use injectables::{injectable, inject_fields}; #[injectable] pub struct GenericWrapper { pub data: Option, } #[inject_fields(GenericWrapper>)] pub struct NestedContainer { pub name: String, } fn main() { let container = NestedContainer { name: "Test".to_string(), data: Some(vec![1, 2, 3]), }; assert_eq!(container.data.unwrap(), vec![1, 2, 3]); }