pub enum EncodeJsonError {
Io(Error),
InvalidFloat(f64),
InvalidUnsignedInteger(u64),
InvalidSignedInteger(i64),
UnknownLength,
Message(String),
}
Expand description
Everything that can go wrong during json serialization.
Variants§
Io(Error)
An IO error occured on the underlying writer.
When serializing directly into a Vec<u8>
or String
, this error never occurs.
InvalidFloat(f64)
Tried to serialize a number forbidden by the ssb data format (an inifinity, NaN or -0.0).
InvalidUnsignedInteger(u64)
Tried to serialize an unsigned integer larger than 2^53 (these are not guaranteed to be represented correctly in a 64 bit float).
InvalidSignedInteger(i64)
Tried to serialize an signed integer with absolute value larger than 2^53 (these are not guaranteed to be represented correctly in a 64 bit float).
UnknownLength
Can only serialize collections whose length is known upfront.
Message(String)
Custom, stringly-typed error.
Trait Implementations§
Source§impl Debug for EncodeJsonError
impl Debug for EncodeJsonError
Source§impl Display for EncodeJsonError
impl Display for EncodeJsonError
Source§impl Error for EncodeJsonError
impl Error for EncodeJsonError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl Error for EncodeJsonError
impl Error for EncodeJsonError
Auto Trait Implementations§
impl Freeze for EncodeJsonError
impl !RefUnwindSafe for EncodeJsonError
impl Send for EncodeJsonError
impl Sync for EncodeJsonError
impl Unpin for EncodeJsonError
impl !UnwindSafe for EncodeJsonError
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