Skip to main content

Capabilities

Trait Capabilities 

Source
pub trait Capabilities {
    // Required methods
    fn request_capability(
        &self,
        capability: Capability,
    ) -> Result<CapabilityToken>;
    fn has_capability(&self, capability: &Capability) -> bool;
    fn revoke_capability(&mut self, token: CapabilityToken) -> Result<()>;
}
Expand description

Capability-based security

Required Methods§

Source

fn request_capability(&self, capability: Capability) -> Result<CapabilityToken>

Request a capability

Source

fn has_capability(&self, capability: &Capability) -> bool

Check if capability is granted

Source

fn revoke_capability(&mut self, token: CapabilityToken) -> Result<()>

Revoke a capability

Implementors§