1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153

// Class
codec_code!(Class, 49152);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( Class ) ;impl_canonicalize ! ( Class ; annotations , super_class_expression ) ;pub struct ClassCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a Class , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ClassCidFields < 'a > { fn new ( inner : & 'a Class ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ClassCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for Class { type Iter = ClassCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ClassCidFields { ClassCidFields :: new ( self ) } }pub struct ClassDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a Class , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ClassDataFields < 'a > { fn new ( inner : & 'a Class ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ClassDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for Class { type Iter = ClassDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ClassDataFields { ClassDataFields :: new ( self ) } }impl CidFieldNames for Class { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for Class { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(Class, Entity::Class);

// ObjectIntersectionOf
codec_code!(ObjectIntersectionOf, 49153);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ObjectIntersectionOf ) ;impl_canonicalize ! ( ObjectIntersectionOf ; annotations , super_class_expression ) ;pub struct ObjectIntersectionOfCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectIntersectionOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectIntersectionOfCidFields < 'a > { fn new ( inner : & 'a ObjectIntersectionOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectIntersectionOfCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for ObjectIntersectionOf { type Iter = ObjectIntersectionOfCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ObjectIntersectionOfCidFields { ObjectIntersectionOfCidFields :: new ( self ) } }pub struct ObjectIntersectionOfDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectIntersectionOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectIntersectionOfDataFields < 'a > { fn new ( inner : & 'a ObjectIntersectionOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectIntersectionOfDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ObjectIntersectionOf { type Iter = ObjectIntersectionOfDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ObjectIntersectionOfDataFields { ObjectIntersectionOfDataFields :: new ( self ) } }impl CidFieldNames for ObjectIntersectionOf { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for ObjectIntersectionOf { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ObjectIntersectionOf, Entity::ObjectIntersectionOf);

// ObjectUnionOf
codec_code!(ObjectUnionOf, 49154);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ObjectUnionOf ) ;impl_canonicalize ! ( ObjectUnionOf ; annotations , super_class_expression ) ;pub struct ObjectUnionOfCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectUnionOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectUnionOfCidFields < 'a > { fn new ( inner : & 'a ObjectUnionOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectUnionOfCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for ObjectUnionOf { type Iter = ObjectUnionOfCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ObjectUnionOfCidFields { ObjectUnionOfCidFields :: new ( self ) } }pub struct ObjectUnionOfDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectUnionOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectUnionOfDataFields < 'a > { fn new ( inner : & 'a ObjectUnionOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectUnionOfDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ObjectUnionOf { type Iter = ObjectUnionOfDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ObjectUnionOfDataFields { ObjectUnionOfDataFields :: new ( self ) } }impl CidFieldNames for ObjectUnionOf { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for ObjectUnionOf { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ObjectUnionOf, Entity::ObjectUnionOf);

// ObjectComplementOf
codec_code!(ObjectComplementOf, 49155);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ObjectComplementOf ) ;impl_canonicalize ! ( ObjectComplementOf ; annotations , super_class_expression ) ;pub struct ObjectComplementOfCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectComplementOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectComplementOfCidFields < 'a > { fn new ( inner : & 'a ObjectComplementOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectComplementOfCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = Some ( & self . inner . complement_of ) ; self . field_index += 1 ; } if item == None && self . field_index == 1usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 2usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for ObjectComplementOf { type Iter = ObjectComplementOfCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ObjectComplementOfCidFields { ObjectComplementOfCidFields :: new ( self ) } }pub struct ObjectComplementOfDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectComplementOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectComplementOfDataFields < 'a > { fn new ( inner : & 'a ObjectComplementOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectComplementOfDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ObjectComplementOf { type Iter = ObjectComplementOfDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ObjectComplementOfDataFields { ObjectComplementOfDataFields :: new ( self ) } }impl CidFieldNames for ObjectComplementOf { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "complementOf" , "annotations" , "superClassExpression" ] } }impl DataFieldNames for ObjectComplementOf { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ObjectComplementOf, Entity::ObjectComplementOf);

