We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
is_float_literal
1 parent a8b1782 commit 00042a8Copy full SHA for 00042a8
clippy_utils/src/lib.rs
@@ -1750,6 +1750,17 @@ pub fn is_integer_literal(expr: &Expr<'_>, value: u128) -> bool {
1750
false
1751
}
1752
1753
+/// Checks whether the given expression is a constant literal of the given value.
1754
+pub fn is_float_literal(expr: &Expr<'_>, value: f64) -> bool {
1755
+ if let ExprKind::Lit(spanned) = expr.kind
1756
+ && let LitKind::Float(v, _) = spanned.node
1757
+ {
1758
+ v.as_str().parse() == Ok(value)
1759
+ } else {
1760
+ false
1761
+ }
1762
+}
1763
+
1764
/// Returns `true` if the given `Expr` has been coerced before.
1765
///
1766
/// Examples of coercions can be found in the Nomicon at
0 commit comments