koval/
injectable.rs

1use crate::Container;
2use crate::InjectionError;
3
4pub trait Injectable<ForTrait> {
5    fn resolve_injectable(container: &mut Container) -> Result<ForTrait, InjectionError>;
6}
7
8pub trait FromContainer: Sized {
9    fn from_container(container: &mut Container) -> Result<Self, InjectionError>;
10}