ayun_cache/instance.rs
use crate::{config, Cache, Error};
use ayun_config::traits::ConfigurationTrait;
use ayun_core::{
errors::ContainerError,
traits::{ErrorTrait, InstanceTrait},
Container, Result,
};
impl InstanceTrait for Cache {
fn register(container: &Container) -> Result<Self, ContainerError>
where
Self: Sized,
{
let config = container
.resolve::<ayun_config::Config>()?
.get::<config::Cache>("cache")
.map_err(Error::wrap)?;
Ok(Self::try_from_config(config).map_err(Error::wrap)?)
}
}