// We do a clone, and call `call` on that one. This makes sure that it's not our `RefCell` that complains about two mutable borrows,
// but rather the `RefCell` inside the `CallbacksMut`.
let mut c2: Callbacks = c.borrow().clone();
+ drop(c);
c2.call(42);
}
}
\ No newline at end of file
}
// ## Arrays
-//@ An *array* in Rust is given be the type `[T; n]`, where `n` is some *fixed* number. So, `[f64; 10]` is an array of 10 floating-point
+//@ An *array* in Rust is given by the type `[T; n]`, where `n` is some *fixed* number. So, `[f64; 10]` is an array of 10 floating-point
//@ numbers, all one right next to the other in memory. Arrays are sized, and hence can be used like any other type. But we can also
//@ borrow them as slices, e.g., to sort them.
fn sort_array() {