| error: these bounds contain repeated elements |
| --> tests/ui/trait_duplication_in_bounds.rs:7:15 |
| | |
| LL | fn bad_foo<T: Clone + Clone + Clone + Copy, U: Clone + Copy>(arg0: T, argo1: U) { |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `Clone + Copy` |
| | |
| note: the lint level is defined here |
| --> tests/ui/trait_duplication_in_bounds.rs:1:9 |
| | |
| LL | #![deny(clippy::trait_duplication_in_bounds)] |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| error: these where clauses contain repeated elements |
| --> tests/ui/trait_duplication_in_bounds.rs:14:8 |
| | |
| LL | T: Clone + Clone + Clone + Copy, |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `Clone + Copy` |
| |
| error: these bounds contain repeated elements |
| --> tests/ui/trait_duplication_in_bounds.rs:43:26 |
| | |
| LL | trait BadSelfTraitBound: Clone + Clone + Clone { |
| | ^^^^^^^^^^^^^^^^^^^^^ help: try: `Clone` |
| |
| error: these where clauses contain repeated elements |
| --> tests/ui/trait_duplication_in_bounds.rs:51:15 |
| | |
| LL | Self: Clone + Clone + Clone; |
| | ^^^^^^^^^^^^^^^^^^^^^ help: try: `Clone` |
| |
| error: these bounds contain repeated elements |
| --> tests/ui/trait_duplication_in_bounds.rs:66:24 |
| | |
| LL | trait BadTraitBound<T: Clone + Clone + Clone + Copy, U: Clone + Copy> { |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `Clone + Copy` |
| |
| error: these where clauses contain repeated elements |
| --> tests/ui/trait_duplication_in_bounds.rs:74:12 |
| | |
| LL | T: Clone + Clone + Clone + Copy, |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `Clone + Copy` |
| |
| error: these bounds contain repeated elements |
| --> tests/ui/trait_duplication_in_bounds.rs:108:19 |
| | |
| LL | fn bad_generic<T: GenericTrait<u64> + GenericTrait<u32> + GenericTrait<u64>>(arg0: T) { |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `GenericTrait<u64> + GenericTrait<u32>` |
| |
| error: these bounds contain repeated elements |
| --> tests/ui/trait_duplication_in_bounds.rs:117:22 |
| | |
| LL | fn qualified_path<T: std::clone::Clone + Clone + foo::Clone>(arg0: T) { |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::clone::Clone + foo::Clone` |
| |
| error: this trait bound is already specified in trait declaration |
| --> tests/ui/trait_duplication_in_bounds.rs:126:33 |
| | |
| LL | fn bad_trait_object(arg0: &(dyn Any + Send + Send)) { |
| | ^^^^^^^^^^^^^^^^^ help: try: `Any + Send` |
| |
| error: these bounds contain repeated elements |
| --> tests/ui/trait_duplication_in_bounds.rs:173:36 |
| | |
| LL | const fn const_trait_bounds_bad<T: [const] ConstTrait + [const] ConstTrait>() {} |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `[const] ConstTrait` |
| |
| error: these where clauses contain repeated elements |
| --> tests/ui/trait_duplication_in_bounds.rs:180:8 |
| | |
| LL | T: IntoIterator<Item = U::Owned> + IntoIterator<Item = U::Owned>, |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `IntoIterator<Item = U::Owned>` |
| |
| error: aborting due to 11 previous errors |
| |