diff options
Diffstat (limited to 'src/backend/mod.rs')
-rw-r--r-- | src/backend/mod.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/backend/mod.rs b/src/backend/mod.rs index 1353a6d..3f72d66 100644 --- a/src/backend/mod.rs +++ b/src/backend/mod.rs @@ -1,8 +1,8 @@ pub mod dialoguer; -use crate::ValueBuilder; use crate::BuildableValue; use crate::CollectionBuilder; +use crate::ValueBuilder; /// A backend can be used to get builders for specific types pub trait Backend { @@ -26,9 +26,10 @@ pub trait Backend { 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 option_builder<T: 'static + BuildableValue>(&self) -> Box<dyn CollectionBuilder<Output = Option<T>, Error = Self::Error>>; + fn vec_builder<T>(&self) -> Box<dyn CollectionBuilder<Output = Vec<T>, Error = Self::Error>> - where T: 'static + BuildableValue - ; + where T: 'static + BuildableValue; } |