diff options
Diffstat (limited to 'src/tools/clippy/src/docs/trait_duplication_in_bounds.txt')
-rw-r--r-- | src/tools/clippy/src/docs/trait_duplication_in_bounds.txt | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/tools/clippy/src/docs/trait_duplication_in_bounds.txt b/src/tools/clippy/src/docs/trait_duplication_in_bounds.txt new file mode 100644 index 000000000..509736bb3 --- /dev/null +++ b/src/tools/clippy/src/docs/trait_duplication_in_bounds.txt @@ -0,0 +1,37 @@ +### What it does +Checks for cases where generics are being used and multiple +syntax specifications for trait bounds are used simultaneously. + +### Why is this bad? +Duplicate bounds makes the code +less readable than specifying them only once. + +### Example +``` +fn func<T: Clone + Default>(arg: T) where T: Clone + Default {} +``` + +Use instead: +``` +fn func<T: Clone + Default>(arg: T) {} + +// or + +fn func<T>(arg: T) where T: Clone + Default {} +``` + +``` +fn foo<T: Default + Default>(bar: T) {} +``` +Use instead: +``` +fn foo<T: Default>(bar: T) {} +``` + +``` +fn foo<T>(bar: T) where T: Default + Default {} +``` +Use instead: +``` +fn foo<T>(bar: T) where T: Default {} +```
\ No newline at end of file |