[−][src]Struct poldercast::Nodes
Methods
impl Nodes
[src]
pub fn entry(&mut self, public_id: Id) -> Entry
[src]
pub fn available_nodes(&self) -> &BTreeSet<Id>
[src]
pub fn all_available_nodes(&self) -> Vec<&Node>
[src]
list all available nodes, these are nodes that are not quarantined and that are publicly reachable.
This operation is costly and should not be used often or it will slow
down the other operation of the Nodes
pub fn all_quarantined_nodes(&self) -> Vec<&Node>
[src]
list all quarantined nodes, these are nodes that are not in used in the p2p topology and but may become available or be removed soon.
This operation is costly and should not be used often or it will slow
down the other operation of the Nodes
pub fn all_unreachable_nodes(&self) -> Vec<&Node>
[src]
list all non publicly reachable nodes. These are nodes that are directly connected to our nodes and that are not gossiped about.
This operation is costly and should not be used often or it will slow
down the other operation of the Nodes
pub fn unreachable_nodes(&self) -> &BTreeSet<Id>
[src]
access nodes that are connected to us but not necessarily reachable
This can be nodes that are behind a firewall or a NAT and that can't do hole punching to allow other nodes to connect to them.
pub fn quarantined_nodes(&self) -> &HashSet<Id>
[src]
Trait Implementations
Auto Trait Implementations
impl Send for Nodes
impl Sync for Nodes
impl Unpin for Nodes
impl UnwindSafe for Nodes
impl RefUnwindSafe for Nodes
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self