in fixtures/metadata/src/tests.rs [249:295]
fn test_complex_enum() {
check_metadata(
&state::UNIFFI_META_UNIFFI_FIXTURE_METADATA_ENUM_STATE,
EnumMetadata {
module_path: "uniffi_fixture_metadata".into(),
name: "State".into(),
shape: EnumShape::Enum,
remote: false,
discr_type: None,
variants: vec![
VariantMetadata {
name: "Uninitialized".into(),
discr: None,
fields: vec![],
docstring: None,
},
VariantMetadata {
name: "Initialized".into(),
discr: None,
fields: vec![FieldMetadata {
name: "data".into(),
ty: Type::String,
default: None,
docstring: None,
}],
docstring: None,
},
VariantMetadata {
name: "Complete".into(),
discr: None,
fields: vec![FieldMetadata {
name: "result".into(),
ty: Type::Record {
module_path: "uniffi_fixture_metadata".into(),
name: "Person".into(),
},
default: None,
docstring: None,
}],
docstring: None,
},
],
non_exhaustive: false,
docstring: None,
},
);
}