Skip to main content

Plugin

Trait Plugin 

Source
pub trait Plugin: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn on_event(&self, event: &CacheEvent);

    // Provided method
    fn on_start(&self) { ... }
}
Expand description

A cache plugin: observes events and lifecycle transitions.

Register plugins via CacheBuilder::plugin.

Required Methods§

Source

fn name(&self) -> &str

A short name used in diagnostics.

Source

fn on_event(&self, event: &CacheEvent)

Called for every CacheEvent the cache emits.

Provided Methods§

Source

fn on_start(&self)

Called once when the owning cache is built and the plugin is attached.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§