Skip to main content

Provider

Trait Provider 

Source
pub trait Provider: Send + Sync { }
Expand description

Marker trait for pre-instantiated dependencies (providers).

Providers are dependencies that have been pre-constructed and registered into the State. Unlike Components which are built from their dependencies, Providers are already complete instances that only need to be retrieved from the State.

Providers are injected as Arc<T> (via State::borrow), so they do not need to be Clone. Common use cases: database connections, external API clients, or any resource that requires async initialization or complex setup.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§