pub enum HierarchicalQuorumSetError<ID> {
EmptyGroup {
group: Vec<String>,
},
SharedId {
id: ID,
first: Vec<String>,
second: Vec<String>,
},
InvalidQuorumSize {
group: Vec<String>,
quorum_size: u64,
member_count: u64,
},
}Expand description
An error returned when building an invalid HierarchicalQuorumSet.
Each variant names a group by its path: the names of the groups from the root down to it. The path of the root group is empty. Construction reports the first problem instead of repairing the input, so the mistake surfaces where it is made.
Variants§
EmptyGroup
A group holds no ID and no child group, so no set reaches it.
Two groups hold the same ID, but each ID belongs to exactly one group of the tree.
InvalidQuorumSize
The number of members that a quorum must reach in a group is outside 1..=member_count.
Trait Implementations§
Source§impl<ID: Clone> Clone for HierarchicalQuorumSetError<ID>
impl<ID: Clone> Clone for HierarchicalQuorumSetError<ID>
Source§impl<ID: Debug> Debug for HierarchicalQuorumSetError<ID>
impl<ID: Debug> Debug for HierarchicalQuorumSetError<ID>
Source§impl<ID> Display for HierarchicalQuorumSetError<ID>where
ID: Display,
impl<ID> Display for HierarchicalQuorumSetError<ID>where
ID: Display,
impl<ID: Eq> Eq for HierarchicalQuorumSetError<ID>
Source§impl<ID> Error for HierarchicalQuorumSetError<ID>
impl<ID> Error for HierarchicalQuorumSetError<ID>
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
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
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl<ID: PartialEq> PartialEq for HierarchicalQuorumSetError<ID>
impl<ID: PartialEq> PartialEq for HierarchicalQuorumSetError<ID>
impl<ID: PartialEq> StructuralPartialEq for HierarchicalQuorumSetError<ID>
Auto Trait Implementations§
impl<ID> Forget for HierarchicalQuorumSetError<ID>
impl<ID> Freeze for HierarchicalQuorumSetError<ID>where
ID: Freeze,
impl<ID> RefUnwindSafe for HierarchicalQuorumSetError<ID>where
ID: RefUnwindSafe,
impl<ID> Send for HierarchicalQuorumSetError<ID>where
ID: Send,
impl<ID> Sync for HierarchicalQuorumSetError<ID>where
ID: Sync,
impl<ID> Unpin for HierarchicalQuorumSetError<ID>where
ID: Unpin,
impl<ID> UnsafeUnpin for HierarchicalQuorumSetError<ID>where
ID: UnsafeUnpin,
impl<ID> UnwindSafe for HierarchicalQuorumSetError<ID>where
ID: UnwindSafe,
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