Skip to main content

JsonEncodeErrorKind

Enum JsonEncodeErrorKind 

Source
pub enum JsonEncodeErrorKind {
    Budget,
    InvalidRawJson,
    Serialize,
    Write,
}
Expand description

Represents the coarse category of a JSON encoding failure.

This exhaustive enum is the stable branching contract for strict JSON encoding. JsonEncodeError keeps its internal representation private so new implementation details do not affect callers that branch through this category.

§Examples

use qubit_json::encode::JsonEncodeErrorKind;

let kind = "invalid_raw_json".parse::<JsonEncodeErrorKind>()?;
assert_eq!(kind, JsonEncodeErrorKind::InvalidRawJson);

Variants§

§

Budget

Resource accounting rejected the value or output.

§

InvalidRawJson

A RawValue field did not contain valid JSON text.

§

Serialize

Serde could not serialize the source value.

§

Write

The external destination writer rejected output bytes.

Trait Implementations§

Source§

impl Clone for JsonEncodeErrorKind

Source§

fn clone(&self) -> JsonEncodeErrorKind

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for JsonEncodeErrorKind

Source§

impl Debug for JsonEncodeErrorKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for JsonEncodeErrorKind

Source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Writes the stable snake-case category name.

Source§

impl Eq for JsonEncodeErrorKind

Source§

impl FromStr for JsonEncodeErrorKind

Source§

fn from_str(value: &str) -> Result<Self, Self::Err>

Parses a stable category name without ASCII case sensitivity.

Source§

type Err = &'static str

The associated error which can be returned from parsing.
Source§

impl Hash for JsonEncodeErrorKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for JsonEncodeErrorKind

Source§

fn eq(&self, other: &JsonEncodeErrorKind) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for JsonEncodeErrorKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.