pub enum SymbolMap<'a, 'de> {
Owned(Vec<String>),
Persistent(&'a mut Vec<String>),
Borrowed(Vec<Cow<'de, str>>),
}
Expand description
A collection of deserialized symbols.
Variants
Owned(Vec<String>)
An owned list of symbols.
Persistent(&'a mut Vec<String>)
A mutable reference to an owned list of symbols.
Borrowed(Vec<Cow<'de, str>>)
A list of borrowed symbols.
Implementations
sourceimpl<'de> SymbolMap<'static, 'de>
impl<'de> SymbolMap<'static, 'de>
sourcepub const fn new() -> Self
pub const fn new() -> Self
Returns a new symbol map that will persist symbols between payloads.
sourcepub fn deserializer_for_slice<'a>(
&'a mut self,
slice: &'de [u8]
) -> Result<Deserializer<'a, 'de, SliceReader<'de>>>
pub fn deserializer_for_slice<'a>(
&'a mut self,
slice: &'de [u8]
) -> Result<Deserializer<'a, 'de, SliceReader<'de>>>
Returns a deserializer for slice
.
Trait Implementations
Auto Trait Implementations
impl<'a, 'de> RefUnwindSafe for SymbolMap<'a, 'de>
impl<'a, 'de> Send for SymbolMap<'a, 'de>
impl<'a, 'de> Sync for SymbolMap<'a, 'de>
impl<'a, 'de> Unpin for SymbolMap<'a, 'de>
impl<'a, 'de> !UnwindSafe for SymbolMap<'a, 'de>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more