[INFO] crate rlay_ontology 0.2.6 is already in cache [INFO] checking rlay_ontology-0.2.6 against try#f149601db42efe10ece8b284ab681fd4a6fcb89c for pr-68766 [INFO] extracting crate rlay_ontology 0.2.6 into /workspace/builds/worker-10/source [INFO] validating manifest of crates.io crate rlay_ontology 0.2.6 on toolchain f149601db42efe10ece8b284ab681fd4a6fcb89c [INFO] running `"/workspace/cargo-home/bin/cargo" "+f149601db42efe10ece8b284ab681fd4a6fcb89c" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate rlay_ontology 0.2.6 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate rlay_ontology 0.2.6 [INFO] tweaked toml for crates.io crate rlay_ontology 0.2.6 written to /workspace/builds/worker-10/source/Cargo.toml [INFO] crate crates.io crate rlay_ontology 0.2.6 already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+f149601db42efe10ece8b284ab681fd4a6fcb89c" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+f149601db42efe10ece8b284ab681fd4a6fcb89c" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] baa49dfbe3e8cfa055cf66901bb19b1519276b4bcb92e0c9a51c162230fd6cbf [INFO] running `"docker" "start" "-a" "baa49dfbe3e8cfa055cf66901bb19b1519276b4bcb92e0c9a51c162230fd6cbf"` [INFO] [stderr] Checking base-x v0.2.6 [INFO] [stderr] Compiling serde_json v1.0.44 [INFO] [stderr] Checking uint v0.4.1 [INFO] [stderr] Checking serde_cbor v0.10.2 [INFO] [stderr] Checking serde_bytes v0.11.3 [INFO] [stderr] Compiling syn v1.0.13 [INFO] [stderr] Checking fixed-hash v0.2.5 [INFO] [stderr] Checking ethbloom v0.5.3 [INFO] [stderr] Checking multibase v0.6.0 [INFO] [stderr] Checking cid_fork_rlay v0.3.1 [INFO] [stderr] Checking ethereum-types v0.4.2 [INFO] [stderr] Compiling serde_derive v1.0.104 [INFO] [stderr] Compiling prost-derive v0.6.0 [INFO] [stderr] Compiling ambassador v0.2.1 [INFO] [stderr] Compiling strum_macros v0.16.0 [INFO] [stderr] Checking prost v0.6.0 [INFO] [stderr] Compiling rlay_ontology_build v0.2.5 [INFO] [stderr] Compiling rlay_ontology v0.2.6 (/opt/rustwide/workdir) [INFO] [stderr] error[E0424]: expected value, found module `self` [INFO] [stderr] --> src/ontology/mod.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | #[delegatable_trait] [INFO] [stderr] | -^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | _`self` value is a keyword only available in methods with a `self` parameter [INFO] [stderr] | | [INFO] [stderr] 31 | | pub trait Canonicalize { [INFO] [stderr] 32 | | fn canonicalize(&mut self); [INFO] [stderr] | |______- this function doesn't have a `self` parameter [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/target/debug/build/rlay_ontology-184a0da232110eca/out/rlay.ontology.macros_applied.rs:153:13967 [INFO] [stderr] | [INFO] [stderr] 153 | # [ 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 ) ) } } } [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0424]: expected value, found module `self` [INFO] [stderr] --> src/ontology/mod.rs:24:29 [INFO] [stderr] | [INFO] [stderr] 24 | #[cfg_attr(feature = "std", delegatable_trait_remote)] [INFO] [stderr] | -^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | _____________________________`self` value is a keyword only available in methods with a `self` parameter [INFO] [stderr] | | [INFO] [stderr] 25 | | #[cfg(feature = "std")] [INFO] [stderr] 26 | | trait ToCid { [INFO] [stderr] 27 | | fn to_cid(&self) -> Result; [INFO] [stderr] | |______- this function doesn't have a `self` parameter [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/target/debug/build/rlay_ontology-184a0da232110eca/out/rlay.ontology.macros_applied.rs:153:13967 [INFO] [stderr] | [INFO] [stderr] 153 | # [ 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 ) ) } } } [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0424]: expected value, found module `self` [INFO] [stderr] --> src/ontology/mod.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | #[delegatable_trait] [INFO] [stderr] | -^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | _`self` value is a keyword only available in methods with a `self` parameter [INFO] [stderr] | | [INFO] [stderr] 31 | | pub trait Canonicalize { [INFO] [stderr] 32 | | fn canonicalize(&mut self); [INFO] [stderr] | |______- this function doesn't have a `self` parameter [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/target/debug/build/rlay_ontology-184a0da232110eca/out/rlay.ontology.macros_applied.rs:153:13967 [INFO] [stderr] | [INFO] [stderr] 153 | # [ 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 ) ) } } } [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0424]: expected value, found module `self` [INFO] [stderr] --> src/ontology/mod.rs:24:29 [INFO] [stderr] | [INFO] [stderr] 24 | #[cfg_attr(feature = "std", delegatable_trait_remote)] [INFO] [stderr] | -^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | _____________________________`self` value is a keyword only available in methods with a `self` parameter [INFO] [stderr] | | [INFO] [stderr] 25 | | #[cfg(feature = "std")] [INFO] [stderr] 26 | | trait ToCid { [INFO] [stderr] 27 | | fn to_cid(&self) -> Result; [INFO] [stderr] | |______- this function doesn't have a `self` parameter [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/target/debug/build/rlay_ontology-184a0da232110eca/out/rlay.ontology.macros_applied.rs:153:13967 [INFO] [stderr] | [INFO] [stderr] 153 | # [ 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 ) ) } } } [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0424`. [INFO] [stderr] error: could not compile `rlay_ontology`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0424`. [INFO] [stderr] error: could not compile `rlay_ontology`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "baa49dfbe3e8cfa055cf66901bb19b1519276b4bcb92e0c9a51c162230fd6cbf"` [INFO] running `"docker" "rm" "-f" "baa49dfbe3e8cfa055cf66901bb19b1519276b4bcb92e0c9a51c162230fd6cbf"` [INFO] [stdout] baa49dfbe3e8cfa055cf66901bb19b1519276b4bcb92e0c9a51c162230fd6cbf