pub struct SecurityBucket {
pub trusted_nodes: Vec<DHTNode>,
pub backup_routes: Vec<Vec<DHTNode>>,
pub max_size: usize,
pub last_validated: Instant,
}Expand description
Security bucket for trusted nodes
Fields§
§trusted_nodes: Vec<DHTNode>Trusted nodes for critical operations
backup_routes: Vec<Vec<DHTNode>>Alternative routing paths
max_size: usizeMaximum size
last_validated: InstantLast validation time
Implementations§
Source§impl SecurityBucket
impl SecurityBucket
Sourcepub fn add_trusted_node(&mut self, node: DHTNode)
pub fn add_trusted_node(&mut self, node: DHTNode)
Add a trusted node to the security bucket
Sourcepub fn get_trusted_nodes(&self) -> &[DHTNode]
pub fn get_trusted_nodes(&self) -> &[DHTNode]
Get trusted nodes for secure operations
Sourcepub fn add_backup_route(&mut self, route: Vec<DHTNode>)
pub fn add_backup_route(&mut self, route: Vec<DHTNode>)
Add a backup route
Sourcepub fn get_backup_routes(&self) -> &[Vec<DHTNode>]
pub fn get_backup_routes(&self) -> &[Vec<DHTNode>]
Get backup routes for redundancy
Trait Implementations§
Source§impl Clone for SecurityBucket
impl Clone for SecurityBucket
Source§fn clone(&self) -> SecurityBucket
fn clone(&self) -> SecurityBucket
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 SecurityBucket
impl RefUnwindSafe for SecurityBucket
impl Send for SecurityBucket
impl Sync for SecurityBucket
impl Unpin for SecurityBucket
impl UnwindSafe for SecurityBucket
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