[go: up one dir, main page]

Deserialize

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

Source§

impl<'de> Deserialize<'de> for GraphHighlight

Source§

impl<'de> Deserialize<'de> for Scope

Source§

impl<'de> Deserialize<'de> for LintLevel

Source§

impl<'de> Deserialize<'de> for BlanketAgreement

Source§

impl<'de> Deserialize<'de> for GitSpec

Source§

impl<'de> Deserialize<'de> for cargo_deny::advisories::cfg::Config

Source§

impl<'de> Deserialize<'de> for BuildConfig

Source§

impl<'de> Deserialize<'de> for Bypass

Source§

impl<'de> Deserialize<'de> for BypassPath

Source§

impl<'de> Deserialize<'de> for Checksum

Source§

impl<'de> Deserialize<'de> for cargo_deny::bans::cfg::Config

Source§

impl<'de> Deserialize<'de> for CrateBanExtended

Source§

impl<'de> Deserialize<'de> for CrateFeatures

Source§

impl<'de> Deserialize<'de> for TreeSkipExtended

Source§

impl<'de> Deserialize<'de> for WorkspaceDepsConfig

Source§

impl<'de> Deserialize<'de> for PackageSpec

Source§

impl<'de> Deserialize<'de> for Reason

Source§

impl<'de> Deserialize<'de> for Clarification

Source§

impl<'de> Deserialize<'de> for cargo_deny::licenses::cfg::Config

Source§

impl<'de> Deserialize<'de> for Exception

Source§

impl<'de> Deserialize<'de> for FileSource

Source§

impl<'de> Deserialize<'de> for Licensee

Source§

impl<'de> Deserialize<'de> for Private

Source§

impl<'de> Deserialize<'de> for GraphConfig

Source§

impl<'de> Deserialize<'de> for OutputConfig

Source§

impl<'de> Deserialize<'de> for RootConfig

Source§

impl<'de> Deserialize<'de> for Target

Source§

impl<'de> Deserialize<'de> for cargo_deny::sources::cfg::Config

Source§

impl<'de> Deserialize<'de> for Orgs

Source§

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

Source§

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