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".