Skip to main content

Deserialize

Trait Deserialize 

Source
pub trait Deserialize: Sized {
    // Required method
    fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self;
}
Expand description

A value type that can be read from a Deserializer.

Required Methods§

Source

fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self

Read one value.

This returns Self, not a Result, so an impl signals a malformed value by panicking. The String impl panics on a length that overruns the input or on invalid UTF-8. A caller reading untrusted bytes should guard against a panic here.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Deserialize for String

Source§

fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self

Source§

impl Deserialize for i8

Source§

fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self

Source§

impl Deserialize for i16

Source§

fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self

Source§

impl Deserialize for i32

Source§

fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self

Source§

impl Deserialize for i64

Source§

fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self

Source§

impl Deserialize for isize

Source§

fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self

Source§

impl Deserialize for u8

Source§

fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self

Source§

impl Deserialize for u16

Source§

fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self

Source§

impl Deserialize for u32

Source§

fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self

Source§

impl Deserialize for u64

Source§

fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self

Source§

impl Deserialize for usize

Source§

fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self

Source§

impl<A: Deserialize, B: Deserialize> Deserialize for (A, B)

Source§

fn deserialize<D: Deserializer>(deserializer: &mut D) -> Self

Implementors§