in fixtures/metadata/src/tests.rs [386:432]
fn test_complex_error() {
check_metadata(
&error::UNIFFI_META_UNIFFI_FIXTURE_METADATA_ERROR_COMPLEXERROR,
EnumMetadata {
module_path: "uniffi_fixture_metadata".into(),
name: "ComplexError".into(),
shape: EnumShape::Error { flat: false },
remote: false,
discr_type: None,
variants: vec![
VariantMetadata {
name: "NotFound".into(),
discr: None,
fields: vec![],
docstring: None,
},
VariantMetadata {
name: "PermissionDenied".into(),
discr: None,
fields: vec![FieldMetadata {
name: "reason".into(),
ty: Type::String,
default: None,
docstring: None,
}],
docstring: None,
},
VariantMetadata {
name: "InvalidWeapon".into(),
discr: None,
fields: vec![FieldMetadata {
name: "weapon".into(),
ty: Type::Enum {
module_path: "uniffi_fixture_metadata".into(),
name: "Weapon".into(),
},
default: None,
docstring: None,
}],
docstring: None,
},
],
non_exhaustive: false,
docstring: None,
},
);
}