1 #![deny(clippy::trait_duplication_in_bounds)]
2
3 use std::ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Sub, SubAssign};
4
bad_foo<T: Clone + Default, Z: Copy>(arg0: T, arg1: Z) where T: Clone, T: Default,5 fn bad_foo<T: Clone + Default, Z: Copy>(arg0: T, arg1: Z)
6 where
7 T: Clone,
8 T: Default,
9 {
10 unimplemented!();
11 }
12
good_bar<T: Clone + Default>(arg: T)13 fn good_bar<T: Clone + Default>(arg: T) {
14 unimplemented!();
15 }
16
good_foo<T>(arg: T) where T: Clone + Default,17 fn good_foo<T>(arg: T)
18 where
19 T: Clone + Default,
20 {
21 unimplemented!();
22 }
23
good_foobar<T: Default>(arg: T) where T: Clone,24 fn good_foobar<T: Default>(arg: T)
25 where
26 T: Clone,
27 {
28 unimplemented!();
29 }
30
main()31 fn main() {}
32