// ObjectOneOf
codec_code!(ObjectOneOf, 49156);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ObjectOneOf ) ;impl_canonicalize ! ( ObjectOneOf ; annotations , super_class_expression ) ;pub struct ObjectOneOfCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectOneOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectOneOfCidFields < 'a > { fn new ( inner : & 'a ObjectOneOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectOneOfCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for ObjectOneOf { type Iter = ObjectOneOfCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ObjectOneOfCidFields { ObjectOneOfCidFields :: new ( self ) } }pub struct ObjectOneOfDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectOneOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectOneOfDataFields < 'a > { fn new ( inner : & 'a ObjectOneOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectOneOfDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ObjectOneOf { type Iter = ObjectOneOfDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ObjectOneOfDataFields { ObjectOneOfDataFields :: new ( self ) } }impl CidFieldNames for ObjectOneOf { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for ObjectOneOf { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ObjectOneOf, Entity::ObjectOneOf);

// ObjectSomeValuesFrom
codec_code!(ObjectSomeValuesFrom, 49157);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ObjectSomeValuesFrom ) ;impl_canonicalize ! ( ObjectSomeValuesFrom ; annotations , super_class_expression ) ;pub struct ObjectSomeValuesFromCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectSomeValuesFrom , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectSomeValuesFromCidFields < 'a > { fn new ( inner : & 'a ObjectSomeValuesFrom ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectSomeValuesFromCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for ObjectSomeValuesFrom { type Iter = ObjectSomeValuesFromCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ObjectSomeValuesFromCidFields { ObjectSomeValuesFromCidFields :: new ( self ) } }pub struct ObjectSomeValuesFromDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectSomeValuesFrom , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectSomeValuesFromDataFields < 'a > { fn new ( inner : & 'a ObjectSomeValuesFrom ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectSomeValuesFromDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ObjectSomeValuesFrom { type Iter = ObjectSomeValuesFromDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ObjectSomeValuesFromDataFields { ObjectSomeValuesFromDataFields :: new ( self ) } }impl CidFieldNames for ObjectSomeValuesFrom { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for ObjectSomeValuesFrom { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ObjectSomeValuesFrom, Entity::ObjectSomeValuesFrom);

// ObjectAllValuesFrom
codec_code!(ObjectAllValuesFrom, 49158);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ObjectAllValuesFrom ) ;impl_canonicalize ! ( ObjectAllValuesFrom ; annotations , super_class_expression ) ;pub struct ObjectAllValuesFromCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectAllValuesFrom , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectAllValuesFromCidFields < 'a > { fn new ( inner : & 'a ObjectAllValuesFrom ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectAllValuesFromCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for ObjectAllValuesFrom { type Iter = ObjectAllValuesFromCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ObjectAllValuesFromCidFields { ObjectAllValuesFromCidFields :: new ( self ) } }pub struct ObjectAllValuesFromDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectAllValuesFrom , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectAllValuesFromDataFields < 'a > { fn new ( inner : & 'a ObjectAllValuesFrom ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectAllValuesFromDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ObjectAllValuesFrom { type Iter = ObjectAllValuesFromDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ObjectAllValuesFromDataFields { ObjectAllValuesFromDataFields :: new ( self ) } }impl CidFieldNames for ObjectAllValuesFrom { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for ObjectAllValuesFrom { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ObjectAllValuesFrom, Entity::ObjectAllValuesFrom);

// ObjectHasValue
codec_code!(ObjectHasValue, 49159);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ObjectHasValue ) ;impl_canonicalize ! ( ObjectHasValue ; annotations , super_class_expression ) ;pub struct ObjectHasValueCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectHasValue , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectHasValueCidFields < 'a > { fn new ( inner : & 'a ObjectHasValue ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectHasValueCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for ObjectHasValue { type Iter = ObjectHasValueCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ObjectHasValueCidFields { ObjectHasValueCidFields :: new ( self ) } }pub struct ObjectHasValueDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectHasValue , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectHasValueDataFields < 'a > { fn new ( inner : & 'a ObjectHasValue ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectHasValueDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ObjectHasValue { type Iter = ObjectHasValueDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ObjectHasValueDataFields { ObjectHasValueDataFields :: new ( self ) } }impl CidFieldNames for ObjectHasValue { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for ObjectHasValue { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ObjectHasValue, Entity::ObjectHasValue);

// ObjectHasSelf
codec_code!(ObjectHasSelf, 49160);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ObjectHasSelf ) ;impl_canonicalize ! ( ObjectHasSelf ; annotations , super_class_expression ) ;pub struct ObjectHasSelfCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectHasSelf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectHasSelfCidFields < 'a > { fn new ( inner : & 'a ObjectHasSelf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectHasSelfCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for ObjectHasSelf { type Iter = ObjectHasSelfCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ObjectHasSelfCidFields { ObjectHasSelfCidFields :: new ( self ) } }pub struct ObjectHasSelfDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectHasSelf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectHasSelfDataFields < 'a > { fn new ( inner : & 'a ObjectHasSelf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectHasSelfDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ObjectHasSelf { type Iter = ObjectHasSelfDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ObjectHasSelfDataFields { ObjectHasSelfDataFields :: new ( self ) } }impl CidFieldNames for ObjectHasSelf { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for ObjectHasSelf { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ObjectHasSelf, Entity::ObjectHasSelf);

// ObjectMinCardinality
codec_code!(ObjectMinCardinality, 49161);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ObjectMinCardinality ) ;impl_canonicalize ! ( ObjectMinCardinality ; annotations , super_class_expression ) ;pub struct ObjectMinCardinalityCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectMinCardinality , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectMinCardinalityCidFields < 'a > { fn new ( inner : & 'a ObjectMinCardinality ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectMinCardinalityCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for ObjectMinCardinality { type Iter = ObjectMinCardinalityCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ObjectMinCardinalityCidFields { ObjectMinCardinalityCidFields :: new ( self ) } }pub struct ObjectMinCardinalityDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectMinCardinality , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectMinCardinalityDataFields < 'a > { fn new ( inner : & 'a ObjectMinCardinality ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectMinCardinalityDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ObjectMinCardinality { type Iter = ObjectMinCardinalityDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ObjectMinCardinalityDataFields { ObjectMinCardinalityDataFields :: new ( self ) } }impl CidFieldNames for ObjectMinCardinality { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for ObjectMinCardinality { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ObjectMinCardinality, Entity::ObjectMinCardinality);

// ObjectMaxCardinality
codec_code!(ObjectMaxCardinality, 49162);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ObjectMaxCardinality ) ;impl_canonicalize ! ( ObjectMaxCardinality ; annotations , super_class_expression ) ;pub struct ObjectMaxCardinalityCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectMaxCardinality , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectMaxCardinalityCidFields < 'a > { fn new ( inner : & 'a ObjectMaxCardinality ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectMaxCardinalityCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for ObjectMaxCardinality { type Iter = ObjectMaxCardinalityCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ObjectMaxCardinalityCidFields { ObjectMaxCardinalityCidFields :: new ( self ) } }pub struct ObjectMaxCardinalityDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectMaxCardinality , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectMaxCardinalityDataFields < 'a > { fn new ( inner : & 'a ObjectMaxCardinality ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectMaxCardinalityDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ObjectMaxCardinality { type Iter = ObjectMaxCardinalityDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ObjectMaxCardinalityDataFields { ObjectMaxCardinalityDataFields :: new ( self ) } }impl CidFieldNames for ObjectMaxCardinality { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for ObjectMaxCardinality { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ObjectMaxCardinality, Entity::ObjectMaxCardinality);

// ObjectExactCardinality
codec_code!(ObjectExactCardinality, 49163);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ObjectExactCardinality ) ;impl_canonicalize ! ( ObjectExactCardinality ; annotations , super_class_expression ) ;pub struct ObjectExactCardinalityCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectExactCardinality , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectExactCardinalityCidFields < 'a > { fn new ( inner : & 'a ObjectExactCardinality ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectExactCardinalityCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for ObjectExactCardinality { type Iter = ObjectExactCardinalityCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ObjectExactCardinalityCidFields { ObjectExactCardinalityCidFields :: new ( self ) } }pub struct ObjectExactCardinalityDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectExactCardinality , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectExactCardinalityDataFields < 'a > { fn new ( inner : & 'a ObjectExactCardinality ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectExactCardinalityDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ObjectExactCardinality { type Iter = ObjectExactCardinalityDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ObjectExactCardinalityDataFields { ObjectExactCardinalityDataFields :: new ( self ) } }impl CidFieldNames for ObjectExactCardinality { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for ObjectExactCardinality { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ObjectExactCardinality, Entity::ObjectExactCardinality);

// DataSomeValuesFrom
codec_code!(DataSomeValuesFrom, 49164);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( DataSomeValuesFrom ) ;impl_canonicalize ! ( DataSomeValuesFrom ; annotations , super_class_expression ) ;pub struct DataSomeValuesFromCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataSomeValuesFrom , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataSomeValuesFromCidFields < 'a > { fn new ( inner : & 'a DataSomeValuesFrom ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataSomeValuesFromCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for DataSomeValuesFrom { type Iter = DataSomeValuesFromCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> DataSomeValuesFromCidFields { DataSomeValuesFromCidFields :: new ( self ) } }pub struct DataSomeValuesFromDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataSomeValuesFrom , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataSomeValuesFromDataFields < 'a > { fn new ( inner : & 'a DataSomeValuesFrom ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataSomeValuesFromDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for DataSomeValuesFrom { type Iter = DataSomeValuesFromDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> DataSomeValuesFromDataFields { DataSomeValuesFromDataFields :: new ( self ) } }impl CidFieldNames for DataSomeValuesFrom { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for DataSomeValuesFrom { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(DataSomeValuesFrom, Entity::DataSomeValuesFrom);

// DataAllValuesFrom
codec_code!(DataAllValuesFrom, 49165);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( DataAllValuesFrom ) ;impl_canonicalize ! ( DataAllValuesFrom ; annotations , super_class_expression ) ;pub struct DataAllValuesFromCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataAllValuesFrom , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataAllValuesFromCidFields < 'a > { fn new ( inner : & 'a DataAllValuesFrom ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataAllValuesFromCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for DataAllValuesFrom { type Iter = DataAllValuesFromCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> DataAllValuesFromCidFields { DataAllValuesFromCidFields :: new ( self ) } }pub struct DataAllValuesFromDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataAllValuesFrom , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataAllValuesFromDataFields < 'a > { fn new ( inner : & 'a DataAllValuesFrom ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataAllValuesFromDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for DataAllValuesFrom { type Iter = DataAllValuesFromDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> DataAllValuesFromDataFields { DataAllValuesFromDataFields :: new ( self ) } }impl CidFieldNames for DataAllValuesFrom { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for DataAllValuesFrom { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(DataAllValuesFrom, Entity::DataAllValuesFrom);

// DataHasValue
codec_code!(DataHasValue, 49166);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( DataHasValue ) ;impl_canonicalize ! ( DataHasValue ; annotations , super_class_expression ) ;pub struct DataHasValueCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataHasValue , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataHasValueCidFields < 'a > { fn new ( inner : & 'a DataHasValue ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataHasValueCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for DataHasValue { type Iter = DataHasValueCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> DataHasValueCidFields { DataHasValueCidFields :: new ( self ) } }pub struct DataHasValueDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataHasValue , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataHasValueDataFields < 'a > { fn new ( inner : & 'a DataHasValue ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataHasValueDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for DataHasValue { type Iter = DataHasValueDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> DataHasValueDataFields { DataHasValueDataFields :: new ( self ) } }impl CidFieldNames for DataHasValue { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for DataHasValue { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(DataHasValue, Entity::DataHasValue);

// DataMinCardinality
codec_code!(DataMinCardinality, 49167);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( DataMinCardinality ) ;impl_canonicalize ! ( DataMinCardinality ; annotations , super_class_expression ) ;pub struct DataMinCardinalityCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataMinCardinality , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataMinCardinalityCidFields < 'a > { fn new ( inner : & 'a DataMinCardinality ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataMinCardinalityCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for DataMinCardinality { type Iter = DataMinCardinalityCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> DataMinCardinalityCidFields { DataMinCardinalityCidFields :: new ( self ) } }pub struct DataMinCardinalityDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataMinCardinality , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataMinCardinalityDataFields < 'a > { fn new ( inner : & 'a DataMinCardinality ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataMinCardinalityDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for DataMinCardinality { type Iter = DataMinCardinalityDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> DataMinCardinalityDataFields { DataMinCardinalityDataFields :: new ( self ) } }impl CidFieldNames for DataMinCardinality { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for DataMinCardinality { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(DataMinCardinality, Entity::DataMinCardinality);

// DataMaxCardinality
codec_code!(DataMaxCardinality, 49168);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( DataMaxCardinality ) ;impl_canonicalize ! ( DataMaxCardinality ; annotations , super_class_expression ) ;pub struct DataMaxCardinalityCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataMaxCardinality , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataMaxCardinalityCidFields < 'a > { fn new ( inner : & 'a DataMaxCardinality ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataMaxCardinalityCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for DataMaxCardinality { type Iter = DataMaxCardinalityCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> DataMaxCardinalityCidFields { DataMaxCardinalityCidFields :: new ( self ) } }pub struct DataMaxCardinalityDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataMaxCardinality , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataMaxCardinalityDataFields < 'a > { fn new ( inner : & 'a DataMaxCardinality ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataMaxCardinalityDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for DataMaxCardinality { type Iter = DataMaxCardinalityDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> DataMaxCardinalityDataFields { DataMaxCardinalityDataFields :: new ( self ) } }impl CidFieldNames for DataMaxCardinality { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for DataMaxCardinality { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(DataMaxCardinality, Entity::DataMaxCardinality);

// DataExactCardinality
codec_code!(DataExactCardinality, 49169);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( DataExactCardinality ) ;impl_canonicalize ! ( DataExactCardinality ; annotations , super_class_expression ) ;pub struct DataExactCardinalityCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataExactCardinality , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataExactCardinalityCidFields < 'a > { fn new ( inner : & 'a DataExactCardinality ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataExactCardinalityCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_class_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_class_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for DataExactCardinality { type Iter = DataExactCardinalityCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> DataExactCardinalityCidFields { DataExactCardinalityCidFields :: new ( self ) } }pub struct DataExactCardinalityDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataExactCardinality , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataExactCardinalityDataFields < 'a > { fn new ( inner : & 'a DataExactCardinality ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataExactCardinalityDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for DataExactCardinality { type Iter = DataExactCardinalityDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> DataExactCardinalityDataFields { DataExactCardinalityDataFields :: new ( self ) } }impl CidFieldNames for DataExactCardinality { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superClassExpression" ] } }impl DataFieldNames for DataExactCardinality { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(DataExactCardinality, Entity::DataExactCardinality);

// ObjectProperty
codec_code!(ObjectProperty, 49170);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ObjectProperty ) ;impl_canonicalize ! ( ObjectProperty ; annotations , super_object_property_expression ) ;pub struct ObjectPropertyCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectProperty , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectPropertyCidFields < 'a > { fn new ( inner : & 'a ObjectProperty ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectPropertyCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_object_property_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_object_property_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for ObjectProperty { type Iter = ObjectPropertyCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ObjectPropertyCidFields { ObjectPropertyCidFields :: new ( self ) } }pub struct ObjectPropertyDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectProperty , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectPropertyDataFields < 'a > { fn new ( inner : & 'a ObjectProperty ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectPropertyDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ObjectProperty { type Iter = ObjectPropertyDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ObjectPropertyDataFields { ObjectPropertyDataFields :: new ( self ) } }impl CidFieldNames for ObjectProperty { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superObjectPropertyExpression" ] } }impl DataFieldNames for ObjectProperty { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ObjectProperty, Entity::ObjectProperty);

// InverseObjectProperty
codec_code!(InverseObjectProperty, 49171);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( InverseObjectProperty ) ;impl_canonicalize ! ( InverseObjectProperty ; annotations , super_object_property_expression ) ;pub struct InverseObjectPropertyCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a InverseObjectProperty , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > InverseObjectPropertyCidFields < 'a > { fn new ( inner : & 'a InverseObjectProperty ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for InverseObjectPropertyCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_object_property_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_object_property_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for InverseObjectProperty { type Iter = InverseObjectPropertyCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> InverseObjectPropertyCidFields { InverseObjectPropertyCidFields :: new ( self ) } }pub struct InverseObjectPropertyDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a InverseObjectProperty , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > InverseObjectPropertyDataFields < 'a > { fn new ( inner : & 'a InverseObjectProperty ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for InverseObjectPropertyDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for InverseObjectProperty { type Iter = InverseObjectPropertyDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> InverseObjectPropertyDataFields { InverseObjectPropertyDataFields :: new ( self ) } }impl CidFieldNames for InverseObjectProperty { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superObjectPropertyExpression" ] } }impl DataFieldNames for InverseObjectProperty { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(InverseObjectProperty, Entity::InverseObjectProperty);

// DataProperty
codec_code!(DataProperty, 49172);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( DataProperty ) ;impl_canonicalize ! ( DataProperty ; annotations , super_data_property_expression ) ;pub struct DataPropertyCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataProperty , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataPropertyCidFields < 'a > { fn new ( inner : & 'a DataProperty ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataPropertyCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . super_data_property_expression . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . super_data_property_expression . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 2usize { item = self . inner . domain . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 3usize { item = self . inner . range . as_ref ( ) ; self . field_index += 1 ; } item } }impl < 'a > CidFields < 'a > for DataProperty { type Iter = DataPropertyCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> DataPropertyCidFields { DataPropertyCidFields :: new ( self ) } }pub struct DataPropertyDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataProperty , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataPropertyDataFields < 'a > { fn new ( inner : & 'a DataProperty ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataPropertyDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for DataProperty { type Iter = DataPropertyDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> DataPropertyDataFields { DataPropertyDataFields :: new ( self ) } }impl CidFieldNames for DataProperty { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "superDataPropertyExpression" , "domain" , "range" ] } }impl DataFieldNames for DataProperty { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(DataProperty, Entity::DataProperty);

// Annotation
codec_code!(Annotation, 49173);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( Annotation ) ;impl_canonicalize ! ( Annotation ; annotations ) ;pub struct AnnotationCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a Annotation , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > AnnotationCidFields < 'a > { fn new ( inner : & 'a Annotation ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for AnnotationCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = Some ( & self . inner . property ) ; self . field_index += 1 ; } item } }impl < 'a > CidFields < 'a > for Annotation { type Iter = AnnotationCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> AnnotationCidFields { AnnotationCidFields :: new ( self ) } }pub struct AnnotationDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a Annotation , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > AnnotationDataFields < 'a > { fn new ( inner : & 'a Annotation ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for AnnotationDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = Some ( & self . inner . value ) ; self . field_index += 1 ; } item } }impl < 'a > DataFields < 'a > for Annotation { type Iter = AnnotationDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> AnnotationDataFields { AnnotationDataFields :: new ( self ) } }impl CidFieldNames for Annotation { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "property" ] } }impl DataFieldNames for Annotation { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ "value" ] } }impl_into_entity_kind!(Annotation, Entity::Annotation);

// Individual
codec_code!(Individual, 49174);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( Individual ) ;impl_canonicalize ! ( Individual ; annotations , class_assertions , negative_class_assertions , object_property_assertions , negative_object_property_assertions , data_property_assertions , negative_data_property_assertions ) ;pub struct IndividualCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a Individual , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > IndividualCidFields < 'a > { fn new ( inner : & 'a Individual ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for IndividualCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . class_assertions . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . class_assertions . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 2usize { item = self . inner . negative_class_assertions . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . negative_class_assertions . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 3usize { item = self . inner . object_property_assertions . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . object_property_assertions . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 4usize { item = self . inner . negative_object_property_assertions . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . negative_object_property_assertions . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 5usize { item = self . inner . data_property_assertions . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . data_property_assertions . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 6usize { item = self . inner . negative_data_property_assertions . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . negative_data_property_assertions . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for Individual { type Iter = IndividualCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> IndividualCidFields { IndividualCidFields :: new ( self ) } }pub struct IndividualDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a Individual , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > IndividualDataFields < 'a > { fn new ( inner : & 'a Individual ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for IndividualDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for Individual { type Iter = IndividualDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> IndividualDataFields { IndividualDataFields :: new ( self ) } }impl CidFieldNames for Individual { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "class_assertions" , "negative_class_assertions" , "object_property_assertions" , "negative_object_property_assertions" , "data_property_assertions" , "negative_data_property_assertions" ] } }impl DataFieldNames for Individual { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(Individual, Entity::Individual);

// AnnotationProperty
codec_code!(AnnotationProperty, 49175);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( AnnotationProperty ) ;impl_canonicalize ! ( AnnotationProperty ; annotations ) ;pub struct AnnotationPropertyCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a AnnotationProperty , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > AnnotationPropertyCidFields < 'a > { fn new ( inner : & 'a AnnotationProperty ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for AnnotationPropertyCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for AnnotationProperty { type Iter = AnnotationPropertyCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> AnnotationPropertyCidFields { AnnotationPropertyCidFields :: new ( self ) } }pub struct AnnotationPropertyDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a AnnotationProperty , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > AnnotationPropertyDataFields < 'a > { fn new ( inner : & 'a AnnotationProperty ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for AnnotationPropertyDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for AnnotationProperty { type Iter = AnnotationPropertyDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> AnnotationPropertyDataFields { AnnotationPropertyDataFields :: new ( self ) } }impl CidFieldNames for AnnotationProperty { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" ] } }impl DataFieldNames for AnnotationProperty { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(AnnotationProperty, Entity::AnnotationProperty);

// ClassAssertion
codec_code!(ClassAssertion, 49176);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ClassAssertion ) ;impl_canonicalize ! ( ClassAssertion ; annotations ) ;pub struct ClassAssertionCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ClassAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ClassAssertionCidFields < 'a > { fn new ( inner : & 'a ClassAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ClassAssertionCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . subject . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 2usize { item = Some ( & self . inner . class ) ; self . field_index += 1 ; } item } }impl < 'a > CidFields < 'a > for ClassAssertion { type Iter = ClassAssertionCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ClassAssertionCidFields { ClassAssertionCidFields :: new ( self ) } }pub struct ClassAssertionDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ClassAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ClassAssertionDataFields < 'a > { fn new ( inner : & 'a ClassAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ClassAssertionDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ClassAssertion { type Iter = ClassAssertionDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ClassAssertionDataFields { ClassAssertionDataFields :: new ( self ) } }impl CidFieldNames for ClassAssertion { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "subject" , "class" ] } }impl DataFieldNames for ClassAssertion { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ClassAssertion, Entity::ClassAssertion);

// NegativeClassAssertion
codec_code!(NegativeClassAssertion, 49177);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( NegativeClassAssertion ) ;impl_canonicalize ! ( NegativeClassAssertion ; annotations ) ;pub struct NegativeClassAssertionCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a NegativeClassAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > NegativeClassAssertionCidFields < 'a > { fn new ( inner : & 'a NegativeClassAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for NegativeClassAssertionCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . subject . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 2usize { item = Some ( & self . inner . class ) ; self . field_index += 1 ; } item } }impl < 'a > CidFields < 'a > for NegativeClassAssertion { type Iter = NegativeClassAssertionCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> NegativeClassAssertionCidFields { NegativeClassAssertionCidFields :: new ( self ) } }pub struct NegativeClassAssertionDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a NegativeClassAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > NegativeClassAssertionDataFields < 'a > { fn new ( inner : & 'a NegativeClassAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for NegativeClassAssertionDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for NegativeClassAssertion { type Iter = NegativeClassAssertionDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> NegativeClassAssertionDataFields { NegativeClassAssertionDataFields :: new ( self ) } }impl CidFieldNames for NegativeClassAssertion { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "subject" , "class" ] } }impl DataFieldNames for NegativeClassAssertion { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(NegativeClassAssertion, Entity::NegativeClassAssertion);

// ObjectPropertyAssertion
codec_code!(ObjectPropertyAssertion, 49178);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( ObjectPropertyAssertion ) ;impl_canonicalize ! ( ObjectPropertyAssertion ; annotations ) ;pub struct ObjectPropertyAssertionCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectPropertyAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectPropertyAssertionCidFields < 'a > { fn new ( inner : & 'a ObjectPropertyAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectPropertyAssertionCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . subject . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 2usize { item = self . inner . property . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 3usize { item = self . inner . target . as_ref ( ) ; self . field_index += 1 ; } item } }impl < 'a > CidFields < 'a > for ObjectPropertyAssertion { type Iter = ObjectPropertyAssertionCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> ObjectPropertyAssertionCidFields { ObjectPropertyAssertionCidFields :: new ( self ) } }pub struct ObjectPropertyAssertionDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a ObjectPropertyAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > ObjectPropertyAssertionDataFields < 'a > { fn new ( inner : & 'a ObjectPropertyAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for ObjectPropertyAssertionDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for ObjectPropertyAssertion { type Iter = ObjectPropertyAssertionDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> ObjectPropertyAssertionDataFields { ObjectPropertyAssertionDataFields :: new ( self ) } }impl CidFieldNames for ObjectPropertyAssertion { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "subject" , "property" , "target" ] } }impl DataFieldNames for ObjectPropertyAssertion { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(ObjectPropertyAssertion, Entity::ObjectPropertyAssertion);

// NegativeObjectPropertyAssertion
codec_code!(NegativeObjectPropertyAssertion, 49179);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( NegativeObjectPropertyAssertion ) ;impl_canonicalize ! ( NegativeObjectPropertyAssertion ; annotations ) ;pub struct NegativeObjectPropertyAssertionCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a NegativeObjectPropertyAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > NegativeObjectPropertyAssertionCidFields < 'a > { fn new ( inner : & 'a NegativeObjectPropertyAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for NegativeObjectPropertyAssertionCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . subject . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 2usize { item = self . inner . property . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 3usize { item = self . inner . target . as_ref ( ) ; self . field_index += 1 ; } item } }impl < 'a > CidFields < 'a > for NegativeObjectPropertyAssertion { type Iter = NegativeObjectPropertyAssertionCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> NegativeObjectPropertyAssertionCidFields { NegativeObjectPropertyAssertionCidFields :: new ( self ) } }pub struct NegativeObjectPropertyAssertionDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a NegativeObjectPropertyAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > NegativeObjectPropertyAssertionDataFields < 'a > { fn new ( inner : & 'a NegativeObjectPropertyAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for NegativeObjectPropertyAssertionDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for NegativeObjectPropertyAssertion { type Iter = NegativeObjectPropertyAssertionDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> NegativeObjectPropertyAssertionDataFields { NegativeObjectPropertyAssertionDataFields :: new ( self ) } }impl CidFieldNames for NegativeObjectPropertyAssertion { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "subject" , "property" , "target" ] } }impl DataFieldNames for NegativeObjectPropertyAssertion { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(NegativeObjectPropertyAssertion, Entity::NegativeObjectPropertyAssertion);

// DataPropertyAssertion
codec_code!(DataPropertyAssertion, 49180);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( DataPropertyAssertion ) ;impl_canonicalize ! ( DataPropertyAssertion ; annotations ) ;pub struct DataPropertyAssertionCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataPropertyAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataPropertyAssertionCidFields < 'a > { fn new ( inner : & 'a DataPropertyAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataPropertyAssertionCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . subject . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 2usize { item = self . inner . property . as_ref ( ) ; self . field_index += 1 ; } item } }impl < 'a > CidFields < 'a > for DataPropertyAssertion { type Iter = DataPropertyAssertionCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> DataPropertyAssertionCidFields { DataPropertyAssertionCidFields :: new ( self ) } }pub struct DataPropertyAssertionDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataPropertyAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataPropertyAssertionDataFields < 'a > { fn new ( inner : & 'a DataPropertyAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataPropertyAssertionDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . target . as_ref ( ) ; self . field_index += 1 ; } item } }impl < 'a > DataFields < 'a > for DataPropertyAssertion { type Iter = DataPropertyAssertionDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> DataPropertyAssertionDataFields { DataPropertyAssertionDataFields :: new ( self ) } }impl CidFieldNames for DataPropertyAssertion { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "subject" , "property" ] } }impl DataFieldNames for DataPropertyAssertion { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ "target" ] } }impl_into_entity_kind!(DataPropertyAssertion, Entity::DataPropertyAssertion);

