From e8e48906a3899e71c9c9d86a3d4528cb7d17e5b9 Mon Sep 17 00:00:00 2001 From: HampusM Date: Sat, 17 Sep 2022 12:57:18 +0200 Subject: refactor!: make DI container be used inside of a Rc BREAKING CHANGE: The DI container is to be used inside of a Rc & it also no longer implements Default --- src/provider/blocking.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/provider/blocking.rs') diff --git a/src/provider/blocking.rs b/src/provider/blocking.rs index 13674b9..69bbe78 100644 --- a/src/provider/blocking.rs +++ b/src/provider/blocking.rs @@ -1,5 +1,6 @@ #![allow(clippy::module_name_repetitions)] use std::marker::PhantomData; +use std::rc::Rc; use crate::errors::injectable::InjectableError; use crate::interfaces::injectable::Injectable; @@ -19,7 +20,7 @@ pub trait IProvider { fn provide( &self, - di_container: &DIContainer, + di_container: &Rc, dependency_history: Vec<&'static str>, ) -> Result; } @@ -49,7 +50,7 @@ where { fn provide( &self, - di_container: &DIContainer, + di_container: &Rc, dependency_history: Vec<&'static str>, ) -> Result { @@ -83,7 +84,7 @@ where { fn provide( &self, - _di_container: &DIContainer, + _di_container: &Rc, _dependency_history: Vec<&'static str>, ) -> Result { @@ -113,7 +114,7 @@ impl IProvider for FactoryProvider { fn provide( &self, - _di_container: &DIContainer, + _di_container: &Rc, _dependency_history: Vec<&'static str>, ) -> Result { -- cgit v1.2.3-18-g5258