diff options
Diffstat (limited to 'tests/struct.rs')
-rw-r--r-- | tests/struct.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/tests/struct.rs b/tests/struct.rs index 415c2dc..9845278 100644 --- a/tests/struct.rs +++ b/tests/struct.rs @@ -9,22 +9,22 @@ pub struct Configuration { } impl BuildableCollection for Configuration { - fn builder<B>(_backend: B) -> Box<dyn CollectionBuilder<Output = Self>> - where B: Backend + fn builder<B>(backend: B) -> Box<dyn CollectionBuilder<Output = Self>> + where B: 'static + Backend { - Box::new(ConfigStructBuilder) + Box::new(ConfigStructBuilder(backend.clone())) } } -pub struct ConfigStructBuilder; -impl CollectionBuilder for ConfigStructBuilder { +pub struct ConfigStructBuilder<B: Backend>(B); +impl<B: 'static + Backend> CollectionBuilder for ConfigStructBuilder<B> { type Output = Configuration; fn build_collection(&self, value_desc: &str) -> Result<Self::Output> { println!("Building {}", value_desc); - let verbose = bool::builder(DummyBackend).build_value(value_desc)?; - let values = Vec::<u8>::builder(DummyBackend).build_collection(value_desc)?; + let verbose = bool::builder(self.0).build_value(value_desc)?; + let values = Vec::<u8>::builder(self.0).build_collection(value_desc)?; Ok(Configuration { verbose, |