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 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