bluejay_core/definition/
fields_definition.rs

1use crate::definition::FieldDefinition;
2use crate::AsIter;
3
4pub trait FieldsDefinition: AsIter<Item = Self::FieldDefinition> {
5    type FieldDefinition: FieldDefinition;
6
7    fn contains_field(&self, name: &str) -> bool {
8        self.iter().any(|fd| fd.name() == name)
9    }
10
11    fn get(&self, name: &str) -> Option<&Self::FieldDefinition> {
12        self.iter().find(|fd| fd.name() == name)
13    }
14}