use crate::error::Result; /// A collection type that can be built interactively /// /// That is, for example, a Vec<_>, a HashMap<_, _> or a struct pub trait CollectionBuilder { type Output: Sized; fn build_collection(&self, value_desc: &str) -> Result; }