summaryrefslogtreecommitdiffstats
path: root/src/backend/mod.rs
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-04-24 13:29:40 +0200
committerMatthias Beyer <mail@beyermatthias.de>2021-04-24 13:29:40 +0200
commit7508b40ffb4e11f048438decb78a33eb1d11a577 (patch)
treea908fe83d476502f86869eea662bdaa7d154ce55 /src/backend/mod.rs
parenta834f3c5eb10de3dbc1fb51d017cbee4483830ff (diff)
parent851a1adf02093cdb094f85978bc1433fd18a28ec (diff)
Merge branch 'vec-support' into vec-example
Diffstat (limited to 'src/backend/mod.rs')
-rw-r--r--src/backend/mod.rs6
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
+ ;
}