pub trait JsonDeserialize: Sized {
// Required method
fn deserialize<'bytes, 'parent, B: BytesLike<'bytes>, S: Stack>(
value: Value<'bytes, 'parent, B, S>,
) -> Result<Self, JsonError<'bytes, B, S>>;
}
Expand description
An item which can be deserialized from a Value
.
This will deserialize the object present without limitation. This should be kept in mind when deserializing into types which allocate.
Required Methods§
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 JsonDeserialize for bool
impl JsonDeserialize for bool
Source§impl JsonDeserialize for f64
impl JsonDeserialize for f64
Source§impl JsonDeserialize for i8
impl JsonDeserialize for i8
Source§impl JsonDeserialize for i16
impl JsonDeserialize for i16
Source§impl JsonDeserialize for i32
impl JsonDeserialize for i32
Source§impl JsonDeserialize for i64
impl JsonDeserialize for i64
Source§impl JsonDeserialize for u8
impl JsonDeserialize for u8
Source§impl JsonDeserialize for u16
impl JsonDeserialize for u16
Source§impl JsonDeserialize for u32
impl JsonDeserialize for u32
Source§impl JsonDeserialize for u64
impl JsonDeserialize for u64
Source§impl<T: 'static + Default + JsonDeserialize, const N: usize> JsonDeserialize for [T; N]
impl<T: 'static + Default + JsonDeserialize, const N: usize> JsonDeserialize for [T; N]
Source§impl<T: 'static + JsonDeserialize> JsonDeserialize for Vec<T>
Available on crate feature alloc
only.
impl<T: 'static + JsonDeserialize> JsonDeserialize for Vec<T>
Available on crate feature
alloc
only.