Skip to main content

WireError

Enum WireError 

Source
#[non_exhaustive]
pub enum WireError {
Show 25 variants OwnershipViolation, ZeroSequenceRecord { replica: u64, kind: &'static str, }, ZeroSequenceAdd { replica: u64, }, ZeroSequenceRemove { replica: u64, }, UnexpectedEof, InvalidTag, TrailingBytes, LengthOverflow, RecordCollision, DuplicateEntry, NonCanonicalOrder, IntegrityMismatch, InvalidUtf8, MissingShape, LegacyEventLogFrame { found: LegacyFrame, }, DeltaTypeMismatch, ReplicaCountMismatch { expected: usize, actual: usize, }, ArityKindMismatch, VersionAuthorLimitExceeded { max_authors: usize, }, VersionZeroReplicaLimitExceeded { max_zero_replicas: usize, }, CollectionElementLimitExceeded { max_elements: usize, }, NestedRecordLimitExceeded { max_records: usize, }, RecordLimitExceeded { max_records: usize, }, DefaultRecordLimitExceeded { max_records: usize, }, NonCanonicalVersionVector,
}

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.
§

OwnershipViolation

§

ZeroSequenceRecord

A sequence-0 record for a carrier without a more specific zero error.

Fields

§replica: u64
§kind: &'static str
§

ZeroSequenceAdd

An OR-Set add record at sequence 0. An add mints a token at its record ID, and the Lean ownership rule allocates tokens only at positive sequences (RecordKernel.allocateToken, RecordKernel.permitted).

Fields

§replica: u64

Author of the refused record. Its sequence is 0.

§

ZeroSequenceRemove

An OR-Set remove record at sequence 0, forbidden by RecordKernel.permitted.

Fields

§replica: u64

Author of the refused record. Its sequence is 0.

§

UnexpectedEof

§

InvalidTag

§

TrailingBytes

§

LengthOverflow

§

RecordCollision

§

DuplicateEntry

§

NonCanonicalOrder

A state entry list is not in ascending encoder order.

§

IntegrityMismatch

§

InvalidUtf8

§

MissingShape

A fixed-domain log constructed or saved without its arity.

§

LegacyEventLogFrame

A valid EventLog frame from an earlier encoder. Nothing was decoded; migrate it once with EventLog::migrate_legacy_wire_bytes_for. For tag 0x02, check an old-file checksum or compare a second copy first; see that method’s warning about undetected changed bits.

Fields

§

DeltaTypeMismatch

§

ReplicaCountMismatch

Fields

§expected: usize
§actual: usize
§

ArityKindMismatch

Fixed and unbounded replica domains are incompatible.

§

VersionAuthorLimitExceeded

Fields

§max_authors: usize
§

VersionZeroReplicaLimitExceeded

Fields

§max_zero_replicas: usize
§

CollectionElementLimitExceeded

Fields

§max_elements: usize
§

NestedRecordLimitExceeded

Fields

§max_records: usize
§

RecordLimitExceeded

Fields

§max_records: usize
§

DefaultRecordLimitExceeded

An omitted limit reached the default record budget.

Fields

§max_records: usize
§

NonCanonicalVersionVector

Trait Implementations§

Source§

impl Clone for WireError

Source§

fn clone(&self) -> WireError

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WireError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for WireError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for WireError

1.30.0 · Source§

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

👎Deprecated since 1.42.0:

use the Display impl or to_string()

Read more
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<DecodeError> for WireError

Source§

fn from(error: DecodeError) -> Self

Converts to this type from the input type.
Source§

impl From<LegacyFrame> for WireError

Source§

fn from(found: LegacyFrame) -> Self

Converts to this type from the input type.
Source§

impl From<WireError> for DecodeError

Source§

fn from(error: WireError) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for WireError

Source§

fn eq(&self, other: &WireError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for WireError

Source§

impl Eq for WireError

Source§

impl StructuralPartialEq for WireError

Auto Trait Implementations§

§

impl Freeze for WireError

§

impl RefUnwindSafe for WireError

§

impl Send for WireError

§

impl Sync for WireError

§

impl Unpin for WireError

§

impl UnsafeUnpin for WireError

§

impl UnwindSafe for WireError

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.