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
impl Clone for JsonEncodeErrorKind
Source§fn clone(&self) -> JsonEncodeErrorKind
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)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for JsonEncodeErrorKind
Source§impl Debug for JsonEncodeErrorKind
impl Debug for JsonEncodeErrorKind
Source§impl Display for JsonEncodeErrorKind
impl Display for JsonEncodeErrorKind
impl Eq for JsonEncodeErrorKind
Source§impl FromStr for JsonEncodeErrorKind
impl FromStr for JsonEncodeErrorKind
Source§impl Hash for JsonEncodeErrorKind
impl Hash for JsonEncodeErrorKind
Source§impl PartialEq for JsonEncodeErrorKind
impl PartialEq for JsonEncodeErrorKind
impl StructuralPartialEq for JsonEncodeErrorKind
Auto Trait Implementations§
impl Freeze for JsonEncodeErrorKind
impl RefUnwindSafe for JsonEncodeErrorKind
impl Send for JsonEncodeErrorKind
impl Sync for JsonEncodeErrorKind
impl Unpin for JsonEncodeErrorKind
impl UnsafeUnpin for JsonEncodeErrorKind
impl UnwindSafe for JsonEncodeErrorKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more