Struct heed_types::CowType
source · pub struct CowType<T>(_);Expand description
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§
source§impl<'a, T: AnyBitPattern + NoUninit> BytesDecode<'a> for CowType<T>
impl<'a, T: AnyBitPattern + NoUninit> BytesDecode<'a> for CowType<T>
type DItem = Cow<'a, T>
fn bytes_decode(bytes: &'a [u8]) -> Result<Self::DItem, BoxedError>
source§impl<'a, T: NoUninit> BytesEncode<'a> for CowType<T>
impl<'a, T: NoUninit> BytesEncode<'a> for CowType<T>
type EItem = T
fn bytes_encode(item: &'a Self::EItem) -> Result<Cow<'_, [u8]>, BoxedError>
impl<T> Send for CowType<T>
impl<T> Sync for CowType<T>
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more