[−][src]Enum serde_utils::Obj
A generic object that can hold any value deserialized via Serde.
The important aspect of this generic object enum is that it can consume all possible values and does not expect any specific types. This makes it possible to deserialize data first and interpret it later.
Warning: Deserializing and even serializing unknown content allows attackers to control the recursion depth of the process and potentially crash it (although in a safe way).
Note: The implementations of PartialEq
, PartialOrd
, and Ord
traits treat NAN
floats as
equal.
The implementations of Hash
, PartialEq
, PartialOrd
, and Ord
traits treat
non-negative Signed
objects like Unsigned
objects with the same value.
Variants
None
/ null
/ nil
Bool(bool)
Boolean value
Signed(i64)
Signed integer
Unsigned(u64)
Unsigned integer
Float(f64)
Floating-point value
Str(String)
Utf-8 string
Bin(ByteBuf)
Byte sequence
List / tuple / sequence
Mapping / object
Trait Implementations
impl Eq for Obj
[src]
impl Default for Obj
[src]
impl Clone for Obj
[src]
impl PartialOrd<Obj> for Obj
[src]
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialEq<Obj> for Obj
[src]
impl Ord for Obj
[src]
fn cmp(&self, other: &Self) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
1.21.0[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl Hash for Obj
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Debug for Obj
[src]
impl Display for Obj
[src]
impl Serialize for Obj
[src]
impl<'a> Deserialize<'a> for Obj
[src]
fn deserialize<D: Deserializer<'a>>(de: D) -> Result<Self, D::Error>
[src]
Auto Trait Implementations
impl Send for Obj
impl Unpin for Obj
impl Sync for Obj
impl UnwindSafe for Obj
impl RefUnwindSafe for Obj
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,