Struct tor_guardmgr::GuardUsageBuilder
source · [−]pub struct GuardUsageBuilder { /* private fields */ }
Expand description
Builder for GuardUsage
.
Implementations
sourceimpl GuardUsageBuilder
impl GuardUsageBuilder
sourcepub fn kind(&mut self, value: GuardUsageKind) -> &mut Self
pub fn kind(&mut self, value: GuardUsageKind) -> &mut Self
The purpose for which this guard will be used.
sourcepub fn build(&self) -> Result<GuardUsage, ConfigBuildError>
pub fn build(&self) -> Result<GuardUsage, ConfigBuildError>
sourceimpl GuardUsageBuilder
impl GuardUsageBuilder
sourcepub fn restrictions(&mut self) -> &mut Vec<GuardRestriction>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn restrictions(&mut self) -> &mut Vec<GuardRestriction>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
A list of restrictions on which guard may be used (accessor).
The default is the empty list.
Mutable accessor
This method access the being-built list restrictions
(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_restrictions(&mut self, list: Vec<GuardRestriction>)
pub fn set_restrictions(&mut self, list: Vec<GuardRestriction>)
A list of restrictions on which guard may be used (setter).
The default is the empty list.
Setter
This method replaces the whole being-built list restrictions
.
This overrides the default, and also overrides any previous settings.
sourcepub fn opt_restrictions(&self) -> &Option<Vec<GuardRestriction>>
pub fn opt_restrictions(&self) -> &Option<Vec<GuardRestriction>>
A list of restrictions on which guard may be used (inspector, Option
).
The default is the empty list.
Inspector (default-aware, involving Option
)
This method inspects the being-built list restrictions
(with default unresolved).
If the list has not yet been set, or accessed, &None
is returned.
sourcepub fn opt_restrictions_mut(&mut self) -> &mut Option<Vec<GuardRestriction>>
pub fn opt_restrictions_mut(&mut self) -> &mut Option<Vec<GuardRestriction>>
A list of restrictions on which guard may be used (accessor, Option
).
The default is the empty list.
Mutable accessor (default-aware, involving Option
)
This method mutably accesses the being-built list restrictions
(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 GuardUsageBuilder
impl GuardUsageBuilder
sourcepub fn new() -> Self
pub fn new() -> Self
Create a new empty GuardUsageBuilder
.
Trait Implementations
sourceimpl Builder for GuardUsageBuilder
impl Builder for GuardUsageBuilder
type Built = GuardUsage
type Built = GuardUsage
The type that this builder constructs
sourcefn build(&self) -> Result<GuardUsage, ConfigBuildError>
fn build(&self) -> Result<GuardUsage, ConfigBuildError>
Build into a Built
Read more
sourceimpl Clone for GuardUsageBuilder
impl Clone for GuardUsageBuilder
sourcefn clone(&self) -> GuardUsageBuilder
fn clone(&self) -> GuardUsageBuilder
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
Auto Trait Implementations
impl RefUnwindSafe for GuardUsageBuilder
impl Send for GuardUsageBuilder
impl Sync for GuardUsageBuilder
impl Unpin for GuardUsageBuilder
impl UnwindSafe for GuardUsageBuilder
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> 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