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: PeerId
Peer ID
response_rate: f64
Fraction of queries answered successfully
response_time: Duration
Average response time
consistency_score: f64
Consistency of provided data (0.0-1.0)
uptime_estimate: Duration
Estimated continuous uptime
routing_accuracy: f64
Accuracy of routing information provided
last_seen: SystemTime
Last time this node was seen
interaction_count: u64
Total 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§const fn clone_from(&mut self, source: &Self)
const 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