diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2021-04-24 13:30:22 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2021-04-24 13:30:22 +0200 |
commit | 2987c24a46f3895afd85edd5f3c262776e7fa47e (patch) | |
tree | d368de1354d41579372fd12fdc87ca22f2cb54c5 /src/backend/mod.rs | |
parent | a834f3c5eb10de3dbc1fb51d017cbee4483830ff (diff) | |
parent | 053a8eb004a2d44505233bf37d7e8e85a0a2f1ce (diff) |
Merge branch 'vec-example'
Diffstat (limited to 'src/backend/mod.rs')
-rw-r--r-- | src/backend/mod.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/backend/mod.rs b/src/backend/mod.rs index dfd77c8..1353a6d 100644 --- a/src/backend/mod.rs +++ b/src/backend/mod.rs @@ -1,6 +1,8 @@ pub mod dialoguer; use crate::ValueBuilder; +use crate::BuildableValue; +use crate::CollectionBuilder; /// A backend can be used to get builders for specific types pub trait Backend { @@ -23,6 +25,10 @@ pub trait Backend { fn f64_builder(&self) -> Box<dyn ValueBuilder<Output = f64, Error = Self::Error>>; fn char_builder(&self) -> Box<dyn ValueBuilder<Output = char, Error = Self::Error>>; fn string_builder(&self) -> Box<dyn ValueBuilder<Output = String, Error = Self::Error>>; + + fn vec_builder<T>(&self) -> Box<dyn CollectionBuilder<Output = Vec<T>, Error = Self::Error>> + where T: 'static + BuildableValue + ; } |