diff --git a/test_suite/tests/test_remote.rs b/test_suite/tests/test_remote.rs index 2a37909f..7069cf9b 100644 --- a/test_suite/tests/test_remote.rs +++ b/test_suite/tests/test_remote.rs @@ -125,6 +125,9 @@ struct Test { #[serde(with = "EnumConcrete")] enum_concrete: remote::EnumGeneric, + + #[serde(with = "ErrorKindDef")] + io_error_kind: std::io::ErrorKind, } #[derive(Serialize, Deserialize)] @@ -197,6 +200,15 @@ enum EnumConcrete { Variant(u8), } +#[derive(Serialize, Deserialize)] +#[serde(remote = "std::io::ErrorKind")] +#[non_exhaustive] +enum ErrorKindDef { + NotFound, + PermissionDenied, + // ... +} + impl From for remote::PrimitivePriv { fn from(def: PrimitivePrivDef) -> Self { remote::PrimitivePriv::new(def.0)