pub struct NodeReputation {
pub peer_id: PeerId,
pub response_rate: f64,
pub response_time: Duration,
pub consistency_score: f64,
pub uptime_estimate: Duration,
pub routing_accuracy: f64,
pub last_seen: SystemTime,
pub interaction_count: u64,
}Expand description
Node reputation tracking for security-aware routing
Fields§
§peer_id: PeerIdPeer ID
response_rate: f64Fraction of queries answered successfully
response_time: DurationAverage response time
consistency_score: f64Consistency of provided data (0.0-1.0)
uptime_estimate: DurationEstimated continuous uptime
routing_accuracy: f64Accuracy of routing information provided
last_seen: SystemTimeLast time this node was seen
interaction_count: u64Total number of interactions
Trait Implementations§
Source§impl Clone for NodeReputation
impl Clone for NodeReputation
Source§fn clone(&self) -> NodeReputation
fn clone(&self) -> NodeReputation
Returns a duplicate of the value. Read more
1.0.0 · 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 NodeReputation
impl RefUnwindSafe for NodeReputation
impl Send for NodeReputation
impl Sync for NodeReputation
impl Unpin for NodeReputation
impl UnsafeUnpin for NodeReputation
impl UnwindSafe for NodeReputation
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
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.