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 2220806 commit 3002063Copy full SHA for 3002063
clippy_utils/src/lib.rs
@@ -1648,6 +1648,17 @@ pub fn is_integer_literal(expr: &Expr<'_>, value: u128) -> bool {
1648
false
1649
}
1650
1651
+/// Checks whether the given expression is a constant literal of the given value.
1652
+pub fn is_float_literal(expr: &Expr<'_>, value: f64) -> bool {
1653
+ if let ExprKind::Lit(spanned) = expr.kind
1654
+ && let LitKind::Float(v, _) = spanned.node
1655
+ {
1656
+ v.as_str().parse() == Ok(value)
1657
+ } else {
1658
+ false
1659
+ }
1660
+}
1661
+
1662
/// Returns `true` if the given `Expr` has been coerced before.
1663
///
1664
/// Examples of coercions can be found in the Nomicon at
0 commit comments