let lookup = components.join(", ");
let label = components.iter().rev().join(", ");
(label, Some(lookup))
+ } else if existing_derives.contains(&derive) {
+ continue;
} else {
(derive, None)
};
check(
r#"#[derive(serde::Serialize, PartialEq, $0)] struct Test;"#,
expect![[r#"
- at PartialEq
- at Default
- at Eq
- at Eq, PartialOrd, Ord
- at Clone, Copy
- at Debug
- at Clone
- at Hash
- at PartialOrd
- "#]],
+ at Default
+ at Eq
+ at Eq, PartialOrd, Ord
+ at Clone, Copy
+ at Debug
+ at Clone
+ at Hash
+ at PartialOrd
+ "#]],
)
}
check(
r#"#[derive($0 serde::Serialize, PartialEq)] struct Test;"#,
expect![[r#"
- at PartialEq
- at Default
- at Eq
- at Eq, PartialOrd, Ord
- at Clone, Copy
- at Debug
- at Clone
- at Hash
- at PartialOrd
- "#]],
+ at Default
+ at Eq
+ at Eq, PartialOrd, Ord
+ at Clone, Copy
+ at Debug
+ at Clone
+ at Hash
+ at PartialOrd
+ "#]],
)
}
}