pub struct Entries<K, V, DeK = <K as WellKnown>::Deserializer, DeV = <V as WellKnown>::Deserializer> { /* private fields */ }Implementations§
Source§impl<K: WellKnown, V: WellKnown> Entries<K, V, K::Deserializer, V::Deserializer>
impl<K: WellKnown, V: WellKnown> Entries<K, V, K::Deserializer, V::Deserializer>
Sourcepub const WELL_KNOWN: Self
pub const WELL_KNOWN: Self
Entries instance using the WellKnown deserializers for keys and values.
Source§impl<K, V, DeK, DeV> Entries<K, V, DeK, DeV>where
DeK: DeserializeParam<K>,
DeV: DeserializeParam<V>,
impl<K, V, DeK, DeV> Entries<K, V, DeK, DeV>where
DeK: DeserializeParam<K>,
DeV: DeserializeParam<V>,
Sourcepub const fn new(keys: DeK, values: DeV) -> Self
pub const fn new(keys: DeK, values: DeV) -> Self
Creates a new deserializer instance with provided key and value deserializers.
Sourcepub const fn named(
self,
keys_name: &'static str,
values_name: &'static str,
) -> NamedEntries<K, V, DeK, DeV>
pub const fn named( self, keys_name: &'static str, values_name: &'static str, ) -> NamedEntries<K, V, DeK, DeV>
Converts this to a NamedEntries instance.
§Panics
Will panic if either keys_name or values_name is empty OR they coincide
Trait Implementations§
Source§impl<K, V, C, DeK, DeV> DeserializeParam<C> for Entries<K, V, DeK, DeV>where
K: 'static,
V: 'static,
DeK: DeserializeParam<K>,
DeV: DeserializeParam<V>,
C: FromIterator<(K, V)> + ToEntries<K, V>,
impl<K, V, C, DeK, DeV> DeserializeParam<C> for Entries<K, V, DeK, DeV>where
K: 'static,
V: 'static,
DeK: DeserializeParam<K>,
DeV: DeserializeParam<V>,
C: FromIterator<(K, V)> + ToEntries<K, V>,
Source§const EXPECTING: BasicTypes
const EXPECTING: BasicTypes
Describes which parameter this deserializer is expecting.
Source§fn describe(&self, description: &mut TypeDescription)
fn describe(&self, description: &mut TypeDescription)
Additional info about the deserialized type, e.g., extended description.
Source§fn deserialize_param(
&self,
ctx: DeserializeContext<'_>,
param: &'static ParamMetadata,
) -> Result<C, ErrorWithOrigin>
fn deserialize_param( &self, ctx: DeserializeContext<'_>, param: &'static ParamMetadata, ) -> Result<C, ErrorWithOrigin>
Performs deserialization given the context and param metadata. Read more
Auto Trait Implementations§
impl<K, V, DeK, DeV> Freeze for Entries<K, V, DeK, DeV>
impl<K, V, DeK, DeV> RefUnwindSafe for Entries<K, V, DeK, DeV>where
DeK: RefUnwindSafe,
DeV: RefUnwindSafe,
impl<K, V, DeK, DeV> Send for Entries<K, V, DeK, DeV>
impl<K, V, DeK, DeV> Sync for Entries<K, V, DeK, DeV>
impl<K, V, DeK, DeV> Unpin for Entries<K, V, DeK, DeV>
impl<K, V, DeK, DeV> UnwindSafe for Entries<K, V, DeK, DeV>where
DeK: UnwindSafe,
DeV: 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