pub struct CapabilitySetBuilder { /* private fields */ }Expand description
Builder for creating custom capability sets.
Implementations§
Source§impl CapabilitySetBuilder
impl CapabilitySetBuilder
Sourcepub fn from_protocol(protocol: Protocol) -> Self
pub fn from_protocol(protocol: Protocol) -> Self
Start with default capabilities for a protocol.
Sourcepub fn add(self, cap: Capability) -> Self
pub fn add(self, cap: Capability) -> Self
Add a capability.
Sourcepub fn add_all(self, caps: impl IntoIterator<Item = Capability>) -> Self
pub fn add_all(self, caps: impl IntoIterator<Item = Capability>) -> Self
Add multiple capabilities.
Sourcepub fn remove(self, cap: Capability) -> Self
pub fn remove(self, cap: Capability) -> Self
Remove a capability.
Sourcepub fn with_subscriptions(self) -> Self
pub fn with_subscriptions(self) -> Self
Add subscription capabilities.
Sourcepub fn with_history(self) -> Self
pub fn with_history(self) -> Self
Add history capabilities.
Sourcepub fn with_security(self) -> Self
pub fn with_security(self) -> Self
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