Struct comm::routing_table::RoutingTable
[−]
[src]
pub struct RoutingTable { /* fields omitted */ }
Methods
impl RoutingTable[src]
pub fn new(k: usize, self_address: Address, routers: Vec<Node>) -> RoutingTable[src]
pub fn insert(
&mut self,
node: Node,
self_node: &Node,
transaction_ids: &mut TransactionIdGenerator
) -> InsertionResult[src]
&mut self,
node: Node,
self_node: &Node,
transaction_ids: &mut TransactionIdGenerator
) -> InsertionResult
pub fn bucket_needing_refresh(&self) -> Option<&NodeBucket>[src]
pub fn find_node(&mut self, address: &Address) -> Option<&mut Node>[src]
pub fn nearest(&mut self) -> Vec<&mut Node>[src]
pub fn nearest_live_nodes_to(
&mut self,
address: &Address,
include_routers: bool
) -> Vec<&mut Node>[src]
&mut self,
address: &Address,
include_routers: bool
) -> Vec<&mut Node>