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>