pub trait ModuleLifecycle {
// Provided methods
fn setup(&mut self) -> i32 { ... }
fn boot(&mut self) -> i32 { ... }
fn cleanup(&mut self) -> i32 { ... }
fn finish(&mut self) -> i32 { ... }
}Expand description
Module lifecycle callbacks (from module.c setup_/getrandom_buffer/cleanup_/finish_)
Lifecycle hooks every module must implement.
Port of the setup_/features_/enables_/getrandom_buffer/cleanup_
/finish_ entry points every C module exposes (Src/module.c
lines 306-345 illustrate the canonical no-op set). Rust
modules implement this trait directly.
Provided Methods§
fn setup(&mut self) -> i32
fn boot(&mut self) -> i32
fn cleanup(&mut self) -> i32
fn finish(&mut self) -> i32
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".