[][src]Struct heed_types::CowSlice

pub struct CowSlice<T>(_);

Describes a slice 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 slice that doesn't depends on any memory alignment it is recommended to use the UnalignedSlice.

if you don't want to be bored with the Cow type you can use the OwnedSlice.

Trait Implementations

impl<'a, T: Pod> BytesDecode<'a> for CowSlice<T>[src]

type DItem = Cow<'a, [T]>

impl<'a, T: Pod> BytesEncode<'a> for CowSlice<T>[src]

type EItem = [T]

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

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

Auto Trait Implementations

impl<T> RefUnwindSafe for CowSlice<T> where
    T: RefUnwindSafe
[src]

impl<T> Unpin for CowSlice<T> where
    T: Unpin
[src]

impl<T> UnwindSafe for CowSlice<T> where
    T: UnwindSafe
[src]

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.