pub trait Deserializable: Slice{
// Required methods
fn deserialize<'de, D: Deserializer<'de>, V: Visitor<'de>>(
deserializer: D,
visitor: V,
) -> Result<V::Value, D::Error>;
fn expecting(f: &mut Formatter<'_>) -> Result;
fn deserialize_from_bytes<E: Error>(bytes: &[u8]) -> Result<&Self, E>;
fn deserialize_from_byte_buf<E: Error>(
bytes: Vec<u8>,
) -> Result<Self::Vec, E>;
fn deserialize_from_str<E: Error>(s: &str) -> Result<&Self, E>;
fn deserialize_from_string<E: Error>(s: String) -> Result<Self::Vec, E>;
fn try_deserialize_from_seq() -> bool;
}
Available on crate feature
serde
only.Expand description
A slice that can be deserialized according to the serde
data model
Required Methods§
Sourcefn deserialize<'de, D: Deserializer<'de>, V: Visitor<'de>>(
deserializer: D,
visitor: V,
) -> Result<V::Value, D::Error>
fn deserialize<'de, D: Deserializer<'de>, V: Visitor<'de>>( deserializer: D, visitor: V, ) -> Result<V::Value, D::Error>
Deserializes a slice with the given visitor.
Sourcefn deserialize_from_bytes<E: Error>(bytes: &[u8]) -> Result<&Self, E>
fn deserialize_from_bytes<E: Error>(bytes: &[u8]) -> Result<&Self, E>
Deserializes a slice from bytes.
Sourcefn deserialize_from_byte_buf<E: Error>(bytes: Vec<u8>) -> Result<Self::Vec, E>
fn deserialize_from_byte_buf<E: Error>(bytes: Vec<u8>) -> Result<Self::Vec, E>
Deserializes a vector from owned bytes.
Sourcefn deserialize_from_str<E: Error>(s: &str) -> Result<&Self, E>
fn deserialize_from_str<E: Error>(s: &str) -> Result<&Self, E>
Deserializes a slice from string.
Sourcefn deserialize_from_string<E: Error>(s: String) -> Result<Self::Vec, E>
fn deserialize_from_string<E: Error>(s: String) -> Result<Self::Vec, E>
Deserializes a slice from owned string.
Sourcefn try_deserialize_from_seq() -> bool
fn try_deserialize_from_seq() -> bool
Tries deserializing a slice from a sequence.
The sequence will be collected into an ArcSliceMut<[S::Item]>
before calling
ArcSliceMut::try_from_arc_slice_mut
.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl Deserializable for str
impl Deserializable for str
fn deserialize<'de, D: Deserializer<'de>, V: Visitor<'de>>( deserializer: D, visitor: V, ) -> Result<V::Value, D::Error>
fn expecting(f: &mut Formatter<'_>) -> Result
fn deserialize_from_bytes<E: Error>(bytes: &[u8]) -> Result<&Self, E>
fn deserialize_from_byte_buf<E: Error>(bytes: Vec<u8>) -> Result<Self::Vec, E>
fn deserialize_from_str<E: Error>(s: &str) -> Result<&Self, E>
fn deserialize_from_string<E: Error>(s: String) -> Result<Self::Vec, E>
fn try_deserialize_from_seq() -> bool
Source§impl Deserializable for BStr
Available on crate feature bstr
only.
impl Deserializable for BStr
Available on crate feature
bstr
only.