// NegativeDataPropertyAssertion
codec_code!(NegativeDataPropertyAssertion, 49181);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( NegativeDataPropertyAssertion ) ;impl_canonicalize ! ( NegativeDataPropertyAssertion ; annotations ) ;pub struct NegativeDataPropertyAssertionCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a NegativeDataPropertyAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > NegativeDataPropertyAssertionCidFields < 'a > { fn new ( inner : & 'a NegativeDataPropertyAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for NegativeDataPropertyAssertionCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . subject . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 2usize { item = self . inner . property . as_ref ( ) ; self . field_index += 1 ; } item } }impl < 'a > CidFields < 'a > for NegativeDataPropertyAssertion { type Iter = NegativeDataPropertyAssertionCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> NegativeDataPropertyAssertionCidFields { NegativeDataPropertyAssertionCidFields :: new ( self ) } }pub struct NegativeDataPropertyAssertionDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a NegativeDataPropertyAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > NegativeDataPropertyAssertionDataFields < 'a > { fn new ( inner : & 'a NegativeDataPropertyAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for NegativeDataPropertyAssertionDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . target . as_ref ( ) ; self . field_index += 1 ; } item } }impl < 'a > DataFields < 'a > for NegativeDataPropertyAssertion { type Iter = NegativeDataPropertyAssertionDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> NegativeDataPropertyAssertionDataFields { NegativeDataPropertyAssertionDataFields :: new ( self ) } }impl CidFieldNames for NegativeDataPropertyAssertion { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "subject" , "property" ] } }impl DataFieldNames for NegativeDataPropertyAssertion { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ "target" ] } }impl_into_entity_kind!(NegativeDataPropertyAssertion, Entity::NegativeDataPropertyAssertion);

