pub trait Hook: Debug {
fn prelaunch(&self, rocket: Rocket) -> Rocket { ... }
fn leased(&self, _conn: &Db<'_>, _data: Data<'_>) -> Result<(), Error> { ... }
fn returned(&self, _conn: &Db<'_>, _data: Data<'_>) -> Result<(), Error> { ... }
fn evicted(&self, _conn: &Db<'_>, _data: Data<'_>) -> Result<(), Error> { ... }
fn warned(&self, _conn: &Db<'_>, _data: Data<'_>) -> Result<(), Error> { ... }
}
Expand description
Trait for plugins that want notifications when Lease
events are generated.
Provided Methods§
sourcefn prelaunch(&self, rocket: Rocket) -> Rocket
fn prelaunch(&self, rocket: Rocket) -> Rocket
Perform Rocket related setup, like attaching routes and fairings, reading configuration values, etc.
sourcefn leased(&self, _conn: &Db<'_>, _data: Data<'_>) -> Result<(), Error>
fn leased(&self, _conn: &Db<'_>, _data: Data<'_>) -> Result<(), Error>
Called for each hook when a lease is created.
sourcefn returned(&self, _conn: &Db<'_>, _data: Data<'_>) -> Result<(), Error>
fn returned(&self, _conn: &Db<'_>, _data: Data<'_>) -> Result<(), Error>
Called for each hook when a lease is returned before it expires.