pub struct EscapedStr<'a>(pub &'a str);
Expand description
A borrowed escaped string. EscapedStr
can be used to borrow an escaped string from the input,
even when deserialized using from_str_escaped
or from_slice_escaped
.
#[derive(serde::Deserialize)]
struct Event<'a> {
name: heapless::String<16>,
#[serde(borrow)]
description: serde_json_core::str::EscapedStr<'a>,
}
serde_json_core::de::from_str_escaped::<Event<'_>>(
r#"{ "name": "Party\u0021", "description": "I'm throwing a party! Hopefully the \u2600 shines!" }"#,
&mut [0; 8],
)
.unwrap();
Tuple Fields§
§0: &'a str
Implementations§
Source§impl<'a> EscapedStr<'a>
impl<'a> EscapedStr<'a>
Sourcepub fn fragments(&self) -> EscapedStringFragmentIter<'a> ⓘ
pub fn fragments(&self) -> EscapedStringFragmentIter<'a> ⓘ
Returns an iterator over the EscapedStringFragment
s of an escaped string.
Trait Implementations§
Source§impl<'a> Clone for EscapedStr<'a>
impl<'a> Clone for EscapedStr<'a>
Source§fn clone(&self) -> EscapedStr<'a>
fn clone(&self) -> EscapedStr<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'a> Debug for EscapedStr<'a>
impl<'a> Debug for EscapedStr<'a>
Source§impl<'de: 'a, 'a> Deserialize<'de> for EscapedStr<'a>
impl<'de: 'a, 'a> Deserialize<'de> for EscapedStr<'a>
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> PartialEq for EscapedStr<'a>
impl<'a> PartialEq for EscapedStr<'a>
Source§impl<'a> Serialize for EscapedStr<'a>
impl<'a> Serialize for EscapedStr<'a>
impl<'a> Copy for EscapedStr<'a>
impl<'a> Eq for EscapedStr<'a>
impl<'a> StructuralPartialEq for EscapedStr<'a>
Auto Trait Implementations§
impl<'a> Freeze for EscapedStr<'a>
impl<'a> RefUnwindSafe for EscapedStr<'a>
impl<'a> Send for EscapedStr<'a>
impl<'a> Sync for EscapedStr<'a>
impl<'a> Unpin for EscapedStr<'a>
impl<'a> UnwindSafe for EscapedStr<'a>
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