diff options
Diffstat (limited to 'syrette/src/interfaces/injectable.rs')
-rw-r--r-- | syrette/src/interfaces/injectable.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/syrette/src/interfaces/injectable.rs b/syrette/src/interfaces/injectable.rs new file mode 100644 index 0000000..e704e02 --- /dev/null +++ b/syrette/src/interfaces/injectable.rs @@ -0,0 +1,12 @@ +use crate::errors::injectable::ResolveError; +use crate::libs::intertrait::CastFrom; +use crate::DIContainer; + +pub trait Injectable: CastFrom +{ + fn resolve( + di_container: &DIContainer, + ) -> error_stack::Result<Box<Self>, ResolveError> + where + Self: Sized; +} |