Struct smart_config::de::Entries
source · 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.
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