pub struct OrderClaims { /* private fields */ }Expand description
Movable unmaterialized transaction-order claims.
Implementations§
Source§impl OrderClaims
impl OrderClaims
Sourcepub const fn new(
active_binding_terminals: u64,
membership_exits: u64,
recovery_operation: bool,
recovery_replacement_terminal: bool,
) -> Result<Self, OrderClaimsInvariantError>
pub const fn new( active_binding_terminals: u64, membership_exits: u64, recovery_operation: bool, recovery_replacement_terminal: bool, ) -> Result<Self, OrderClaimsInvariantError>
Creates the four exact A, X, RO, and RA claim classes only when
the recovery pair is coupled.
§Errors
Returns OrderClaimsInvariantError::RecoveryPairMismatch when exactly
one of RO and RA is present.
Sourcepub const fn active_binding_terminals(self) -> u64
pub const fn active_binding_terminals(self) -> u64
Returns active binding-terminal claims A.
Sourcepub const fn membership_exits(self) -> u64
pub const fn membership_exits(self) -> u64
Returns live membership-exit claims X.
Sourcepub const fn recovery_operation(self) -> bool
pub const fn recovery_operation(self) -> bool
Returns whether the stored edge owns recovery-operation claim RO.
Sourcepub const fn recovery_replacement_terminal(self) -> bool
pub const fn recovery_replacement_terminal(self) -> bool
Returns whether the stored edge owns replacement-terminal claim RA.
Trait Implementations§
Source§impl Clone for OrderClaims
impl Clone for OrderClaims
Source§fn clone(&self) -> OrderClaims
fn clone(&self) -> OrderClaims
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for OrderClaims
Source§impl Debug for OrderClaims
impl Debug for OrderClaims
Source§impl Default for OrderClaims
impl Default for OrderClaims
Source§fn default() -> OrderClaims
fn default() -> OrderClaims
Returns the “default value” for a type. Read more
impl Eq for OrderClaims
Source§impl PartialEq for OrderClaims
impl PartialEq for OrderClaims
impl StructuralPartialEq for OrderClaims
Auto Trait Implementations§
impl Freeze for OrderClaims
impl RefUnwindSafe for OrderClaims
impl Send for OrderClaims
impl Sync for OrderClaims
impl Unpin for OrderClaims
impl UnsafeUnpin for OrderClaims
impl UnwindSafe for OrderClaims
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