Function show_notes::e019::demonstrate_mut_cow
source · pub fn demonstrate_mut_cow(_point: &mut BJustClonePoint)Expand description
What if we need a mutable reference to the wrapped type?
§Examples
We can get a mutable reference to the wrapped item, even if the wrapped item
isn’t itself mutable, as long as it’s Clone-able. In this case, we’re
making a copy—this is explicit in the to_mut() call. If the underlying
item isn’t mutably accessible, we’ll just get a mutable copy.
let mut a_point: Cow<BJustClonePoint> = Cow::Owned(BJustClonePoint::origin());
demonstrate_mut_cow(a_point.to_mut());