Function show_notes::e019::demonstrate_cow
source · pub fn demonstrate_cow(_point: &BJustClonePoint)
Expand description
The Cow
type can wrap around other types and make them “reusable”.
Note that the body of this function is identical with that of the body of the example below.
§Examples
We’ll reuse the BJustClonePoint
since Cow::Owned
requires that the
underlying type implement Clone
.
let a_point = Cow::Owned(BJustClonePoint::origin());
demonstrate_cow(&a_point);
Note that even though demonstrate_cow
takes a reference to
BJustClonePoint
, we can pass it the Cow
instance; this is where the
Deref
implementation on Cow
comes in handy.