pub enum JsonSerializationErrorCategory {
Number,
ObjectKey,
RawValue,
Capacity,
SerializerContract,
Custom,
}Expand description
Stable strategy category for a strict JSON value encoding failure.
§Examples
use qubit_json::encode::JsonSerializationError;
use qubit_json::encode::JsonSerializationErrorCategory;
use qubit_json::encode::JsonSerializationErrorKind;
let error = JsonSerializationError::new(JsonSerializationErrorKind::NonFiniteFloat);
assert_eq!(error.category(), JsonSerializationErrorCategory::Number);Variants§
Number
A numeric value violated the strict JSON number contract.
ObjectKey
A JSON object key could not be represented unambiguously.
RawValue
A RawValue payload violated the strict materialization contract.
Capacity
A collection count exceeded the platform quantity representation.
SerializerContract
A hand-written serializer or display implementation violated its contract.
Custom
A serializer returned an opaque custom failure.
Trait Implementations§
Source§impl Clone for JsonSerializationErrorCategory
impl Clone for JsonSerializationErrorCategory
Source§fn clone(&self) -> JsonSerializationErrorCategory
fn clone(&self) -> JsonSerializationErrorCategory
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 JsonSerializationErrorCategory
impl Eq for JsonSerializationErrorCategory
impl StructuralPartialEq for JsonSerializationErrorCategory
Auto Trait Implementations§
impl Freeze for JsonSerializationErrorCategory
impl RefUnwindSafe for JsonSerializationErrorCategory
impl Send for JsonSerializationErrorCategory
impl Sync for JsonSerializationErrorCategory
impl Unpin for JsonSerializationErrorCategory
impl UnsafeUnpin for JsonSerializationErrorCategory
impl UnwindSafe for JsonSerializationErrorCategory
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