diff options
Diffstat (limited to 'examples/async/bootstrap.rs')
-rw-r--r-- | examples/async/bootstrap.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/examples/async/bootstrap.rs b/examples/async/bootstrap.rs index b640712..7e1d2cd 100644 --- a/examples/async/bootstrap.rs +++ b/examples/async/bootstrap.rs @@ -1,3 +1,5 @@ +use std::sync::Arc; + use anyhow::Result; use syrette::async_di_container::AsyncDIContainer; @@ -11,18 +13,19 @@ use crate::interfaces::cat::ICat; use crate::interfaces::dog::IDog; use crate::interfaces::human::IHuman; -pub async fn bootstrap() -> Result<AsyncDIContainer> +pub async fn bootstrap() -> Result<Arc<AsyncDIContainer>> { let mut di_container = AsyncDIContainer::new(); di_container .bind::<dyn IDog>() - .to::<Dog>()? + .to::<Dog>() + .await? .in_singleton_scope() .await?; - di_container.bind::<dyn ICat>().to::<Cat>()?; - di_container.bind::<dyn IHuman>().to::<Human>()?; + di_container.bind::<dyn ICat>().to::<Cat>().await?; + di_container.bind::<dyn IHuman>().to::<Human>().await?; Ok(di_container) } |