Type Definition supercow::NonSyncSupercow [] [src]

type NonSyncSupercow<'a, OWNED, BORROWED = OWNED> = Supercow<'a, OWNED, BORROWED, Box<NonSyncFeatures<'static> + 'static>, BoxedStorage>;

Supercow with the default SHARED changed to NonSyncFeatures, enabling the use of Rc as a shared reference type as well as making it possible to use non-Send or non-Sync BORROWED types easily.

Note that the SHARED type must have 'static lifetime, since this is generally more convenient and makes the Supercow as a whole covariant.

Example

use supercow::{NonSyncSupercow, Supercow};

let x: NonSyncSupercow<u32> = Supercow::owned(42u32);
println!("{}", *x);Run