Struct heed_types::LazyDecode

source ·
pub struct LazyDecode<C>(_);
Expand description

Lazily decode the data bytes, it can be used to avoid CPU intensive decoding before making sure we really need to decode it (e.g. based on the key).

Trait Implementations§

source§

impl<'a, C: 'static> BytesDecode<'a> for LazyDecode<C>

§

type DItem = Lazy<'a, C>

The type to decode
source§

fn bytes_decode(bytes: &'a [u8]) -> Result<Self::DItem, BoxedError>

Decode the given bytes as DItem
source§

impl<C: Default> Default for LazyDecode<C>

source§

fn default() -> LazyDecode<C>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<C> RefUnwindSafe for LazyDecode<C>where C: RefUnwindSafe,

§

impl<C> Send for LazyDecode<C>where C: Send,

§

impl<C> Sync for LazyDecode<C>where C: Sync,

§

impl<C> Unpin for LazyDecode<C>where C: Unpin,

§

impl<C> UnwindSafe for LazyDecode<C>where C: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.