Skip to main content

MapEntry

Struct MapEntry 

Source
pub struct MapEntry<K, V> { /* private fields */ }
Expand description

Ordered map iterator retaining the collection borrow. Ordered map iterator retaining the collection borrow. Ordered map iterator retaining the collection borrow.

MapEntry

An owned key and encoded value from an ordered scan. Decoding failures trap.

Implementations§

Source§

impl<K, V: Storable> MapEntry<K, V>

Source

pub const fn key(&self) -> &K

Borrow the decoded key.

Source

pub fn value(&self) -> Result<V, CollectionError>

Decode the value. Malformed stored bytes trap.

§Errors

Engine failures trap instead of returning an ordinary error.

Source

pub fn into_pair(self) -> Result<(K, V), CollectionError>

Consume the entry and decode its value.

§Errors

Engine failures trap instead of returning an ordinary error.

Source

pub fn into_key(self) -> K

Consume only the key without decoding its value.

Source

pub fn into_value(self) -> Result<V, CollectionError>

Consume and decode only the value.

§Errors

Engine failures trap instead of returning an ordinary error.

Auto Trait Implementations§

§

impl<K, V> Forget for MapEntry<K, V>

§

impl<K, V> Freeze for MapEntry<K, V>
where K: Freeze, PhantomData<V>: Freeze,

§

impl<K, V> RefUnwindSafe for MapEntry<K, V>

§

impl<K, V> Send for MapEntry<K, V>
where K: Send, PhantomData<V>: Send,

§

impl<K, V> Sync for MapEntry<K, V>
where K: Sync, PhantomData<V>: Sync,

§

impl<K, V> Unpin for MapEntry<K, V>
where K: Unpin, PhantomData<V>: Unpin,

§

impl<K, V> UnsafeUnpin for MapEntry<K, V>

§

impl<K, V> UnwindSafe for MapEntry<K, V>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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 T
where 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 T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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.