diff --git a/test_suite/tests/test_remote.rs b/test_suite/tests/test_remote.rs index a38eaa32..9f906f1b 100644 --- a/test_suite/tests/test_remote.rs +++ b/test_suite/tests/test_remote.rs @@ -74,6 +74,14 @@ mod remote { &self.b } } + + pub struct StructGeneric { + pub value: T, + } + + pub enum EnumGeneric { + Variant(T), + } } #[derive(Serialize, Deserialize)] @@ -104,6 +112,12 @@ struct Test { #[serde(with = "StructPubDef")] struct_pub: remote::StructPub, + + #[serde(with = "StructConcrete")] + struct_concrete: remote::StructGeneric, + + #[serde(with = "EnumConcrete")] + enum_concrete: remote::EnumGeneric, } #[derive(Serialize, Deserialize)] @@ -157,6 +171,18 @@ struct StructPubDef { b: remote::Unit, } +#[derive(Serialize, Deserialize)] +#[serde(remote = "remote::StructGeneric::")] +struct StructConcrete { + value: u8, +} + +#[derive(Serialize, Deserialize)] +#[serde(remote = "remote::EnumGeneric::")] +enum EnumConcrete { + Variant(u8), +} + impl From for remote::PrimitivePriv { fn from(def: PrimitivePrivDef) -> Self { remote::PrimitivePriv::new(def.0)