pub trait Storage: Send + Sync {
// Required methods
fn store_role(&mut self, role: Role) -> Result<(), Error>;
fn get_role(&self, name: &str) -> Result<Option<Role>, Error>;
fn role_exists(&self, name: &str) -> Result<bool, Error>;
fn delete_role(&mut self, name: &str) -> Result<bool, Error>;
fn list_roles(&self) -> Result<Vec<String>, Error>;
fn update_role(&mut self, role: Role) -> Result<(), Error>;
// Provided method
fn role_count(&self) -> usize { ... }
}Expand description
Trait for storing and retrieving role system data.
Required Methods§
Provided Methods§
Sourcefn role_count(&self) -> usize
fn role_count(&self) -> usize
Get the number of stored roles.