soph_cache/support/instance.rs
use crate::{async_trait, config, Cache};
use soph_config::support::config;
use soph_core::{error::ContainerError, support::Container, traits::InstanceTrait, Result};
#[async_trait]
impl InstanceTrait for Cache {
type Config = config::Cache;
async fn register(_: &Container) -> Result<Self, ContainerError>
where
Self: Sized,
{
let config = config().parse::<Self::Config>()?;
Ok(Self::new(config))
}
}