pub struct AuthorityContacts { /* private fields */ }Expand description
The contact information for all directory authorities this implementation is aware of.
This data structure makes use of proposal 330 in order to distinguish authorities by their responsibilities, hence why the fields are divided.
Implementations§
Source§impl AuthorityContacts
impl AuthorityContacts
Sourcepub fn v3idents(&self) -> &Vec<RsaIdentity>
pub fn v3idents(&self) -> &Vec<RsaIdentity>
The RsaIdentity keys that may be used to sign valid consensus documents.
Sourcepub fn uploads(&self) -> &Vec<Vec<SocketAddr>>
pub fn uploads(&self) -> &Vec<Vec<SocketAddr>>
The endpoints of authorities where upload of router descriptors and other documents is possible.
This section is primarily of interest for relays.
The use of nested a Vec serves the purpose to assign multiple IPs to
a single logical authority, such as having an IPv4 and IPv6 address.
Sourcepub fn downloads(&self) -> &Vec<Vec<SocketAddr>>
pub fn downloads(&self) -> &Vec<Vec<SocketAddr>>
The endpoints of authorities where download of network documents is possible.
This section is primarily of interest for directory mirrors.
The use of nested a Vec serves the purpose to assign multiple IPs to
a single logical authority, such as having an IPv4 and IPv6 address.
Sourcepub fn votes(&self) -> &Vec<Vec<SocketAddr>>
pub fn votes(&self) -> &Vec<Vec<SocketAddr>>
The endpoints of authorities where voting for consensus documents is possible.
This section is primarily of interest for other directory authorities.
The use of nested a Vec serves the purpose to assign multiple IPs to
a single logical authority, such as having an IPv4 and IPv6 address.
Source§impl AuthorityContacts
impl AuthorityContacts
Sourcepub fn builder() -> AuthorityContactsBuilder
pub fn builder() -> AuthorityContactsBuilder
Returns a fresh, default, builder
Trait Implementations§
Source§impl Clone for AuthorityContacts
impl Clone for AuthorityContacts
Source§fn clone(&self) -> AuthorityContacts
fn clone(&self) -> AuthorityContacts
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AuthorityContacts
impl Debug for AuthorityContacts
Source§impl Default for AuthorityContacts
impl Default for AuthorityContacts
Source§impl PartialEq for AuthorityContacts
impl PartialEq for AuthorityContacts
impl Eq for AuthorityContacts
impl StructuralPartialEq for AuthorityContacts
Auto Trait Implementations§
impl Freeze for AuthorityContacts
impl RefUnwindSafe for AuthorityContacts
impl Send for AuthorityContacts
impl Sync for AuthorityContacts
impl Unpin for AuthorityContacts
impl UnwindSafe for AuthorityContacts
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more