pub type ViewMappedValue<'doc, V> = MappedValue<<V as ViewSchema>::MappedKey<'doc>, <<V as ViewSchema>::View as View>::Value>;
Expand description

A mapped value in a View.

Aliased Type§

struct ViewMappedValue<'doc, V> {
    pub key: <V as ViewSchema>::MappedKey<'doc>,
    pub value: <<V as ViewSchema>::View as View>::Value,
}

Fields§

§key: <V as ViewSchema>::MappedKey<'doc>

The key responsible for generating the value

§value: <<V as ViewSchema>::View as View>::Value

The value generated by the View

Implementations§

source§

impl<K, V> MappedValue<K, V>

source

pub const fn new(key: K, value: V) -> Self

Returns a new instance with the key/value pair.

Trait Implementations§

source§

impl<K: Clone, V: Clone> Clone for MappedValue<K, V>

source§

fn clone(&self) -> MappedValue<K, V>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<K: Debug, V: Debug> Debug for MappedValue<K, V>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<K: PartialEq, V: PartialEq> PartialEq<MappedValue<K, V>> for MappedValue<K, V>

source§

fn eq(&self, other: &MappedValue<K, V>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<K: Eq, V: Eq> Eq for MappedValue<K, V>

source§

impl<K, V> StructuralEq for MappedValue<K, V>

source§

impl<K, V> StructuralPartialEq for MappedValue<K, V>