[][src]Struct heed_types::CowType

pub struct CowType<T>(_);

Describes a type that must be memory aligned and will be reallocated if it is not.

A Cow type is returned to represent this behavior.

If you need to store a type that doesn't depends on any memory alignment it is recommended to use the UnalignedType.

If you don't want to be bored with the Cow type you can use the OwnedType.

To store slices, you must look at the CowSlice, OwnedSlice or UnalignedSlice types.

Trait Implementations

impl<'a, T: 'a> BytesDecode<'a> for CowType<T> where
    T: FromBytes + Copy
[src]

type DItem = Cow<'a, T>

impl<'a, T: 'a> BytesEncode<'a> for CowType<T> where
    T: AsBytes
[src]

type EItem = T

impl<T> Send for CowType<T>[src]

impl<T> Sync for CowType<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for CowType<T> where
    T: RefUnwindSafe

impl<T> Unpin for CowType<T> where
    T: Unpin

impl<T> UnwindSafe for CowType<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.