pub enum CanonicalEncodeError {
Validation(ValidationError),
Json(Error),
}Expand description
Fail-closed errors from encode_canonical_ipc_message.
This is a dedicated encode error, deliberately separate from
EnvelopeError: its match arms are part of a different contract and must
not be folded into the decode error. Canonical encoding fails before any
bytes are produced, either because the payload did not pass
Validate::validate (for example a non-finite f32, which JSON would
otherwise emit as a silent null) or because serialization itself failed.
Variants§
Validation(ValidationError)
The payload failed Validate::validate before serialization.
Non-finite floats (NaN, ±inf) are reported here as
ValidationKind::NonFinite rather
than serialized as null.
Json(Error)
Serialization of the validated envelope failed.
Trait Implementations§
Source§impl Debug for CanonicalEncodeError
impl Debug for CanonicalEncodeError
Source§impl Display for CanonicalEncodeError
impl Display for CanonicalEncodeError
Source§impl Error for CanonicalEncodeError
impl Error for CanonicalEncodeError
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 From<ValidationError> for CanonicalEncodeError
impl From<ValidationError> for CanonicalEncodeError
Source§fn from(source: ValidationError) -> Self
fn from(source: ValidationError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for CanonicalEncodeError
impl !UnwindSafe for CanonicalEncodeError
impl Freeze for CanonicalEncodeError
impl Send for CanonicalEncodeError
impl Sync for CanonicalEncodeError
impl Unpin for CanonicalEncodeError
impl UnsafeUnpin for CanonicalEncodeError
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