pub struct CapabilitySetBuilder { /* private fields */ }Expand description
Builder for creating custom capability sets.
Implementations§
Source§impl CapabilitySetBuilder
impl CapabilitySetBuilder
Sourcepub fn new() -> CapabilitySetBuilder
pub fn new() -> CapabilitySetBuilder
Create a new builder.
Sourcepub fn from_protocol(protocol: Protocol) -> CapabilitySetBuilder
pub fn from_protocol(protocol: Protocol) -> CapabilitySetBuilder
Start with default capabilities for a protocol.
Sourcepub fn add(self, cap: Capability) -> CapabilitySetBuilder
pub fn add(self, cap: Capability) -> CapabilitySetBuilder
Add a capability.
Sourcepub fn add_all(
self,
caps: impl IntoIterator<Item = Capability>,
) -> CapabilitySetBuilder
pub fn add_all( self, caps: impl IntoIterator<Item = Capability>, ) -> CapabilitySetBuilder
Add multiple capabilities.
Sourcepub fn remove(self, cap: Capability) -> CapabilitySetBuilder
pub fn remove(self, cap: Capability) -> CapabilitySetBuilder
Remove a capability.
Sourcepub fn with_core(self) -> CapabilitySetBuilder
pub fn with_core(self) -> CapabilitySetBuilder
Add core capabilities (Read, Write, Browse).
Sourcepub fn with_subscriptions(self) -> CapabilitySetBuilder
pub fn with_subscriptions(self) -> CapabilitySetBuilder
Add subscription capabilities.
Sourcepub fn with_history(self) -> CapabilitySetBuilder
pub fn with_history(self) -> CapabilitySetBuilder
Add history capabilities.
Sourcepub fn with_security(self) -> CapabilitySetBuilder
pub fn with_security(self) -> CapabilitySetBuilder
Add security capabilities.
Sourcepub fn build(self) -> CapabilitySet
pub fn build(self) -> CapabilitySet
Build the capability set.
Trait Implementations§
Source§impl Debug for CapabilitySetBuilder
impl Debug for CapabilitySetBuilder
Source§impl Default for CapabilitySetBuilder
impl Default for CapabilitySetBuilder
Source§fn default() -> CapabilitySetBuilder
fn default() -> CapabilitySetBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CapabilitySetBuilder
impl RefUnwindSafe for CapabilitySetBuilder
impl Send for CapabilitySetBuilder
impl Sync for CapabilitySetBuilder
impl Unpin for CapabilitySetBuilder
impl UnsafeUnpin for CapabilitySetBuilder
impl UnwindSafe for CapabilitySetBuilder
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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