#[non_exhaustive]pub enum MetadataWireEncodeError {
Budget(BudgetError<JsonResource, usize>),
Quantity {
resource: JsonResource,
source: QuantityConversionError,
},
Syntax(JsonSyntaxError),
Json(JsonSerializationError),
Io(Error),
}Expand description
Failure returned by bounded metadata JSON encoding APIs.
§Examples
use qubit_metadata::MetadataWireEncodeError;
let error = MetadataWireEncodeError::Io(std::io::Error::other("closed"));
assert!(error.to_string().contains("closed"));Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Budget(BudgetError<JsonResource, usize>)
The JSON document exceeded one configured resource budget.
Quantity
A native JSON measurement could not be represented by the budget quantity type.
Fields
§
resource: JsonResourceResource whose measurement failed to convert.
§
source: QuantityConversionErrorNative measurement conversion failure.
Syntax(JsonSyntaxError)
The encoded value contains invalid JSON syntax.
Json(JsonSerializationError)
Strict JSON serialization rejected the value during bounded encoding.
Io(Error)
The destination writer rejected bounded JSON output.
Trait Implementations§
Source§impl Debug for MetadataWireEncodeError
impl Debug for MetadataWireEncodeError
Source§impl Display for MetadataWireEncodeError
impl Display for MetadataWireEncodeError
Source§impl Error for MetadataWireEncodeError
impl Error for MetadataWireEncodeError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the underlying budget, syntax, JSON, or I/O error.
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<JsonEncodeError<JsonResource>> for MetadataWireEncodeError
impl From<JsonEncodeError<JsonResource>> for MetadataWireEncodeError
Source§fn from(error: JsonEncodeError<JsonResource>) -> Self
fn from(error: JsonEncodeError<JsonResource>) -> Self
Converts a shared budget adapter error into the metadata encoding error.
Source§impl From<MeasuredBudgetError<JsonResource, usize>> for MetadataWireEncodeError
impl From<MeasuredBudgetError<JsonResource, usize>> for MetadataWireEncodeError
Source§fn from(error: MeasuredBudgetError<JsonResource, usize>) -> Self
fn from(error: MeasuredBudgetError<JsonResource, usize>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for MetadataWireEncodeError
impl !UnwindSafe for MetadataWireEncodeError
impl Freeze for MetadataWireEncodeError
impl Send for MetadataWireEncodeError
impl Sync for MetadataWireEncodeError
impl Unpin for MetadataWireEncodeError
impl UnsafeUnpin for MetadataWireEncodeError
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
Source§impl<T> IntoValueDefault<T> for T
impl<T> IntoValueDefault<T> for T
Source§fn into_value_default(self) -> T
fn into_value_default(self) -> T
Converts this argument into the default value. Read more