in gazebo/src/dupe.rs [123:141]
fn test_dupe_generic() {
#[derive(Clone, Dupe, Debug, PartialEq, Eq)]
struct Foo {}
#[derive(Clone, Dupe, Debug, PartialEq, Eq)]
struct FooT<T> {
foo: T,
}
#[derive(Clone, Dupe, Debug, PartialEq, Eq)]
struct Faz;
let x = Foo {};
assert_eq!(x, x.dupe());
let x = FooT { foo: 1 };
assert_eq!(x, x.dupe());
let x = Faz;
assert_eq!(x, x.dupe());
}