Skip to main content

lash_core/provider/
factory.rs

1use super::support::*;
2
3pub trait ProviderFactory: Send + Sync {
4    fn kind(&self) -> &'static str;
5
6    /// Instantiate a provider from its [`ProviderSpec::config`] blob.
7    fn deserialize(&self, config: serde_json::Value) -> Result<ProviderComponents, String>;
8}