pub struct BStringUtf8;Expand description
A serde_with adapter that serializes BString as a JSON string when
the value is valid UTF-8, falling back to the default byte-array
representation otherwise.
Trait Implementations§
Source§impl<'de> DeserializeAs<'de, BString> for BStringUtf8
impl<'de> DeserializeAs<'de, BString> for BStringUtf8
Source§fn deserialize_as<D>(deserializer: D) -> Result<BString, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<BString, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl SerializeAs<BString> for BStringUtf8
impl SerializeAs<BString> for BStringUtf8
Source§fn serialize_as<S>(value: &BString, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(value: &BString, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Auto Trait Implementations§
impl Freeze for BStringUtf8
impl RefUnwindSafe for BStringUtf8
impl Send for BStringUtf8
impl Sync for BStringUtf8
impl Unpin for BStringUtf8
impl UnwindSafe for BStringUtf8
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more