From 174867295b8f7e9af18556bd7dd16b3d1fa9ba1e Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Mon, 10 Apr 2017 12:22:51 -0700 Subject: [PATCH] Test missing field in remote struct --- .../tests/compile-fail/remote/missing_field.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 test_suite/tests/compile-fail/remote/missing_field.rs diff --git a/test_suite/tests/compile-fail/remote/missing_field.rs b/test_suite/tests/compile-fail/remote/missing_field.rs new file mode 100644 index 00000000..3be802a6 --- /dev/null +++ b/test_suite/tests/compile-fail/remote/missing_field.rs @@ -0,0 +1,17 @@ +#[macro_use] +extern crate serde_derive; + +mod remote { + pub struct S { + pub a: u8, + pub b: u8, + } +} + +#[derive(Serialize, Deserialize)] //~ ERROR: missing field `b` in initializer of `remote::S` +#[serde(remote = "remote::S")] +struct S { + a: u8, //~^^^ ERROR: missing field `b` in initializer of `remote::S` +} + +fn main() {}