Skip to main content

RoleLike

Trait RoleLike 

Source
pub trait RoleLike:
    Clone
    + Send
    + Sync {
    type Permission: PermissionLike;

    // Required methods
    fn name(&self) -> &str;
    fn permissions(&self) -> &[Self::Permission];

    // Provided method
    fn description(&self) -> Option<&str> { ... }
}
Expand description

Trait for role-like types

Implement this trait for your domain Role entity.

Required Associated Types§

Source

type Permission: PermissionLike

The permission type this role uses

Required Methods§

Source

fn name(&self) -> &str

Role name (e.g., “admin”, “user”)

Source

fn permissions(&self) -> &[Self::Permission]

Permissions assigned to this role

Provided Methods§

Source

fn description(&self) -> Option<&str>

Optional description

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§