Skip to main content

Rule

Enum Rule 

Source
pub enum Rule {
Show 24 variants Kind, CodePadding, Required, Order, Generation, TimestampDevice, WriteDevice, DeviceReplacement, Recipient, AdmittedDevice, Audience, Store, ColumnOperation, ForeignKeyColumns, Real, NullKey, KeyEncoding, Coverage, SnapshotSequence, StreamLength, Chunk, Nanoseconds, Range, RaiseVersion,
}
Expand description

An invariant a format object did not meet.

Variants§

§

Kind

A text code has the wrong prefix, or a frame has an unexpected kind.

§

CodePadding

Base32 length or unused trailing bits are not canonical.

§

Required

A required name, collection or number was empty or zero.

§

Order

A set was not in strictly increasing order, or repeated an identity.

§

Generation

A removed row is absent from merged state.

§

TimestampDevice

A timestamp named a different device than its write or entry.

§

WriteDevice

A write names a different device than its containing slot.

§

DeviceReplacement

A device registration replaces the same id it adds.

§

Recipient

An admission’s key boxes name more than one recipient or sealing key.

§

AdmittedDevice

An admission registers the device that writes it.

§

Audience

A part, row or removal rule named an audience it cannot contain or describe.

§

Store

A reported storage path belongs to a different store.

§

ColumnOperation

Old and new column values did not match the operation.

§

ForeignKeyColumns

A foreign key names different numbers of source and target columns.

§

Real

A real number was NaN or encoded negative zero.

§

NullKey

A row key contained null.

§

KeyEncoding

A key has a noncanonical numeric or escaped byte representation.

§

Coverage

A snapshot record or dismissal names a write outside its covered or read-through slot.

§

SnapshotSequence

Snapshot sections, counts or their end marker did not match the header.

§

StreamLength

A stream’s declared byte length or record count disagrees with its frames.

§

Chunk

A chunk’s index or byte length did not match its file header.

§

Nanoseconds

A storage time’s fraction is one second or more.

§

Range

A storage time precedes the Unix epoch.

§

RaiseVersion

A raise snapshot’s schema version is not the version its prefix raises to.

Trait Implementations§

Source§

impl Clone for Rule

Source§

fn clone(&self) -> Rule

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 Rule

Source§

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

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

impl PartialEq for Rule

Source§

fn eq(&self, other: &Rule) -> 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 Rule

Source§

impl Eq for Rule

Source§

impl StructuralPartialEq for Rule

Auto Trait Implementations§

§

impl Freeze for Rule

§

impl RefUnwindSafe for Rule

§

impl Send for Rule

§

impl Sync for Rule

§

impl Unpin for Rule

§

impl UnsafeUnpin for Rule

§

impl UnwindSafe for Rule

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
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

Source§

type Output = T

Should always be Self
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, 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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,