// AnnotationAssertion
codec_code!(AnnotationAssertion, 49182);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( AnnotationAssertion ) ;impl_canonicalize ! ( AnnotationAssertion ; annotations ) ;pub struct AnnotationAssertionCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a AnnotationAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > AnnotationAssertionCidFields < 'a > { fn new ( inner : & 'a AnnotationAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for AnnotationAssertionCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . subject . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 2usize { item = self . inner . property . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 3usize { item = self . inner . value . as_ref ( ) ; self . field_index += 1 ; } item } }impl < 'a > CidFields < 'a > for AnnotationAssertion { type Iter = AnnotationAssertionCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> AnnotationAssertionCidFields { AnnotationAssertionCidFields :: new ( self ) } }pub struct AnnotationAssertionDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a AnnotationAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > AnnotationAssertionDataFields < 'a > { fn new ( inner : & 'a AnnotationAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for AnnotationAssertionDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for AnnotationAssertion { type Iter = AnnotationAssertionDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> AnnotationAssertionDataFields { AnnotationAssertionDataFields :: new ( self ) } }impl CidFieldNames for AnnotationAssertion { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "subject" , "property" , "value" ] } }impl DataFieldNames for AnnotationAssertion { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(AnnotationAssertion, Entity::AnnotationAssertion);

// NegativeAnnotationAssertion
codec_code!(NegativeAnnotationAssertion, 49183);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( NegativeAnnotationAssertion ) ;impl_canonicalize ! ( NegativeAnnotationAssertion ; annotations ) ;pub struct NegativeAnnotationAssertionCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a NegativeAnnotationAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > NegativeAnnotationAssertionCidFields < 'a > { fn new ( inner : & 'a NegativeAnnotationAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for NegativeAnnotationAssertionCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . subject . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 2usize { item = self . inner . property . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 3usize { item = self . inner . value . as_ref ( ) ; self . field_index += 1 ; } item } }impl < 'a > CidFields < 'a > for NegativeAnnotationAssertion { type Iter = NegativeAnnotationAssertionCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> NegativeAnnotationAssertionCidFields { NegativeAnnotationAssertionCidFields :: new ( self ) } }pub struct NegativeAnnotationAssertionDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a NegativeAnnotationAssertion , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > NegativeAnnotationAssertionDataFields < 'a > { fn new ( inner : & 'a NegativeAnnotationAssertion ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for NegativeAnnotationAssertionDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for NegativeAnnotationAssertion { type Iter = NegativeAnnotationAssertionDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> NegativeAnnotationAssertionDataFields { NegativeAnnotationAssertionDataFields :: new ( self ) } }impl CidFieldNames for NegativeAnnotationAssertion { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "subject" , "property" , "value" ] } }impl DataFieldNames for NegativeAnnotationAssertion { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(NegativeAnnotationAssertion, Entity::NegativeAnnotationAssertion);

// Literal
codec_code!(Literal, 49184);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( Literal ) ;impl_canonicalize ! ( Literal ; ) ;pub struct LiteralCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a Literal , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > LiteralCidFields < 'a > { fn new ( inner : & 'a Literal ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for LiteralCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . datatype . as_ref ( ) ; self . field_index += 1 ; } if item == None && self . field_index == 1usize { item = Some ( & self . inner . value ) ; self . field_index += 1 ; } item } }impl < 'a > CidFields < 'a > for Literal { type Iter = LiteralCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> LiteralCidFields { LiteralCidFields :: new ( self ) } }pub struct LiteralDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a Literal , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > LiteralDataFields < 'a > { fn new ( inner : & 'a Literal ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for LiteralDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for Literal { type Iter = LiteralDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> LiteralDataFields { LiteralDataFields :: new ( self ) } }impl CidFieldNames for Literal { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "datatype" , "value" ] } }impl DataFieldNames for Literal { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(Literal, Entity::Literal);

// Datatype
codec_code!(Datatype, 49185);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( Datatype ) ;impl_canonicalize ! ( Datatype ; annotations ) ;pub struct DatatypeCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a Datatype , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DatatypeCidFields < 'a > { fn new ( inner : & 'a Datatype ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DatatypeCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for Datatype { type Iter = DatatypeCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> DatatypeCidFields { DatatypeCidFields :: new ( self ) } }pub struct DatatypeDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a Datatype , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DatatypeDataFields < 'a > { fn new ( inner : & 'a Datatype ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DatatypeDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for Datatype { type Iter = DatatypeDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> DatatypeDataFields { DatatypeDataFields :: new ( self ) } }impl CidFieldNames for Datatype { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" ] } }impl DataFieldNames for Datatype { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(Datatype, Entity::Datatype);

// DataIntersectionOf
codec_code!(DataIntersectionOf, 49186);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( DataIntersectionOf ) ;impl_canonicalize ! ( DataIntersectionOf ; annotations , datatypes ) ;pub struct DataIntersectionOfCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataIntersectionOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataIntersectionOfCidFields < 'a > { fn new ( inner : & 'a DataIntersectionOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataIntersectionOfCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . datatypes . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . datatypes . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for DataIntersectionOf { type Iter = DataIntersectionOfCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> DataIntersectionOfCidFields { DataIntersectionOfCidFields :: new ( self ) } }pub struct DataIntersectionOfDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataIntersectionOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataIntersectionOfDataFields < 'a > { fn new ( inner : & 'a DataIntersectionOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataIntersectionOfDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for DataIntersectionOf { type Iter = DataIntersectionOfDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> DataIntersectionOfDataFields { DataIntersectionOfDataFields :: new ( self ) } }impl CidFieldNames for DataIntersectionOf { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "datatypes" ] } }impl DataFieldNames for DataIntersectionOf { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(DataIntersectionOf, Entity::DataIntersectionOf);

// DataUnionOf
codec_code!(DataUnionOf, 49187);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( DataUnionOf ) ;impl_canonicalize ! ( DataUnionOf ; annotations , datatypes ) ;pub struct DataUnionOfCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataUnionOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataUnionOfCidFields < 'a > { fn new ( inner : & 'a DataUnionOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataUnionOfCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . datatypes . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . datatypes . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for DataUnionOf { type Iter = DataUnionOfCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> DataUnionOfCidFields { DataUnionOfCidFields :: new ( self ) } }pub struct DataUnionOfDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataUnionOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataUnionOfDataFields < 'a > { fn new ( inner : & 'a DataUnionOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataUnionOfDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for DataUnionOf { type Iter = DataUnionOfDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> DataUnionOfDataFields { DataUnionOfDataFields :: new ( self ) } }impl CidFieldNames for DataUnionOf { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "datatypes" ] } }impl DataFieldNames for DataUnionOf { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(DataUnionOf, Entity::DataUnionOf);

// DataComplementOf
codec_code!(DataComplementOf, 49188);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( DataComplementOf ) ;impl_canonicalize ! ( DataComplementOf ; annotations ) ;pub struct DataComplementOfCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataComplementOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataComplementOfCidFields < 'a > { fn new ( inner : & 'a DataComplementOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataComplementOfCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . datatype . as_ref ( ) ; self . field_index += 1 ; } item } }impl < 'a > CidFields < 'a > for DataComplementOf { type Iter = DataComplementOfCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> DataComplementOfCidFields { DataComplementOfCidFields :: new ( self ) } }pub struct DataComplementOfDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataComplementOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataComplementOfDataFields < 'a > { fn new ( inner : & 'a DataComplementOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataComplementOfDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for DataComplementOf { type Iter = DataComplementOfDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> DataComplementOfDataFields { DataComplementOfDataFields :: new ( self ) } }impl CidFieldNames for DataComplementOf { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "datatype" ] } }impl DataFieldNames for DataComplementOf { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(DataComplementOf, Entity::DataComplementOf);

// DataOneOf
codec_code!(DataOneOf, 49189);
# [ cfg ( feature = "std" ) ] impl_to_cid ! ( DataOneOf ) ;impl_canonicalize ! ( DataOneOf ; annotations , values ) ;pub struct DataOneOfCidFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataOneOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataOneOfCidFields < 'a > { fn new ( inner : & 'a DataOneOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataOneOfCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { let mut item = None ; if item == None && self . field_index == 0usize { item = self . inner . annotations . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . annotations . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } if item == None && self . field_index == 1usize { item = self . inner . values . get ( self . field_vec_index ) ; self . field_vec_index += 1 ; if self . inner . values . len ( ) <= self . field_vec_index { self . field_vec_index = 0 ; self . field_index += 1 ; } } item } }impl < 'a > CidFields < 'a > for DataOneOf { type Iter = DataOneOfCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> DataOneOfCidFields { DataOneOfCidFields :: new ( self ) } }pub struct DataOneOfDataFields < 'a > { # [ allow ( dead_code ) ] inner : & 'a DataOneOf , # [ allow ( dead_code ) ] field_index : usize , # [ allow ( dead_code ) ] field_vec_index : usize , }impl < 'a > DataOneOfDataFields < 'a > { fn new ( inner : & 'a DataOneOf ) -> Self { Self { inner , field_index : 0 , field_vec_index : 0 , } } }impl < 'a > Iterator for DataOneOfDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { None } }impl < 'a > DataFields < 'a > for DataOneOf { type Iter = DataOneOfDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> DataOneOfDataFields { DataOneOfDataFields :: new ( self ) } }impl CidFieldNames for DataOneOf { fn cid_field_names ( ) -> & 'static [ & 'static str ] { & [ "annotations" , "values" ] } }impl DataFieldNames for DataOneOf { fn data_field_names ( ) -> & 'static [ & 'static str ] { & [ ] } }impl_into_entity_kind!(DataOneOf, Entity::DataOneOf);
# [ macro_export ] macro_rules ! call_with_entity_kinds { ( ALL ; $ cb : ident ! ) => { $ cb ! ( Class ) ; $ cb ! ( ObjectIntersectionOf ) ; $ cb ! ( ObjectUnionOf ) ; $ cb ! ( ObjectComplementOf ) ; $ cb ! ( ObjectOneOf ) ; $ cb ! ( ObjectSomeValuesFrom ) ; $ cb ! ( ObjectAllValuesFrom ) ; $ cb ! ( ObjectHasValue ) ; $ cb ! ( ObjectHasSelf ) ; $ cb ! ( ObjectMinCardinality ) ; $ cb ! ( ObjectMaxCardinality ) ; $ cb ! ( ObjectExactCardinality ) ; $ cb ! ( DataSomeValuesFrom ) ; $ cb ! ( DataAllValuesFrom ) ; $ cb ! ( DataHasValue ) ; $ cb ! ( DataMinCardinality ) ; $ cb ! ( DataMaxCardinality ) ; $ cb ! ( DataExactCardinality ) ; $ cb ! ( ObjectProperty ) ; $ cb ! ( InverseObjectProperty ) ; $ cb ! ( DataProperty ) ; $ cb ! ( Annotation ) ; $ cb ! ( Individual ) ; $ cb ! ( AnnotationProperty ) ; $ cb ! ( ClassAssertion ) ; $ cb ! ( NegativeClassAssertion ) ; $ cb ! ( ObjectPropertyAssertion ) ; $ cb ! ( NegativeObjectPropertyAssertion ) ; $ cb ! ( DataPropertyAssertion ) ; $ cb ! ( NegativeDataPropertyAssertion ) ; $ cb ! ( AnnotationAssertion ) ; $ cb ! ( NegativeAnnotationAssertion ) ; $ cb ! ( Literal ) ; $ cb ! ( Datatype ) ; $ cb ! ( DataIntersectionOf ) ; $ cb ! ( DataUnionOf ) ; $ cb ! ( DataComplementOf ) ; $ cb ! ( DataOneOf ) ; } ; }# [ derive ( Debug , Clone , PartialEq , strum_macros :: EnumVariantNames ) ] pub enum EntityKind { Class , ObjectIntersectionOf , ObjectUnionOf , ObjectComplementOf , ObjectOneOf , ObjectSomeValuesFrom , ObjectAllValuesFrom , ObjectHasValue , ObjectHasSelf , ObjectMinCardinality , ObjectMaxCardinality , ObjectExactCardinality , DataSomeValuesFrom , DataAllValuesFrom , DataHasValue , DataMinCardinality , DataMaxCardinality , DataExactCardinality , ObjectProperty , InverseObjectProperty , DataProperty , Annotation , Individual , AnnotationProperty , ClassAssertion , NegativeClassAssertion , ObjectPropertyAssertion , NegativeObjectPropertyAssertion , DataPropertyAssertion , NegativeDataPropertyAssertion , AnnotationAssertion , NegativeAnnotationAssertion , Literal , Datatype , DataIntersectionOf , DataUnionOf , DataComplementOf , DataOneOf }impl < 'a > Into < & 'a str > for EntityKind { fn into ( self ) -> & 'a str { match & self { EntityKind :: Class => "Class" , EntityKind :: ObjectIntersectionOf => "ObjectIntersectionOf" , EntityKind :: ObjectUnionOf => "ObjectUnionOf" , EntityKind :: ObjectComplementOf => "ObjectComplementOf" , EntityKind :: ObjectOneOf => "ObjectOneOf" , EntityKind :: ObjectSomeValuesFrom => "ObjectSomeValuesFrom" , EntityKind :: ObjectAllValuesFrom => "ObjectAllValuesFrom" , EntityKind :: ObjectHasValue => "ObjectHasValue" , EntityKind :: ObjectHasSelf => "ObjectHasSelf" , EntityKind :: ObjectMinCardinality => "ObjectMinCardinality" , EntityKind :: ObjectMaxCardinality => "ObjectMaxCardinality" , EntityKind :: ObjectExactCardinality => "ObjectExactCardinality" , EntityKind :: DataSomeValuesFrom => "DataSomeValuesFrom" , EntityKind :: DataAllValuesFrom => "DataAllValuesFrom" , EntityKind :: DataHasValue => "DataHasValue" , EntityKind :: DataMinCardinality => "DataMinCardinality" , EntityKind :: DataMaxCardinality => "DataMaxCardinality" , EntityKind :: DataExactCardinality => "DataExactCardinality" , EntityKind :: ObjectProperty => "ObjectProperty" , EntityKind :: InverseObjectProperty => "InverseObjectProperty" , EntityKind :: DataProperty => "DataProperty" , EntityKind :: Annotation => "Annotation" , EntityKind :: Individual => "Individual" , EntityKind :: AnnotationProperty => "AnnotationProperty" , EntityKind :: ClassAssertion => "ClassAssertion" , EntityKind :: NegativeClassAssertion => "NegativeClassAssertion" , EntityKind :: ObjectPropertyAssertion => "ObjectPropertyAssertion" , EntityKind :: NegativeObjectPropertyAssertion => "NegativeObjectPropertyAssertion" , EntityKind :: DataPropertyAssertion => "DataPropertyAssertion" , EntityKind :: NegativeDataPropertyAssertion => "NegativeDataPropertyAssertion" , EntityKind :: AnnotationAssertion => "AnnotationAssertion" , EntityKind :: NegativeAnnotationAssertion => "NegativeAnnotationAssertion" , EntityKind :: Literal => "Literal" , EntityKind :: Datatype => "Datatype" , EntityKind :: DataIntersectionOf => "DataIntersectionOf" , EntityKind :: DataUnionOf => "DataUnionOf" , EntityKind :: DataComplementOf => "DataComplementOf" , EntityKind :: DataOneOf => "DataOneOf" } } } impl < 'a > Into < & 'a str > for & 'a EntityKind { fn into ( self ) -> & 'a str { match & self { EntityKind :: Class => "Class" , EntityKind :: ObjectIntersectionOf => "ObjectIntersectionOf" , EntityKind :: ObjectUnionOf => "ObjectUnionOf" , EntityKind :: ObjectComplementOf => "ObjectComplementOf" , EntityKind :: ObjectOneOf => "ObjectOneOf" , EntityKind :: ObjectSomeValuesFrom => "ObjectSomeValuesFrom" , EntityKind :: ObjectAllValuesFrom => "ObjectAllValuesFrom" , EntityKind :: ObjectHasValue => "ObjectHasValue" , EntityKind :: ObjectHasSelf => "ObjectHasSelf" , EntityKind :: ObjectMinCardinality => "ObjectMinCardinality" , EntityKind :: ObjectMaxCardinality => "ObjectMaxCardinality" , EntityKind :: ObjectExactCardinality => "ObjectExactCardinality" , EntityKind :: DataSomeValuesFrom => "DataSomeValuesFrom" , EntityKind :: DataAllValuesFrom => "DataAllValuesFrom" , EntityKind :: DataHasValue => "DataHasValue" , EntityKind :: DataMinCardinality => "DataMinCardinality" , EntityKind :: DataMaxCardinality => "DataMaxCardinality" , EntityKind :: DataExactCardinality => "DataExactCardinality" , EntityKind :: ObjectProperty => "ObjectProperty" , EntityKind :: InverseObjectProperty => "InverseObjectProperty" , EntityKind :: DataProperty => "DataProperty" , EntityKind :: Annotation => "Annotation" , EntityKind :: Individual => "Individual" , EntityKind :: AnnotationProperty => "AnnotationProperty" , EntityKind :: ClassAssertion => "ClassAssertion" , EntityKind :: NegativeClassAssertion => "NegativeClassAssertion" , EntityKind :: ObjectPropertyAssertion => "ObjectPropertyAssertion" , EntityKind :: NegativeObjectPropertyAssertion => "NegativeObjectPropertyAssertion" , EntityKind :: DataPropertyAssertion => "DataPropertyAssertion" , EntityKind :: NegativeDataPropertyAssertion => "NegativeDataPropertyAssertion" , EntityKind :: AnnotationAssertion => "AnnotationAssertion" , EntityKind :: NegativeAnnotationAssertion => "NegativeAnnotationAssertion" , EntityKind :: Literal => "Literal" , EntityKind :: Datatype => "Datatype" , EntityKind :: DataIntersectionOf => "DataIntersectionOf" , EntityKind :: DataUnionOf => "DataUnionOf" , EntityKind :: DataComplementOf => "DataComplementOf" , EntityKind :: DataOneOf => "DataOneOf" } } }impl EntityKind { pub fn from_name ( name : & str ) -> Result < Self , ( ) > { match name { "Class" => Ok ( EntityKind :: Class ) , "ObjectIntersectionOf" => Ok ( EntityKind :: ObjectIntersectionOf ) , "ObjectUnionOf" => Ok ( EntityKind :: ObjectUnionOf ) , "ObjectComplementOf" => Ok ( EntityKind :: ObjectComplementOf ) , "ObjectOneOf" => Ok ( EntityKind :: ObjectOneOf ) , "ObjectSomeValuesFrom" => Ok ( EntityKind :: ObjectSomeValuesFrom ) , "ObjectAllValuesFrom" => Ok ( EntityKind :: ObjectAllValuesFrom ) , "ObjectHasValue" => Ok ( EntityKind :: ObjectHasValue ) , "ObjectHasSelf" => Ok ( EntityKind :: ObjectHasSelf ) , "ObjectMinCardinality" => Ok ( EntityKind :: ObjectMinCardinality ) , "ObjectMaxCardinality" => Ok ( EntityKind :: ObjectMaxCardinality ) , "ObjectExactCardinality" => Ok ( EntityKind :: ObjectExactCardinality ) , "DataSomeValuesFrom" => Ok ( EntityKind :: DataSomeValuesFrom ) , "DataAllValuesFrom" => Ok ( EntityKind :: DataAllValuesFrom ) , "DataHasValue" => Ok ( EntityKind :: DataHasValue ) , "DataMinCardinality" => Ok ( EntityKind :: DataMinCardinality ) , "DataMaxCardinality" => Ok ( EntityKind :: DataMaxCardinality ) , "DataExactCardinality" => Ok ( EntityKind :: DataExactCardinality ) , "ObjectProperty" => Ok ( EntityKind :: ObjectProperty ) , "InverseObjectProperty" => Ok ( EntityKind :: InverseObjectProperty ) , "DataProperty" => Ok ( EntityKind :: DataProperty ) , "Annotation" => Ok ( EntityKind :: Annotation ) , "Individual" => Ok ( EntityKind :: Individual ) , "AnnotationProperty" => Ok ( EntityKind :: AnnotationProperty ) , "ClassAssertion" => Ok ( EntityKind :: ClassAssertion ) , "NegativeClassAssertion" => Ok ( EntityKind :: NegativeClassAssertion ) , "ObjectPropertyAssertion" => Ok ( EntityKind :: ObjectPropertyAssertion ) , "NegativeObjectPropertyAssertion" => Ok ( EntityKind :: NegativeObjectPropertyAssertion ) , "DataPropertyAssertion" => Ok ( EntityKind :: DataPropertyAssertion ) , "NegativeDataPropertyAssertion" => Ok ( EntityKind :: NegativeDataPropertyAssertion ) , "AnnotationAssertion" => Ok ( EntityKind :: AnnotationAssertion ) , "NegativeAnnotationAssertion" => Ok ( EntityKind :: NegativeAnnotationAssertion ) , "Literal" => Ok ( EntityKind :: Literal ) , "Datatype" => Ok ( EntityKind :: Datatype ) , "DataIntersectionOf" => Ok ( EntityKind :: DataIntersectionOf ) , "DataUnionOf" => Ok ( EntityKind :: DataUnionOf ) , "DataComplementOf" => Ok ( EntityKind :: DataComplementOf ) , "DataOneOf" => Ok ( EntityKind :: DataOneOf ) , _ => Err ( ( ) ) , } } pub fn empty_entity ( & self ) -> Entity { match self { EntityKind :: Class => Class :: default ( ) . into ( ) , EntityKind :: ObjectIntersectionOf => ObjectIntersectionOf :: default ( ) . into ( ) , EntityKind :: ObjectUnionOf => ObjectUnionOf :: default ( ) . into ( ) , EntityKind :: ObjectComplementOf => ObjectComplementOf :: default ( ) . into ( ) , EntityKind :: ObjectOneOf => ObjectOneOf :: default ( ) . into ( ) , EntityKind :: ObjectSomeValuesFrom => ObjectSomeValuesFrom :: default ( ) . into ( ) , EntityKind :: ObjectAllValuesFrom => ObjectAllValuesFrom :: default ( ) . into ( ) , EntityKind :: ObjectHasValue => ObjectHasValue :: default ( ) . into ( ) , EntityKind :: ObjectHasSelf => ObjectHasSelf :: default ( ) . into ( ) , EntityKind :: ObjectMinCardinality => ObjectMinCardinality :: default ( ) . into ( ) , EntityKind :: ObjectMaxCardinality => ObjectMaxCardinality :: default ( ) . into ( ) , EntityKind :: ObjectExactCardinality => ObjectExactCardinality :: default ( ) . into ( ) , EntityKind :: DataSomeValuesFrom => DataSomeValuesFrom :: default ( ) . into ( ) , EntityKind :: DataAllValuesFrom => DataAllValuesFrom :: default ( ) . into ( ) , EntityKind :: DataHasValue => DataHasValue :: default ( ) . into ( ) , EntityKind :: DataMinCardinality => DataMinCardinality :: default ( ) . into ( ) , EntityKind :: DataMaxCardinality => DataMaxCardinality :: default ( ) . into ( ) , EntityKind :: DataExactCardinality => DataExactCardinality :: default ( ) . into ( ) , EntityKind :: ObjectProperty => ObjectProperty :: default ( ) . into ( ) , EntityKind :: InverseObjectProperty => InverseObjectProperty :: default ( ) . into ( ) , EntityKind :: DataProperty => DataProperty :: default ( ) . into ( ) , EntityKind :: Annotation => Annotation :: default ( ) . into ( ) , EntityKind :: Individual => Individual :: default ( ) . into ( ) , EntityKind :: AnnotationProperty => AnnotationProperty :: default ( ) . into ( ) , EntityKind :: ClassAssertion => ClassAssertion :: default ( ) . into ( ) , EntityKind :: NegativeClassAssertion => NegativeClassAssertion :: default ( ) . into ( ) , EntityKind :: ObjectPropertyAssertion => ObjectPropertyAssertion :: default ( ) . into ( ) , EntityKind :: NegativeObjectPropertyAssertion => NegativeObjectPropertyAssertion :: default ( ) . into ( ) , EntityKind :: DataPropertyAssertion => DataPropertyAssertion :: default ( ) . into ( ) , EntityKind :: NegativeDataPropertyAssertion => NegativeDataPropertyAssertion :: default ( ) . into ( ) , EntityKind :: AnnotationAssertion => AnnotationAssertion :: default ( ) . into ( ) , EntityKind :: NegativeAnnotationAssertion => NegativeAnnotationAssertion :: default ( ) . into ( ) , EntityKind :: Literal => Literal :: default ( ) . into ( ) , EntityKind :: Datatype => Datatype :: default ( ) . into ( ) , EntityKind :: DataIntersectionOf => DataIntersectionOf :: default ( ) . into ( ) , EntityKind :: DataUnionOf => DataUnionOf :: default ( ) . into ( ) , EntityKind :: DataComplementOf => DataComplementOf :: default ( ) . into ( ) , EntityKind :: DataOneOf => DataOneOf :: default ( ) . into ( ) } } pub fn id ( & self ) -> u64 { match self { EntityKind :: Class => 0u64 , EntityKind :: ObjectIntersectionOf => 1u64 , EntityKind :: ObjectUnionOf => 2u64 , EntityKind :: ObjectComplementOf => 3u64 , EntityKind :: ObjectOneOf => 4u64 , EntityKind :: ObjectSomeValuesFrom => 5u64 , EntityKind :: ObjectAllValuesFrom => 6u64 , EntityKind :: ObjectHasValue => 7u64 , EntityKind :: ObjectHasSelf => 8u64 , EntityKind :: ObjectMinCardinality => 9u64 , EntityKind :: ObjectMaxCardinality => 10u64 , EntityKind :: ObjectExactCardinality => 11u64 , EntityKind :: DataSomeValuesFrom => 12u64 , EntityKind :: DataAllValuesFrom => 13u64 , EntityKind :: DataHasValue => 14u64 , EntityKind :: DataMinCardinality => 15u64 , EntityKind :: DataMaxCardinality => 16u64 , EntityKind :: DataExactCardinality => 17u64 , EntityKind :: ObjectProperty => 18u64 , EntityKind :: InverseObjectProperty => 19u64 , EntityKind :: DataProperty => 20u64 , EntityKind :: Annotation => 21u64 , EntityKind :: Individual => 22u64 , EntityKind :: AnnotationProperty => 23u64 , EntityKind :: ClassAssertion => 24u64 , EntityKind :: NegativeClassAssertion => 25u64 , EntityKind :: ObjectPropertyAssertion => 26u64 , EntityKind :: NegativeObjectPropertyAssertion => 27u64 , EntityKind :: DataPropertyAssertion => 28u64 , EntityKind :: NegativeDataPropertyAssertion => 29u64 , EntityKind :: AnnotationAssertion => 30u64 , EntityKind :: NegativeAnnotationAssertion => 31u64 , EntityKind :: Literal => 32u64 , EntityKind :: Datatype => 33u64 , EntityKind :: DataIntersectionOf => 34u64 , EntityKind :: DataUnionOf => 35u64 , EntityKind :: DataComplementOf => 36u64 , EntityKind :: DataOneOf => 37u64 } } }# [ derive ( Debug , Clone , PartialEq , Delegate ) ] # [ delegate ( Canonicalize ) ] # [ cfg_attr ( feature = "std" , delegate ( ToCid ) ) ] pub enum Entity { Class ( Class ) , ObjectIntersectionOf ( ObjectIntersectionOf ) , ObjectUnionOf ( ObjectUnionOf ) , ObjectComplementOf ( ObjectComplementOf ) , ObjectOneOf ( ObjectOneOf ) , ObjectSomeValuesFrom ( ObjectSomeValuesFrom ) , ObjectAllValuesFrom ( ObjectAllValuesFrom ) , ObjectHasValue ( ObjectHasValue ) , ObjectHasSelf ( ObjectHasSelf ) , ObjectMinCardinality ( ObjectMinCardinality ) , ObjectMaxCardinality ( ObjectMaxCardinality ) , ObjectExactCardinality ( ObjectExactCardinality ) , DataSomeValuesFrom ( DataSomeValuesFrom ) , DataAllValuesFrom ( DataAllValuesFrom ) , DataHasValue ( DataHasValue ) , DataMinCardinality ( DataMinCardinality ) , DataMaxCardinality ( DataMaxCardinality ) , DataExactCardinality ( DataExactCardinality ) , ObjectProperty ( ObjectProperty ) , InverseObjectProperty ( InverseObjectProperty ) , DataProperty ( DataProperty ) , Annotation ( Annotation ) , Individual ( Individual ) , AnnotationProperty ( AnnotationProperty ) , ClassAssertion ( ClassAssertion ) , NegativeClassAssertion ( NegativeClassAssertion ) , ObjectPropertyAssertion ( ObjectPropertyAssertion ) , NegativeObjectPropertyAssertion ( NegativeObjectPropertyAssertion ) , DataPropertyAssertion ( DataPropertyAssertion ) , NegativeDataPropertyAssertion ( NegativeDataPropertyAssertion ) , AnnotationAssertion ( AnnotationAssertion ) , NegativeAnnotationAssertion ( NegativeAnnotationAssertion ) , Literal ( Literal ) , Datatype ( Datatype ) , DataIntersectionOf ( DataIntersectionOf ) , DataUnionOf ( DataUnionOf ) , DataComplementOf ( DataComplementOf ) , DataOneOf ( DataOneOf ) }pub enum EntityCidFields < 'a > { Class ( ClassCidFields < 'a > ) , ObjectIntersectionOf ( ObjectIntersectionOfCidFields < 'a > ) , ObjectUnionOf ( ObjectUnionOfCidFields < 'a > ) , ObjectComplementOf ( ObjectComplementOfCidFields < 'a > ) , ObjectOneOf ( ObjectOneOfCidFields < 'a > ) , ObjectSomeValuesFrom ( ObjectSomeValuesFromCidFields < 'a > ) , ObjectAllValuesFrom ( ObjectAllValuesFromCidFields < 'a > ) , ObjectHasValue ( ObjectHasValueCidFields < 'a > ) , ObjectHasSelf ( ObjectHasSelfCidFields < 'a > ) , ObjectMinCardinality ( ObjectMinCardinalityCidFields < 'a > ) , ObjectMaxCardinality ( ObjectMaxCardinalityCidFields < 'a > ) , ObjectExactCardinality ( ObjectExactCardinalityCidFields < 'a > ) , DataSomeValuesFrom ( DataSomeValuesFromCidFields < 'a > ) , DataAllValuesFrom ( DataAllValuesFromCidFields < 'a > ) , DataHasValue ( DataHasValueCidFields < 'a > ) , DataMinCardinality ( DataMinCardinalityCidFields < 'a > ) , DataMaxCardinality ( DataMaxCardinalityCidFields < 'a > ) , DataExactCardinality ( DataExactCardinalityCidFields < 'a > ) , ObjectProperty ( ObjectPropertyCidFields < 'a > ) , InverseObjectProperty ( InverseObjectPropertyCidFields < 'a > ) , DataProperty ( DataPropertyCidFields < 'a > ) , Annotation ( AnnotationCidFields < 'a > ) , Individual ( IndividualCidFields < 'a > ) , AnnotationProperty ( AnnotationPropertyCidFields < 'a > ) , ClassAssertion ( ClassAssertionCidFields < 'a > ) , NegativeClassAssertion ( NegativeClassAssertionCidFields < 'a > ) , ObjectPropertyAssertion ( ObjectPropertyAssertionCidFields < 'a > ) , NegativeObjectPropertyAssertion ( NegativeObjectPropertyAssertionCidFields < 'a > ) , DataPropertyAssertion ( DataPropertyAssertionCidFields < 'a > ) , NegativeDataPropertyAssertion ( NegativeDataPropertyAssertionCidFields < 'a > ) , AnnotationAssertion ( AnnotationAssertionCidFields < 'a > ) , NegativeAnnotationAssertion ( NegativeAnnotationAssertionCidFields < 'a > ) , Literal ( LiteralCidFields < 'a > ) , Datatype ( DatatypeCidFields < 'a > ) , DataIntersectionOf ( DataIntersectionOfCidFields < 'a > ) , DataUnionOf ( DataUnionOfCidFields < 'a > ) , DataComplementOf ( DataComplementOfCidFields < 'a > ) , DataOneOf ( DataOneOfCidFields < 'a > ) }impl < 'a > Iterator for EntityCidFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { match self { EntityCidFields :: Class ( inner ) => inner . next ( ) , EntityCidFields :: ObjectIntersectionOf ( inner ) => inner . next ( ) , EntityCidFields :: ObjectUnionOf ( inner ) => inner . next ( ) , EntityCidFields :: ObjectComplementOf ( inner ) => inner . next ( ) , EntityCidFields :: ObjectOneOf ( inner ) => inner . next ( ) , EntityCidFields :: ObjectSomeValuesFrom ( inner ) => inner . next ( ) , EntityCidFields :: ObjectAllValuesFrom ( inner ) => inner . next ( ) , EntityCidFields :: ObjectHasValue ( inner ) => inner . next ( ) , EntityCidFields :: ObjectHasSelf ( inner ) => inner . next ( ) , EntityCidFields :: ObjectMinCardinality ( inner ) => inner . next ( ) , EntityCidFields :: ObjectMaxCardinality ( inner ) => inner . next ( ) , EntityCidFields :: ObjectExactCardinality ( inner ) => inner . next ( ) , EntityCidFields :: DataSomeValuesFrom ( inner ) => inner . next ( ) , EntityCidFields :: DataAllValuesFrom ( inner ) => inner . next ( ) , EntityCidFields :: DataHasValue ( inner ) => inner . next ( ) , EntityCidFields :: DataMinCardinality ( inner ) => inner . next ( ) , EntityCidFields :: DataMaxCardinality ( inner ) => inner . next ( ) , EntityCidFields :: DataExactCardinality ( inner ) => inner . next ( ) , EntityCidFields :: ObjectProperty ( inner ) => inner . next ( ) , EntityCidFields :: InverseObjectProperty ( inner ) => inner . next ( ) , EntityCidFields :: DataProperty ( inner ) => inner . next ( ) , EntityCidFields :: Annotation ( inner ) => inner . next ( ) , EntityCidFields :: Individual ( inner ) => inner . next ( ) , EntityCidFields :: AnnotationProperty ( inner ) => inner . next ( ) , EntityCidFields :: ClassAssertion ( inner ) => inner . next ( ) , EntityCidFields :: NegativeClassAssertion ( inner ) => inner . next ( ) , EntityCidFields :: ObjectPropertyAssertion ( inner ) => inner . next ( ) , EntityCidFields :: NegativeObjectPropertyAssertion ( inner ) => inner . next ( ) , EntityCidFields :: DataPropertyAssertion ( inner ) => inner . next ( ) , EntityCidFields :: NegativeDataPropertyAssertion ( inner ) => inner . next ( ) , EntityCidFields :: AnnotationAssertion ( inner ) => inner . next ( ) , EntityCidFields :: NegativeAnnotationAssertion ( inner ) => inner . next ( ) , EntityCidFields :: Literal ( inner ) => inner . next ( ) , EntityCidFields :: Datatype ( inner ) => inner . next ( ) , EntityCidFields :: DataIntersectionOf ( inner ) => inner . next ( ) , EntityCidFields :: DataUnionOf ( inner ) => inner . next ( ) , EntityCidFields :: DataComplementOf ( inner ) => inner . next ( ) , EntityCidFields :: DataOneOf ( inner ) => inner . next ( ) } } }impl < 'a > CidFields < 'a > for Entity { type Iter = EntityCidFields < 'a > ; fn iter_cid_fields ( & 'a self ) -> EntityCidFields { match self { Entity :: Class ( inner ) => EntityCidFields :: Class ( inner . iter_cid_fields ( ) ) , Entity :: ObjectIntersectionOf ( inner ) => EntityCidFields :: ObjectIntersectionOf ( inner . iter_cid_fields ( ) ) , Entity :: ObjectUnionOf ( inner ) => EntityCidFields :: ObjectUnionOf ( inner . iter_cid_fields ( ) ) , Entity :: ObjectComplementOf ( inner ) => EntityCidFields :: ObjectComplementOf ( inner . iter_cid_fields ( ) ) , Entity :: ObjectOneOf ( inner ) => EntityCidFields :: ObjectOneOf ( inner . iter_cid_fields ( ) ) , Entity :: ObjectSomeValuesFrom ( inner ) => EntityCidFields :: ObjectSomeValuesFrom ( inner . iter_cid_fields ( ) ) , Entity :: ObjectAllValuesFrom ( inner ) => EntityCidFields :: ObjectAllValuesFrom ( inner . iter_cid_fields ( ) ) , Entity :: ObjectHasValue ( inner ) => EntityCidFields :: ObjectHasValue ( inner . iter_cid_fields ( ) ) , Entity :: ObjectHasSelf ( inner ) => EntityCidFields :: ObjectHasSelf ( inner . iter_cid_fields ( ) ) , Entity :: ObjectMinCardinality ( inner ) => EntityCidFields :: ObjectMinCardinality ( inner . iter_cid_fields ( ) ) , Entity :: ObjectMaxCardinality ( inner ) => EntityCidFields :: ObjectMaxCardinality ( inner . iter_cid_fields ( ) ) , Entity :: ObjectExactCardinality ( inner ) => EntityCidFields :: ObjectExactCardinality ( inner . iter_cid_fields ( ) ) , Entity :: DataSomeValuesFrom ( inner ) => EntityCidFields :: DataSomeValuesFrom ( inner . iter_cid_fields ( ) ) , Entity :: DataAllValuesFrom ( inner ) => EntityCidFields :: DataAllValuesFrom ( inner . iter_cid_fields ( ) ) , Entity :: DataHasValue ( inner ) => EntityCidFields :: DataHasValue ( inner . iter_cid_fields ( ) ) , Entity :: DataMinCardinality ( inner ) => EntityCidFields :: DataMinCardinality ( inner . iter_cid_fields ( ) ) , Entity :: DataMaxCardinality ( inner ) => EntityCidFields :: DataMaxCardinality ( inner . iter_cid_fields ( ) ) , Entity :: DataExactCardinality ( inner ) => EntityCidFields :: DataExactCardinality ( inner . iter_cid_fields ( ) ) , Entity :: ObjectProperty ( inner ) => EntityCidFields :: ObjectProperty ( inner . iter_cid_fields ( ) ) , Entity :: InverseObjectProperty ( inner ) => EntityCidFields :: InverseObjectProperty ( inner . iter_cid_fields ( ) ) , Entity :: DataProperty ( inner ) => EntityCidFields :: DataProperty ( inner . iter_cid_fields ( ) ) , Entity :: Annotation ( inner ) => EntityCidFields :: Annotation ( inner . iter_cid_fields ( ) ) , Entity :: Individual ( inner ) => EntityCidFields :: Individual ( inner . iter_cid_fields ( ) ) , Entity :: AnnotationProperty ( inner ) => EntityCidFields :: AnnotationProperty ( inner . iter_cid_fields ( ) ) , Entity :: ClassAssertion ( inner ) => EntityCidFields :: ClassAssertion ( inner . iter_cid_fields ( ) ) , Entity :: NegativeClassAssertion ( inner ) => EntityCidFields :: NegativeClassAssertion ( inner . iter_cid_fields ( ) ) , Entity :: ObjectPropertyAssertion ( inner ) => EntityCidFields :: ObjectPropertyAssertion ( inner . iter_cid_fields ( ) ) , Entity :: NegativeObjectPropertyAssertion ( inner ) => EntityCidFields :: NegativeObjectPropertyAssertion ( inner . iter_cid_fields ( ) ) , Entity :: DataPropertyAssertion ( inner ) => EntityCidFields :: DataPropertyAssertion ( inner . iter_cid_fields ( ) ) , Entity :: NegativeDataPropertyAssertion ( inner ) => EntityCidFields :: NegativeDataPropertyAssertion ( inner . iter_cid_fields ( ) ) , Entity :: AnnotationAssertion ( inner ) => EntityCidFields :: AnnotationAssertion ( inner . iter_cid_fields ( ) ) , Entity :: NegativeAnnotationAssertion ( inner ) => EntityCidFields :: NegativeAnnotationAssertion ( inner . iter_cid_fields ( ) ) , Entity :: Literal ( inner ) => EntityCidFields :: Literal ( inner . iter_cid_fields ( ) ) , Entity :: Datatype ( inner ) => EntityCidFields :: Datatype ( inner . iter_cid_fields ( ) ) , Entity :: DataIntersectionOf ( inner ) => EntityCidFields :: DataIntersectionOf ( inner . iter_cid_fields ( ) ) , Entity :: DataUnionOf ( inner ) => EntityCidFields :: DataUnionOf ( inner . iter_cid_fields ( ) ) , Entity :: DataComplementOf ( inner ) => EntityCidFields :: DataComplementOf ( inner . iter_cid_fields ( ) ) , Entity :: DataOneOf ( inner ) => EntityCidFields :: DataOneOf ( inner . iter_cid_fields ( ) ) } } }pub enum EntityDataFields < 'a > { Class ( ClassDataFields < 'a > ) , ObjectIntersectionOf ( ObjectIntersectionOfDataFields < 'a > ) , ObjectUnionOf ( ObjectUnionOfDataFields < 'a > ) , ObjectComplementOf ( ObjectComplementOfDataFields < 'a > ) , ObjectOneOf ( ObjectOneOfDataFields < 'a > ) , ObjectSomeValuesFrom ( ObjectSomeValuesFromDataFields < 'a > ) , ObjectAllValuesFrom ( ObjectAllValuesFromDataFields < 'a > ) , ObjectHasValue ( ObjectHasValueDataFields < 'a > ) , ObjectHasSelf ( ObjectHasSelfDataFields < 'a > ) , ObjectMinCardinality ( ObjectMinCardinalityDataFields < 'a > ) , ObjectMaxCardinality ( ObjectMaxCardinalityDataFields < 'a > ) , ObjectExactCardinality ( ObjectExactCardinalityDataFields < 'a > ) , DataSomeValuesFrom ( DataSomeValuesFromDataFields < 'a > ) , DataAllValuesFrom ( DataAllValuesFromDataFields < 'a > ) , DataHasValue ( DataHasValueDataFields < 'a > ) , DataMinCardinality ( DataMinCardinalityDataFields < 'a > ) , DataMaxCardinality ( DataMaxCardinalityDataFields < 'a > ) , DataExactCardinality ( DataExactCardinalityDataFields < 'a > ) , ObjectProperty ( ObjectPropertyDataFields < 'a > ) , InverseObjectProperty ( InverseObjectPropertyDataFields < 'a > ) , DataProperty ( DataPropertyDataFields < 'a > ) , Annotation ( AnnotationDataFields < 'a > ) , Individual ( IndividualDataFields < 'a > ) , AnnotationProperty ( AnnotationPropertyDataFields < 'a > ) , ClassAssertion ( ClassAssertionDataFields < 'a > ) , NegativeClassAssertion ( NegativeClassAssertionDataFields < 'a > ) , ObjectPropertyAssertion ( ObjectPropertyAssertionDataFields < 'a > ) , NegativeObjectPropertyAssertion ( NegativeObjectPropertyAssertionDataFields < 'a > ) , DataPropertyAssertion ( DataPropertyAssertionDataFields < 'a > ) , NegativeDataPropertyAssertion ( NegativeDataPropertyAssertionDataFields < 'a > ) , AnnotationAssertion ( AnnotationAssertionDataFields < 'a > ) , NegativeAnnotationAssertion ( NegativeAnnotationAssertionDataFields < 'a > ) , Literal ( LiteralDataFields < 'a > ) , Datatype ( DatatypeDataFields < 'a > ) , DataIntersectionOf ( DataIntersectionOfDataFields < 'a > ) , DataUnionOf ( DataUnionOfDataFields < 'a > ) , DataComplementOf ( DataComplementOfDataFields < 'a > ) , DataOneOf ( DataOneOfDataFields < 'a > ) }impl < 'a > Iterator for EntityDataFields < 'a > { type Item = & 'a Vec < u8 > ; fn next ( & mut self ) -> Option < Self :: Item > { match self { EntityDataFields :: Class ( inner ) => inner . next ( ) , EntityDataFields :: ObjectIntersectionOf ( inner ) => inner . next ( ) , EntityDataFields :: ObjectUnionOf ( inner ) => inner . next ( ) , EntityDataFields :: ObjectComplementOf ( inner ) => inner . next ( ) , EntityDataFields :: ObjectOneOf ( inner ) => inner . next ( ) , EntityDataFields :: ObjectSomeValuesFrom ( inner ) => inner . next ( ) , EntityDataFields :: ObjectAllValuesFrom ( inner ) => inner . next ( ) , EntityDataFields :: ObjectHasValue ( inner ) => inner . next ( ) , EntityDataFields :: ObjectHasSelf ( inner ) => inner . next ( ) , EntityDataFields :: ObjectMinCardinality ( inner ) => inner . next ( ) , EntityDataFields :: ObjectMaxCardinality ( inner ) => inner . next ( ) , EntityDataFields :: ObjectExactCardinality ( inner ) => inner . next ( ) , EntityDataFields :: DataSomeValuesFrom ( inner ) => inner . next ( ) , EntityDataFields :: DataAllValuesFrom ( inner ) => inner . next ( ) , EntityDataFields :: DataHasValue ( inner ) => inner . next ( ) , EntityDataFields :: DataMinCardinality ( inner ) => inner . next ( ) , EntityDataFields :: DataMaxCardinality ( inner ) => inner . next ( ) , EntityDataFields :: DataExactCardinality ( inner ) => inner . next ( ) , EntityDataFields :: ObjectProperty ( inner ) => inner . next ( ) , EntityDataFields :: InverseObjectProperty ( inner ) => inner . next ( ) , EntityDataFields :: DataProperty ( inner ) => inner . next ( ) , EntityDataFields :: Annotation ( inner ) => inner . next ( ) , EntityDataFields :: Individual ( inner ) => inner . next ( ) , EntityDataFields :: AnnotationProperty ( inner ) => inner . next ( ) , EntityDataFields :: ClassAssertion ( inner ) => inner . next ( ) , EntityDataFields :: NegativeClassAssertion ( inner ) => inner . next ( ) , EntityDataFields :: ObjectPropertyAssertion ( inner ) => inner . next ( ) , EntityDataFields :: NegativeObjectPropertyAssertion ( inner ) => inner . next ( ) , EntityDataFields :: DataPropertyAssertion ( inner ) => inner . next ( ) , EntityDataFields :: NegativeDataPropertyAssertion ( inner ) => inner . next ( ) , EntityDataFields :: AnnotationAssertion ( inner ) => inner . next ( ) , EntityDataFields :: NegativeAnnotationAssertion ( inner ) => inner . next ( ) , EntityDataFields :: Literal ( inner ) => inner . next ( ) , EntityDataFields :: Datatype ( inner ) => inner . next ( ) , EntityDataFields :: DataIntersectionOf ( inner ) => inner . next ( ) , EntityDataFields :: DataUnionOf ( inner ) => inner . next ( ) , EntityDataFields :: DataComplementOf ( inner ) => inner . next ( ) , EntityDataFields :: DataOneOf ( inner ) => inner . next ( ) } } }impl < 'a > DataFields < 'a > for Entity { type Iter = EntityDataFields < 'a > ; fn iter_data_fields ( & 'a self ) -> EntityDataFields { match self { Entity :: Class ( inner ) => EntityDataFields :: Class ( inner . iter_data_fields ( ) ) , Entity :: ObjectIntersectionOf ( inner ) => EntityDataFields :: ObjectIntersectionOf ( inner . iter_data_fields ( ) ) , Entity :: ObjectUnionOf ( inner ) => EntityDataFields :: ObjectUnionOf ( inner . iter_data_fields ( ) ) , Entity :: ObjectComplementOf ( inner ) => EntityDataFields :: ObjectComplementOf ( inner . iter_data_fields ( ) ) , Entity :: ObjectOneOf ( inner ) => EntityDataFields :: ObjectOneOf ( inner . iter_data_fields ( ) ) , Entity :: ObjectSomeValuesFrom ( inner ) => EntityDataFields :: ObjectSomeValuesFrom ( inner . iter_data_fields ( ) ) , Entity :: ObjectAllValuesFrom ( inner ) => EntityDataFields :: ObjectAllValuesFrom ( inner . iter_data_fields ( ) ) , Entity :: ObjectHasValue ( inner ) => EntityDataFields :: ObjectHasValue ( inner . iter_data_fields ( ) ) , Entity :: ObjectHasSelf ( inner ) => EntityDataFields :: ObjectHasSelf ( inner . iter_data_fields ( ) ) , Entity :: ObjectMinCardinality ( inner ) => EntityDataFields :: ObjectMinCardinality ( inner . iter_data_fields ( ) ) , Entity :: ObjectMaxCardinality ( inner ) => EntityDataFields :: ObjectMaxCardinality ( inner . iter_data_fields ( ) ) , Entity :: ObjectExactCardinality ( inner ) => EntityDataFields :: ObjectExactCardinality ( inner . iter_data_fields ( ) ) , Entity :: DataSomeValuesFrom ( inner ) => EntityDataFields :: DataSomeValuesFrom ( inner . iter_data_fields ( ) ) , Entity :: DataAllValuesFrom ( inner ) => EntityDataFields :: DataAllValuesFrom ( inner . iter_data_fields ( ) ) , Entity :: DataHasValue ( inner ) => EntityDataFields :: DataHasValue ( inner . iter_data_fields ( ) ) , Entity :: DataMinCardinality ( inner ) => EntityDataFields :: DataMinCardinality ( inner . iter_data_fields ( ) ) , Entity :: DataMaxCardinality ( inner ) => EntityDataFields :: DataMaxCardinality ( inner . iter_data_fields ( ) ) , Entity :: DataExactCardinality ( inner ) => EntityDataFields :: DataExactCardinality ( inner . iter_data_fields ( ) ) , Entity :: ObjectProperty ( inner ) => EntityDataFields :: ObjectProperty ( inner . iter_data_fields ( ) ) , Entity :: InverseObjectProperty ( inner ) => EntityDataFields :: InverseObjectProperty ( inner . iter_data_fields ( ) ) , Entity :: DataProperty ( inner ) => EntityDataFields :: DataProperty ( inner . iter_data_fields ( ) ) , Entity :: Annotation ( inner ) => EntityDataFields :: Annotation ( inner . iter_data_fields ( ) ) , Entity :: Individual ( inner ) => EntityDataFields :: Individual ( inner . iter_data_fields ( ) ) , Entity :: AnnotationProperty ( inner ) => EntityDataFields :: AnnotationProperty ( inner . iter_data_fields ( ) ) , Entity :: ClassAssertion ( inner ) => EntityDataFields :: ClassAssertion ( inner . iter_data_fields ( ) ) , Entity :: NegativeClassAssertion ( inner ) => EntityDataFields :: NegativeClassAssertion ( inner . iter_data_fields ( ) ) , Entity :: ObjectPropertyAssertion ( inner ) => EntityDataFields :: ObjectPropertyAssertion ( inner . iter_data_fields ( ) ) , Entity :: NegativeObjectPropertyAssertion ( inner ) => EntityDataFields :: NegativeObjectPropertyAssertion ( inner . iter_data_fields ( ) ) , Entity :: DataPropertyAssertion ( inner ) => EntityDataFields :: DataPropertyAssertion ( inner . iter_data_fields ( ) ) , Entity :: NegativeDataPropertyAssertion ( inner ) => EntityDataFields :: NegativeDataPropertyAssertion ( inner . iter_data_fields ( ) ) , Entity :: AnnotationAssertion ( inner ) => EntityDataFields :: AnnotationAssertion ( inner . iter_data_fields ( ) ) , Entity :: NegativeAnnotationAssertion ( inner ) => EntityDataFields :: NegativeAnnotationAssertion ( inner . iter_data_fields ( ) ) , Entity :: Literal ( inner ) => EntityDataFields :: Literal ( inner . iter_data_fields ( ) ) , Entity :: Datatype ( inner ) => EntityDataFields :: Datatype ( inner . iter_data_fields ( ) ) , Entity :: DataIntersectionOf ( inner ) => EntityDataFields :: DataIntersectionOf ( inner . iter_data_fields ( ) ) , Entity :: DataUnionOf ( inner ) => EntityDataFields :: DataUnionOf ( inner . iter_data_fields ( ) ) , Entity :: DataComplementOf ( inner ) => EntityDataFields :: DataComplementOf ( inner . iter_data_fields ( ) ) , Entity :: DataOneOf ( inner ) => EntityDataFields :: DataOneOf ( inner . iter_data_fields ( ) ) } } }impl Entity { pub fn kind ( & self ) -> EntityKind { match & self { Entity :: Class ( _ ) => EntityKind :: Class , Entity :: ObjectIntersectionOf ( _ ) => EntityKind :: ObjectIntersectionOf , Entity :: ObjectUnionOf ( _ ) => EntityKind :: ObjectUnionOf , Entity :: ObjectComplementOf ( _ ) => EntityKind :: ObjectComplementOf , Entity :: ObjectOneOf ( _ ) => EntityKind :: ObjectOneOf , Entity :: ObjectSomeValuesFrom ( _ ) => EntityKind :: ObjectSomeValuesFrom , Entity :: ObjectAllValuesFrom ( _ ) => EntityKind :: ObjectAllValuesFrom , Entity :: ObjectHasValue ( _ ) => EntityKind :: ObjectHasValue , Entity :: ObjectHasSelf ( _ ) => EntityKind :: ObjectHasSelf , Entity :: ObjectMinCardinality ( _ ) => EntityKind :: ObjectMinCardinality , Entity :: ObjectMaxCardinality ( _ ) => EntityKind :: ObjectMaxCardinality , Entity :: ObjectExactCardinality ( _ ) => EntityKind :: ObjectExactCardinality , Entity :: DataSomeValuesFrom ( _ ) => EntityKind :: DataSomeValuesFrom , Entity :: DataAllValuesFrom ( _ ) => EntityKind :: DataAllValuesFrom , Entity :: DataHasValue ( _ ) => EntityKind :: DataHasValue , Entity :: DataMinCardinality ( _ ) => EntityKind :: DataMinCardinality , Entity :: DataMaxCardinality ( _ ) => EntityKind :: DataMaxCardinality , Entity :: DataExactCardinality ( _ ) => EntityKind :: DataExactCardinality , Entity :: ObjectProperty ( _ ) => EntityKind :: ObjectProperty , Entity :: InverseObjectProperty ( _ ) => EntityKind :: InverseObjectProperty , Entity :: DataProperty ( _ ) => EntityKind :: DataProperty , Entity :: Annotation ( _ ) => EntityKind :: Annotation , Entity :: Individual ( _ ) => EntityKind :: Individual , Entity :: AnnotationProperty ( _ ) => EntityKind :: AnnotationProperty , Entity :: ClassAssertion ( _ ) => EntityKind :: ClassAssertion , Entity :: NegativeClassAssertion ( _ ) => EntityKind :: NegativeClassAssertion , Entity :: ObjectPropertyAssertion ( _ ) => EntityKind :: ObjectPropertyAssertion , Entity :: NegativeObjectPropertyAssertion ( _ ) => EntityKind :: NegativeObjectPropertyAssertion , Entity :: DataPropertyAssertion ( _ ) => EntityKind :: DataPropertyAssertion , Entity :: NegativeDataPropertyAssertion ( _ ) => EntityKind :: NegativeDataPropertyAssertion , Entity :: AnnotationAssertion ( _ ) => EntityKind :: AnnotationAssertion , Entity :: NegativeAnnotationAssertion ( _ ) => EntityKind :: NegativeAnnotationAssertion , Entity :: Literal ( _ ) => EntityKind :: Literal , Entity :: Datatype ( _ ) => EntityKind :: Datatype , Entity :: DataIntersectionOf ( _ ) => EntityKind :: DataIntersectionOf , Entity :: DataUnionOf ( _ ) => EntityKind :: DataUnionOf , Entity :: DataComplementOf ( _ ) => EntityKind :: DataComplementOf , Entity :: DataOneOf ( _ ) => EntityKind :: DataOneOf } } }# [ cfg ( feature = "web3_compat" ) ] impl FromABIV2ResponseHinted for Entity { fn from_abiv2 ( bytes : & [ u8 ] , kind : & EntityKind ) -> Self { match kind { EntityKind :: Class => Entity :: Class ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ObjectIntersectionOf => Entity :: ObjectIntersectionOf ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ObjectUnionOf => Entity :: ObjectUnionOf ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ObjectComplementOf => Entity :: ObjectComplementOf ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ObjectOneOf => Entity :: ObjectOneOf ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ObjectSomeValuesFrom => Entity :: ObjectSomeValuesFrom ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ObjectAllValuesFrom => Entity :: ObjectAllValuesFrom ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ObjectHasValue => Entity :: ObjectHasValue ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ObjectHasSelf => Entity :: ObjectHasSelf ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ObjectMinCardinality => Entity :: ObjectMinCardinality ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ObjectMaxCardinality => Entity :: ObjectMaxCardinality ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ObjectExactCardinality => Entity :: ObjectExactCardinality ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: DataSomeValuesFrom => Entity :: DataSomeValuesFrom ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: DataAllValuesFrom => Entity :: DataAllValuesFrom ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: DataHasValue => Entity :: DataHasValue ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: DataMinCardinality => Entity :: DataMinCardinality ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: DataMaxCardinality => Entity :: DataMaxCardinality ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: DataExactCardinality => Entity :: DataExactCardinality ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ObjectProperty => Entity :: ObjectProperty ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: InverseObjectProperty => Entity :: InverseObjectProperty ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: DataProperty => Entity :: DataProperty ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: Annotation => Entity :: Annotation ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: Individual => Entity :: Individual ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: AnnotationProperty => Entity :: AnnotationProperty ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ClassAssertion => Entity :: ClassAssertion ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: NegativeClassAssertion => Entity :: NegativeClassAssertion ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: ObjectPropertyAssertion => Entity :: ObjectPropertyAssertion ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: NegativeObjectPropertyAssertion => Entity :: NegativeObjectPropertyAssertion ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: DataPropertyAssertion => Entity :: DataPropertyAssertion ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: NegativeDataPropertyAssertion => Entity :: NegativeDataPropertyAssertion ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: AnnotationAssertion => Entity :: AnnotationAssertion ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: NegativeAnnotationAssertion => Entity :: NegativeAnnotationAssertion ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: Literal => Entity :: Literal ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: Datatype => Entity :: Datatype ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: DataIntersectionOf => Entity :: DataIntersectionOf ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: DataUnionOf => Entity :: DataUnionOf ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: DataComplementOf => Entity :: DataComplementOf ( FromABIV2Response :: from_abiv2 ( bytes ) ) , EntityKind :: DataOneOf => Entity :: DataOneOf ( FromABIV2Response :: from_abiv2 ( bytes ) ) } } }