toml_span

Trait Deserialize

Source
pub trait Deserialize<'de>: Sized {
    // Required method
    fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>;
}
Expand description

This crate’s equivalent to serde::Deserialize

Required Methods§

Source

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Given a mutable Value, allows you to deserialize the type from it, or accumulate 1 or more errors

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<'de> Deserialize<'de> for Cow<'de, str>

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for bool

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for f32

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for f64

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for i8

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for i16

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for i32

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for i64

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for isize

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for u8

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for u16

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for u32

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for u64

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for usize

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de> Deserialize<'de> for String

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Source§

impl<'de, T> Deserialize<'de> for Vec<T>
where T: Deserialize<'de>,

Source§

fn deserialize(value: &mut Value<'de>) -> Result<Self, DeserError>

Implementors§

Source§

impl<'de, T> Deserialize<'de> for Spanned<T>
where T: Deserialize<'de>,