Skip to main content

GridQuorumSetError

Enum GridQuorumSetError 

Source
pub enum GridQuorumSetError<ID> {
    NoRow,
    NoColumn,
    RaggedRow {
        row: usize,
        len: usize,
        column_count: usize,
    },
    DuplicateId {
        id: ID,
    },
}
Expand description

An error returned when building an invalid GridQuorumSet.

A grid must be a rectangle of distinct IDs with at least one row and one column. Construction reports the first violation instead of repairing the input, so the mistake surfaces where it is made.

Variants§

§

NoRow

The grid has no row, so it has no ID.

§

NoColumn

Row 0 is empty, so the grid has no column.

§

RaggedRow

A row is shorter or longer than row 0, so the grid is not a rectangle.

Fields

§row: usize

The index of the first row whose length differs from the length of row 0.

§len: usize

The length of that row.

§column_count: usize

The length of row 0, the number of columns.

§

DuplicateId

An ID is in more than one cell. Each cell holds its own ID.

Fields

§id: ID

The ID of the first cell, in row-major order, that repeats an earlier cell.

Trait Implementations§

Source§

impl<ID: Clone> Clone for GridQuorumSetError<ID>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<ID: Debug> Debug for GridQuorumSetError<ID>

Source§

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

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

impl<ID> Display for GridQuorumSetError<ID>
where ID: Display,

Source§

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

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

impl<ID: Eq> Eq for GridQuorumSetError<ID>

Source§

impl<ID> Error for GridQuorumSetError<ID>
where ID: Debug + Display,

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()

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<ID: PartialEq> PartialEq for GridQuorumSetError<ID>

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl<ID: PartialEq> StructuralPartialEq for GridQuorumSetError<ID>

Auto Trait Implementations§

§

impl<ID> Forget for GridQuorumSetError<ID>

§

impl<ID> Freeze for GridQuorumSetError<ID>
where ID: Freeze,

§

impl<ID> RefUnwindSafe for GridQuorumSetError<ID>
where ID: RefUnwindSafe,

§

impl<ID> Send for GridQuorumSetError<ID>
where ID: Send,

§

impl<ID> Sync for GridQuorumSetError<ID>
where ID: Sync,

§

impl<ID> Unpin for GridQuorumSetError<ID>
where ID: Unpin,

§

impl<ID> UnsafeUnpin for GridQuorumSetError<ID>
where ID: UnsafeUnpin,

§

impl<ID> UnwindSafe for GridQuorumSetError<ID>
where ID: UnwindSafe,

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> 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> 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 = !

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

fn try_from(value: U) -> Result<T, !>

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.