pub struct IdVal<ID, Val> {
pub id: ID,
pub val: Val,
}Expand description
An ID and its associated value.
Fields§
§id: IDNode ID.
val: ValAssociated progress value.
Implementations§
Trait Implementations§
impl<ID: Eq, Val: Eq> Eq for IdVal<ID, Val>
Source§impl<ID: PartialEq, Val: PartialEq> PartialEq for IdVal<ID, Val>
impl<ID: PartialEq, Val: PartialEq> PartialEq for IdVal<ID, Val>
impl<ID: PartialEq, Val: PartialEq> StructuralPartialEq for IdVal<ID, Val>
Source§impl<ID, Val> VecProgressEntry for IdVal<ID, Val>
impl<ID, Val> VecProgressEntry for IdVal<ID, Val>
Source§fn progress(&self) -> &Self::Progress
fn progress(&self) -> &Self::Progress
Return the progress value used to calculate quorum acceptance.
Source§fn progress_mut(&mut self) -> &mut Self::Progress
fn progress_mut(&mut self) -> &mut Self::Progress
Return the mutable progress value.
Source§fn id_progress(&self) -> (&Self::Id, &Self::Progress)
fn id_progress(&self) -> (&Self::Id, &Self::Progress)
Return the ID and progress value as references.
Auto Trait Implementations§
impl<ID, Val> Freeze for IdVal<ID, Val>
impl<ID, Val> RefUnwindSafe for IdVal<ID, Val>where
ID: RefUnwindSafe,
Val: RefUnwindSafe,
impl<ID, Val> Send for IdVal<ID, Val>
impl<ID, Val> Sync for IdVal<ID, Val>
impl<ID, Val> Unpin for IdVal<ID, Val>
impl<ID, Val> UnsafeUnpin for IdVal<ID, Val>where
ID: UnsafeUnpin,
Val: UnsafeUnpin,
impl<ID, Val> UnwindSafe for IdVal<ID, Val>where
ID: UnwindSafe,
Val: 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