pub fn envelope_optional_indexed_objects_for_predicate<T>( envelope: &Envelope, predicate: impl AsRef<str>, ) -> Result<Option<Vec<T>>>where T: Indexed + TryFrom<Envelope, Error = Error> + 'static,