[−][src]Struct heed_types::CowSlice
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]>
fn bytes_decode(bytes: &'a [u8]) -> Result<Self::DItem, Box<dyn Error>>[src]
impl<'a, T: Pod> BytesEncode<'a> for CowSlice<T>[src]
type EItem = [T]
fn bytes_encode(item: &'a Self::EItem) -> Result<Cow<'a, [u8]>, Box<dyn Error>>[src]
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]
T: RefUnwindSafe,
impl<T> Unpin for CowSlice<T> where
T: Unpin, [src]
T: Unpin,
impl<T> UnwindSafe for CowSlice<T> where
T: UnwindSafe, [src]
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,