SecurityModule

Trait SecurityModule 

Source
pub trait SecurityModule: Send + Sync {
    // Required methods
    fn id(&self) -> &'static str;
    fn version(&self) -> &'static str;
    fn description(&self) -> &'static str;

    // Provided methods
    fn init(&mut self) -> FynxResult<()> { ... }
    fn shutdown(&mut self) -> FynxResult<()> { ... }
}
Expand description

Security module interface

All Fynx modules implement this trait to provide unified management.

Required Methods§

Source

fn id(&self) -> &'static str

Unique module identifier

Source

fn version(&self) -> &'static str

Module version

Source

fn description(&self) -> &'static str

Module description

Provided Methods§

Source

fn init(&mut self) -> FynxResult<()>

Initialize the module

§Errors

Returns an error if initialization fails

Source

fn shutdown(&mut self) -> FynxResult<()>

Shutdown the module

§Errors

Returns an error if shutdown fails

Implementors§