pub trait CollectionExtract<S>: Send + Sync { type Item; // Required method fn extract<'s>(&self, s: &'s S) -> &'s [Self::Item]; }