diff options
Diffstat (limited to '')
-rw-r--r-- | src/tools/clippy/tests/ui/filter_map_identity.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/tools/clippy/tests/ui/filter_map_identity.rs b/src/tools/clippy/tests/ui/filter_map_identity.rs new file mode 100644 index 000000000..7e998b9cd --- /dev/null +++ b/src/tools/clippy/tests/ui/filter_map_identity.rs @@ -0,0 +1,19 @@ +// run-rustfix + +#![allow(unused_imports, clippy::needless_return)] +#![warn(clippy::filter_map_identity)] + +fn main() { + let iterator = vec![Some(1), None, Some(2)].into_iter(); + let _ = iterator.filter_map(|x| x); + + let iterator = vec![Some(1), None, Some(2)].into_iter(); + let _ = iterator.filter_map(std::convert::identity); + + use std::convert::identity; + let iterator = vec![Some(1), None, Some(2)].into_iter(); + let _ = iterator.filter_map(identity); + + let iterator = vec![Some(1), None, Some(2)].into_iter(); + let _ = iterator.filter_map(|x| return x); +} |