pub struct Addresses { /* private fields */ }
Expand description
A non-empty list of (unique) addresses of a peer in the routing table.
Creates a new list of addresses.
Gets a reference to the first address in the list.
Returns an iterator over the addresses.
Returns the number of addresses in the list.
Converts the addresses into a Vec
.
Removes the given address from the list.
Returns Ok(())
if the address is either not in the list or was found and
removed. Returns Err(())
if the address is the last remaining address,
which cannot be removed.
An address should only be removed if is determined to be invalid or
otherwise unreachable.
Adds a new address to the end of the list.
Returns true if the address was added, false otherwise (i.e. if the
address is already in the list).
Replaces an old address with a new address.
Returns true if the previous address was found and replaced with a clone
of the new address, returns false otherwise.
Performs copy-assignment from
source
.
Read more
Formats the value using the given formatter.
Read more
Immutably borrows from an owned value.
Read more
Mutably borrows from an owned value.
Read more
Returns the argument unchanged.
Calls U::from(self)
.
That is, this conversion is whatever the implementation of
From<T> for U
chooses to do.
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning.
Read more
Uses borrowed data to replace owned data, usually by cloning.
Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.