#![feature(custom_attribute, custom_derive, plugin)] #![plugin(serde_macros)] #[derive(Serialize)] 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 = "y"` f: (), #[serde(rename(serialize="x"), rename(serialize="y"))] //~ ERROR: duplicate serde attribute `rename` g: (), } fn main() {}