pub struct JsonStr<'de, T: Borrow<str> + ?Sized>(pub &'de T);Available on crate feature
serde_json only.Expand description
Essentially serde_json::from_str.
Tuple Fields§
§0: &'de TTrait Implementations§
Source§impl<'de, T: Borrow<str> + ?Sized> Source<'de> for JsonStr<'de, T>
impl<'de, T: Borrow<str> + ?Sized> Source<'de> for JsonStr<'de, T>
Source§type DeserializerStorage = Deserializer<StrRead<'de>>
type DeserializerStorage = Deserializer<StrRead<'de>>
Stack storage for the deserializer.
type Deserializer<'storage> = &'storage mut Deserializer<StrRead<'de>> where 'de: 'storage
Source§fn recreate_deserializer_storage(&mut self) -> Self::DeserializerStorage
fn recreate_deserializer_storage(&mut self) -> Self::DeserializerStorage
Recreate a deserializer for this source. Read more
Source§fn use_deserializer_from_storage<'storage>(
storage: &'storage mut Option<Deserializer<StrRead<'de>>>,
) -> &'storage mut Deserializer<StrRead<'de>>
fn use_deserializer_from_storage<'storage>( storage: &'storage mut Option<Deserializer<StrRead<'de>>>, ) -> &'storage mut Deserializer<StrRead<'de>>
Will be called exactly once per
Self::DeserializerStorage. The argument
is guaranteed to be Some. Read moreAuto Trait Implementations§
impl<'de, T> Freeze for JsonStr<'de, T>where
T: ?Sized,
impl<'de, T> RefUnwindSafe for JsonStr<'de, T>where
T: RefUnwindSafe + ?Sized,
impl<'de, T> Send for JsonStr<'de, T>
impl<'de, T> Sync for JsonStr<'de, T>
impl<'de, T> Unpin for JsonStr<'de, T>where
T: ?Sized,
impl<'de, T> UnwindSafe for JsonStr<'de, T>where
T: RefUnwindSafe + ?Sized,
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