pub struct TrustRecord {
pub peer_id: String,
pub level: TrustLevel,
pub attestations: Vec<TrustAttestation>,
}Expand description
A record of trust information for a single peer.
Fields§
§peer_id: StringThe peer this record belongs to.
level: TrustLevelThe base trust level set directly on this peer.
attestations: Vec<TrustAttestation>Attestations received by this peer from others.
Implementations§
Source§impl TrustRecord
impl TrustRecord
Sourcepub fn effective_level(&self, current_tick: u64) -> TrustLevel
pub fn effective_level(&self, current_tick: u64) -> TrustLevel
Returns the effective trust level considering valid attestations.
Starts with the base level and upgrades to the highest granted level
among valid (non-expired) attestations.
Trait Implementations§
Source§impl Clone for TrustRecord
impl Clone for TrustRecord
Source§fn clone(&self) -> TrustRecord
fn clone(&self) -> TrustRecord
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 moreAuto Trait Implementations§
impl Freeze for TrustRecord
impl RefUnwindSafe for TrustRecord
impl Send for TrustRecord
impl Sync for TrustRecord
impl Unpin for TrustRecord
impl UnsafeUnpin for TrustRecord
impl UnwindSafe for TrustRecord
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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