Struct arti_client::config::dir::FallbackDirBuilder
source · [−]pub struct FallbackDirBuilder { /* private fields */ }
Expand description
Builder for FallbackDir
.
Implementations
sourceimpl FallbackDirBuilder
impl FallbackDirBuilder
sourcepub fn rsa_identity(&mut self, value: RsaIdentity) -> &mut FallbackDirBuilder
pub fn rsa_identity(&mut self, value: RsaIdentity) -> &mut FallbackDirBuilder
RSA identity for the directory relay
sourcepub fn ed_identity(&mut self, value: Ed25519Identity) -> &mut FallbackDirBuilder
pub fn ed_identity(&mut self, value: Ed25519Identity) -> &mut FallbackDirBuilder
Ed25519 identity for the directory relay
sourceimpl FallbackDirBuilder
impl FallbackDirBuilder
sourcepub fn orports(&mut self) -> &mut Vec<SocketAddr, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn orports(&mut self) -> &mut Vec<SocketAddr, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
List of ORPorts for the directory relay (accessor).
Mutable accessor
This method access the being-built list orports
(resolving the default first).
If the field has not yet been set or accessed, the default list will be constructed and a mutable reference to the now-defaulted list of builders will be returned.
sourcepub fn set_orports(&mut self, list: Vec<SocketAddr, Global>)
pub fn set_orports(&mut self, list: Vec<SocketAddr, Global>)
List of ORPorts for the directory relay (setter).
Setter
This method replaces the whole being-built list orports
.
This overrides the default, and also overrides any previous settings.
sourcepub fn opt_orports(&self) -> &Option<Vec<SocketAddr, Global>>
pub fn opt_orports(&self) -> &Option<Vec<SocketAddr, Global>>
List of ORPorts for the directory relay (inspector, Option
).
Inspector (default-aware, involving Option
)
This method inspects the being-built list orports
(with default unresolved).
If the list has not yet been set, or accessed, &None
is returned.
sourcepub fn opt_orports_mut(&mut self) -> &mut Option<Vec<SocketAddr, Global>>
pub fn opt_orports_mut(&mut self) -> &mut Option<Vec<SocketAddr, Global>>
List of ORPorts for the directory relay (accessor, Option
).
Mutable accessor (default-aware, involving Option
)
This method mutably accesses the being-built list orports
(with default unresolved).
None
represents the use of the default value:
If the list has not yet been set, or accessed, &mut None
is returned.
Assigning None
will undo any previous settings and
arrange for the default value to be used when the field value is resolved,
sourceimpl FallbackDirBuilder
impl FallbackDirBuilder
sourcepub fn new() -> FallbackDirBuilder
pub fn new() -> FallbackDirBuilder
Make a new FallbackDirBuilder.
You only need to use this if you’re using a non-default set of fallback directories.
sourcepub fn build(&self) -> Result<FallbackDir, ConfigBuildError>
pub fn build(&self) -> Result<FallbackDir, ConfigBuildError>
Builds a new FallbackDir
.
Errors
Errors unless both of rsa_identity
, ed_identity
, and at least one orport
,
have been provided.
Trait Implementations
sourceimpl Builder for FallbackDirBuilder
impl Builder for FallbackDirBuilder
type Built = FallbackDir
type Built = FallbackDir
The type that this builder constructs
sourcefn build(&self) -> Result<FallbackDir, ConfigBuildError>
fn build(&self) -> Result<FallbackDir, ConfigBuildError>
Build into a Built
Read more
sourceimpl Clone for FallbackDirBuilder
impl Clone for FallbackDirBuilder
sourcefn clone(&self) -> FallbackDirBuilder
fn clone(&self) -> FallbackDirBuilder
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for FallbackDirBuilder
impl Debug for FallbackDirBuilder
sourceimpl Default for FallbackDirBuilder
impl Default for FallbackDirBuilder
sourcefn default() -> FallbackDirBuilder
fn default() -> FallbackDirBuilder
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for FallbackDirBuilder
impl<'de> Deserialize<'de> for FallbackDirBuilder
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<FallbackDirBuilder, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<FallbackDirBuilder, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for FallbackDirBuilder
impl Serialize for FallbackDirBuilder
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for FallbackDirBuilder
impl Send for FallbackDirBuilder
impl Sync for FallbackDirBuilder
impl Unpin for FallbackDirBuilder
impl UnwindSafe for FallbackDirBuilder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
sourcefn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
sourcefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
sourcefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
sourcefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
sourceimpl<T> DowncastSync for T where
T: Any + Send + Sync,
impl<T> DowncastSync for T where
T: Any + Send + Sync,
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more