From ad5bf04c4e983f7663ae58e3728e93610b3ce3f3 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Mon, 10 Apr 2017 12:15:40 -0700 Subject: [PATCH] Test for incorrect remote type deserializing --- test_suite/tests/compile-fail/remote/wrong_de.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 test_suite/tests/compile-fail/remote/wrong_de.rs diff --git a/test_suite/tests/compile-fail/remote/wrong_de.rs b/test_suite/tests/compile-fail/remote/wrong_de.rs new file mode 100644 index 00000000..58a05e19 --- /dev/null +++ b/test_suite/tests/compile-fail/remote/wrong_de.rs @@ -0,0 +1,12 @@ +#[macro_use] +extern crate serde_derive; + +mod remote { + pub struct S(pub u16); +} + +#[derive(Deserialize)] //~ ERROR: mismatched types +#[serde(remote = "remote::S")] +struct S(u8); //~^^ expected u16, found u8 + +fn main() {}