#![feature(custom_attribute, custom_derive, plugin)] #![plugin(serde_macros)] #[derive(Serialize)] //~ ERROR: 6 errors: struct S { #[serde(rename(serialize="x"))] #[serde(rename(serialize="y"))] // ERROR: duplicate serde attribute `rename` a: (), #[serde(rename(serialize="x"))] #[serde(rename="y")] // ERROR: duplicate serde attribute `rename` b: (), #[serde(rename(serialize="x"))] #[serde(rename(deserialize="y"))] // ok c: (), #[serde(rename="x")] #[serde(rename(deserialize="y"))] // ERROR: duplicate serde attribute `rename` d: (), #[serde(rename(serialize="x", serialize="y"))] // ERROR: duplicate serde attribute `rename` e: (), #[serde(rename="x", serialize="y")] // ERROR: unknown serde field attribute `serialize` f: (), #[serde(rename(serialize="x"), rename(serialize="y"))] // ERROR: duplicate serde attribute `rename` g: (), } fn main() {}