Struct arti_client::config::circ::PathConfigBuilder
source · [−]pub struct PathConfigBuilder { /* private fields */ }
Expand description
Builder for PathConfig
.
Implementations
sourceimpl PathConfigBuilder
impl PathConfigBuilder
sourcepub fn ipv4_subnet_family_prefix(&mut self, value: u8) -> &mut PathConfigBuilder
pub fn ipv4_subnet_family_prefix(&mut self, value: u8) -> &mut PathConfigBuilder
Set the length of a bit-prefix for a default IPv4 subnet-family.
Any two relays will be considered to belong to the same family if their IPv4 addresses share at least this many initial bits.
sourcepub fn ipv6_subnet_family_prefix(&mut self, value: u8) -> &mut PathConfigBuilder
pub fn ipv6_subnet_family_prefix(&mut self, value: u8) -> &mut PathConfigBuilder
Set the length of a bit-prefix for a default IPv6 subnet-family.
Any two relays will be considered to belong to the same family if their IPv6 addresses share at least this many initial bits.
sourcepub fn build(&self) -> Result<PathConfig, ConfigBuildError>
pub fn build(&self) -> Result<PathConfig, ConfigBuildError>
sourceimpl PathConfigBuilder
impl PathConfigBuilder
sourcepub fn reachable_addrs(&mut self) -> &mut Vec<AddrPortPattern, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn reachable_addrs(&mut self) -> &mut Vec<AddrPortPattern, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
The set of addresses to which we’re willing to make direct connections (accessor).
Mutable accessor
This method access the being-built list reachable_addrs
(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_reachable_addrs(&mut self, list: Vec<AddrPortPattern, Global>)
pub fn set_reachable_addrs(&mut self, list: Vec<AddrPortPattern, Global>)
The set of addresses to which we’re willing to make direct connections (setter).
Setter
This method replaces the whole being-built list reachable_addrs
.
This overrides the default, and also overrides any previous settings.
sourcepub fn opt_reachable_addrs(&self) -> &Option<Vec<AddrPortPattern, Global>>
pub fn opt_reachable_addrs(&self) -> &Option<Vec<AddrPortPattern, Global>>
The set of addresses to which we’re willing to make direct connections (inspector, Option
).
Inspector (default-aware, involving Option
)
This method inspects the being-built list reachable_addrs
(with default unresolved).
If the list has not yet been set, or accessed, &None
is returned.
sourcepub fn opt_reachable_addrs_mut(
&mut self
) -> &mut Option<Vec<AddrPortPattern, Global>>
pub fn opt_reachable_addrs_mut(
&mut self
) -> &mut Option<Vec<AddrPortPattern, Global>>
The set of addresses to which we’re willing to make direct connections (accessor, Option
).
Mutable accessor (default-aware, involving Option
)
This method mutably accesses the being-built list reachable_addrs
(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,
Trait Implementations
sourceimpl Builder for PathConfigBuilder
impl Builder for PathConfigBuilder
type Built = PathConfig
type Built = PathConfig
The type that this builder constructs
sourcefn build(&self) -> Result<PathConfig, ConfigBuildError>
fn build(&self) -> Result<PathConfig, ConfigBuildError>
Build into a Built
Read more
sourceimpl Clone for PathConfigBuilder
impl Clone for PathConfigBuilder
sourcefn clone(&self) -> PathConfigBuilder
fn clone(&self) -> PathConfigBuilder
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 PathConfigBuilder
impl Debug for PathConfigBuilder
sourceimpl Default for PathConfigBuilder
impl Default for PathConfigBuilder
sourcefn default() -> PathConfigBuilder
fn default() -> PathConfigBuilder
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for PathConfigBuilder
impl<'de> Deserialize<'de> for PathConfigBuilder
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<PathConfigBuilder, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<PathConfigBuilder, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for PathConfigBuilder
impl Serialize for PathConfigBuilder
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 PathConfigBuilder
impl Send for PathConfigBuilder
impl Sync for PathConfigBuilder
impl Unpin for PathConfigBuilder
impl UnwindSafe for PathConfigBuilder
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