summaryrefslogtreecommitdiffstats
path: root/tests/struct.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/struct.rs')
-rw-r--r--tests/struct.rs14
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,