RS.CLIPPY.MANUAL_IS_VARIANT_AND
Using `.map(f).unwrap_or_default()`, which is more succinctly expressed as `is_some_and(f)` or `is_ok_and(f)`
This checker is a Clippy lint created by The Rust Project Contributors. The documentation shown here is a copy of the original documentation for: manual_is_variant_and. Copyright ©2025 The Rust Team. All rights reserved.
What it does
Checks for usage of option.map(f).unwrap_or_default() and result.map(f).unwrap_or_default() where f is a function or closure that returns the bool type.
Why is this bad?
Readability. These can be written more concisely as option.is_some_and(f) and result.is_ok_and(f).
Example
option.map(|a| a > 10).unwrap_or_default();
result.map(|a| a > 10).unwrap_or_default();
Use instead:
option.is_some_and(|a| a > 10);
result.is_ok_and(|a| a > 10);