mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-13 13:41:01 +00:00
Add test of remote enum with non_exhaustive
This commit is contained in:
@@ -125,6 +125,9 @@ struct Test {
|
|||||||
|
|
||||||
#[serde(with = "EnumConcrete")]
|
#[serde(with = "EnumConcrete")]
|
||||||
enum_concrete: remote::EnumGeneric<u8>,
|
enum_concrete: remote::EnumGeneric<u8>,
|
||||||
|
|
||||||
|
#[serde(with = "ErrorKindDef")]
|
||||||
|
io_error_kind: std::io::ErrorKind,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize)]
|
#[derive(Serialize, Deserialize)]
|
||||||
@@ -197,6 +200,15 @@ enum EnumConcrete {
|
|||||||
Variant(u8),
|
Variant(u8),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(Serialize, Deserialize)]
|
||||||
|
#[serde(remote = "std::io::ErrorKind")]
|
||||||
|
#[non_exhaustive]
|
||||||
|
enum ErrorKindDef {
|
||||||
|
NotFound,
|
||||||
|
PermissionDenied,
|
||||||
|
// ...
|
||||||
|
}
|
||||||
|
|
||||||
impl From<PrimitivePrivDef> for remote::PrimitivePriv {
|
impl From<PrimitivePrivDef> for remote::PrimitivePriv {
|
||||||
fn from(def: PrimitivePrivDef) -> Self {
|
fn from(def: PrimitivePrivDef) -> Self {
|
||||||
remote::PrimitivePriv::new(def.0)
|
remote::PrimitivePriv::new(def.0)
|
||||||
|
|||||||
Reference in New Issue
Block a user