Introduce exactness criterion

This commit is contained in:
many 2021-05-04 13:44:55 +02:00
parent 25f75d4d03
commit a3f8686fbf
No known key found for this signature in database
GPG key ID: 2CEF23B75189EACA
5 changed files with 412 additions and 27 deletions

View file

@ -65,6 +65,16 @@ impl FieldsIdsMap {
pub fn iter(&self) -> impl Iterator<Item=(FieldId, &str)> {
self.ids_names.iter().map(|(id, name)| (*id, name.as_str()))
}
/// Iterate over the ids in the ids order.
pub fn ids<'a>(&'a self) -> impl Iterator<Item=FieldId> + 'a {
self.ids_names.keys().copied()
}
/// Iterate over the names in the ids order.
pub fn names(&self) -> impl Iterator<Item=&str> {
self.ids_names.values().map(AsRef::as_ref)
}
}
impl Default for FieldsIdsMap {