pub struct CapabilityBuilder { /* private fields */ }Expand description
Fluent builder for a single Capability.
Use Capability::builder to construct, then chain .read()/.write() and .finish().
Implementations§
Source§impl CapabilityBuilder
impl CapabilityBuilder
Sourcepub fn allow(self, action: Action) -> Self
pub fn allow(self, action: Action) -> Self
Allow a specific action. Useful if more actions are added in the future.
Sourcepub fn finish(self) -> Capability
pub fn finish(self) -> Capability
Finalize and produce the Capability.
Actions are de-duplicated and emitted in a stable order.
Trait Implementations§
Source§impl Debug for CapabilityBuilder
impl Debug for CapabilityBuilder
Source§impl Default for CapabilityBuilder
impl Default for CapabilityBuilder
Source§fn default() -> CapabilityBuilder
fn default() -> CapabilityBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CapabilityBuilder
impl RefUnwindSafe for CapabilityBuilder
impl Send for CapabilityBuilder
impl Sync for CapabilityBuilder
impl Unpin for CapabilityBuilder
impl UnwindSafe for CapabilityBuilder
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