pub(super) struct ParticipQty {
raw: ByteQty,
bomb: DropBombCondition,
}
Expand description
Qty used by a participant, found in PRecord
.used
.
The tracker data structure has one of these for each Participant.
This is the total amount claim
ed, plus the caches in each Participation
.
Fields§
§raw: ByteQty
See BookkeptQty
bomb: DropBombCondition
See BookkeptQty
Implementations§
Source§impl ParticipQty
impl ParticipQty
Sourcepub(super) fn for_participant_teardown(&self) -> ClaimedQty
pub(super) fn for_participant_teardown(&self) -> ClaimedQty
Prepare to destroy the ParticipQty
in a participant that’s being destroyed
When the records of a participant that is being torn down are being destroyed, we must remove our records of the memory that it allocated.
This function is for that situation.
The returned ClaimedQty
should then be passed to release
.
§CORRECTNESS
The data structure where this ParticipQty
resides
must be torn down (after we return).
The ClaimedQty
must be passed to TotalQty::release
.
Trait Implementations§
Source§impl BookkeepableQty for ParticipQty
impl BookkeepableQty for ParticipQty
Source§impl BookkeptQty for ParticipQty
impl BookkeptQty for ParticipQty
Source§impl Debug for ParticipQty
impl Debug for ParticipQty
Source§impl Default for ParticipQty
impl Default for ParticipQty
Source§fn default() -> ParticipQty
fn default() -> ParticipQty
Returns the “default value” for a type. Read more
Source§impl DefaultExtTake for ParticipQty
impl DefaultExtTake for ParticipQty
Source§impl Display for ParticipQty
impl Display for ParticipQty
Source§impl<Rhs: BookkeepableQty> PartialEq<Rhs> for ParticipQty
impl<Rhs: BookkeepableQty> PartialEq<Rhs> for ParticipQty
Auto Trait Implementations§
impl Freeze for ParticipQty
impl RefUnwindSafe for ParticipQty
impl Send for ParticipQty
impl Sync for ParticipQty
impl Unpin for ParticipQty
impl UnwindSafe for ParticipQty
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more