pub enum JcsEncodeErrorKind {
Budget,
WorkingMemory,
Serialize,
Write,
}Expand description
Stable category describing a failure while producing JCS output.
The string representation is stable and uses lowercase snake case, making the kind suitable for logs and interchange formats.
§Examples
use qubit_json::encode::JcsEncodeErrorKind;
use std::str::FromStr;
let kind = JcsEncodeErrorKind::from_str("working_memory")
.expect("known error kind");
assert_eq!(kind.to_string(), "working_memory");Variants§
Budget
Resource accounting rejected the value or output.
WorkingMemory
The encoder’s auxiliary working memory exceeded its configured limit.
Serialize
JCS serialization could not represent the value.
Write
The external destination rejected output bytes.
Trait Implementations§
Source§impl Clone for JcsEncodeErrorKind
impl Clone for JcsEncodeErrorKind
impl Copy for JcsEncodeErrorKind
Source§impl Debug for JcsEncodeErrorKind
impl Debug for JcsEncodeErrorKind
Source§impl Display for JcsEncodeErrorKind
impl Display for JcsEncodeErrorKind
impl Eq for JcsEncodeErrorKind
Source§impl FromStr for JcsEncodeErrorKind
impl FromStr for JcsEncodeErrorKind
Source§impl Hash for JcsEncodeErrorKind
impl Hash for JcsEncodeErrorKind
Source§impl PartialEq for JcsEncodeErrorKind
impl PartialEq for JcsEncodeErrorKind
impl StructuralPartialEq for JcsEncodeErrorKind
Auto Trait Implementations§
impl Forget for JcsEncodeErrorKind
impl Freeze for JcsEncodeErrorKind
impl RefUnwindSafe for JcsEncodeErrorKind
impl Send for JcsEncodeErrorKind
impl Sync for JcsEncodeErrorKind
impl Unpin for JcsEncodeErrorKind
impl UnsafeUnpin for JcsEncodeErrorKind
impl UnwindSafe for JcsEncodeErrorKind
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