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 builder() -> AuthorityContactsBuilder
pub fn builder() -> AuthorityContactsBuilder
Return a new [AuthorityContacts Builder] to construct an instance of this type.
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.
Trait Implementations§
Source§impl Buildable for AuthorityContacts
impl Buildable for AuthorityContacts
Source§type Builder = AuthorityContactsBuilder
type Builder = AuthorityContactsBuilder
Source§fn builder() -> AuthorityContactsBuilder
fn builder() -> AuthorityContactsBuilder
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 UnsafeUnpin 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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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