pub struct SequenceBudget {
pub high_watermark: u64,
pub remaining: u64,
pub e: u64,
pub t: u64,
pub m: u64,
pub rs: u64,
pub rt: u64,
pub l_times_t: u128,
pub l_times_rt: u128,
pub l_other_times_e: u128,
}Expand description
Canonical ten-field conversation sequence budget.
The first seven fields are u64; the three checked-product fields are
u128. No alternate or optional exhaustion field exists.
Fields§
§high_watermark: u64Greatest allocated delivery sequence.
remaining: u64Remaining allocatable delivery values.
e: u64Exit (E) claims.
t: u64Binding terminal (T) claims.
m: u64Marker (M) claims.
rs: u64Recovery attach sequence (RS) claims.
rt: u64Replacement terminal (RT) claims.
l_times_t: u128Checked L × T product.
l_times_rt: u128Checked L × RT product.
l_other_times_e: u128Checked L_other × E product.
Trait Implementations§
Source§impl Clone for SequenceBudget
impl Clone for SequenceBudget
Source§fn clone(&self) -> SequenceBudget
fn clone(&self) -> SequenceBudget
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 SequenceBudget
Source§impl Debug for SequenceBudget
impl Debug for SequenceBudget
impl Eq for SequenceBudget
Source§impl PartialEq for SequenceBudget
impl PartialEq for SequenceBudget
impl StructuralPartialEq for SequenceBudget
Auto Trait Implementations§
impl Freeze for SequenceBudget
impl RefUnwindSafe for SequenceBudget
impl Send for SequenceBudget
impl Sync for SequenceBudget
impl Unpin for SequenceBudget
impl UnsafeUnpin for SequenceBudget
impl UnwindSafe for SequenceBudget
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