Skip to main content

Capability

Trait Capability 

Source
pub trait Capability:
    Send
    + Sync
    + 'static {
    const NAME: &'static str;
}
Expand description

Marker trait for authorization capabilities.

Implement this on zero-sized types (ZSTs) to define capabilities:

use mcp_authorization::Capability;

struct ManageWorkflows;
impl Capability for ManageWorkflows {
    const NAME: &'static str = "manage_workflows";
}

Required Associated Constants§

Source

const NAME: &'static str

The wire name for this capability (matches JWT claims, DB flags, etc.)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§