pub trait Collect { type Item; fn collect(self, col: &impl Collector) -> Self::Item; }
Something that can be collected in collection phase.