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 715d3f9 commit 06175f4Copy full SHA for 06175f4
clippy_utils/src/lib.rs
@@ -1752,6 +1752,17 @@ pub fn is_integer_literal(expr: &Expr<'_>, value: u128) -> bool {
1752
false
1753
}
1754
1755
+/// Checks whether the given expression is a constant literal of the given value.
1756
+pub fn is_float_literal(expr: &Expr<'_>, value: f64) -> bool {
1757
+ if let ExprKind::Lit(spanned) = expr.kind
1758
+ && let LitKind::Float(v, _) = spanned.node
1759
+ {
1760
+ v.as_str().parse() == Ok(value)
1761
+ } else {
1762
+ false
1763
+ }
1764
+}
1765
+
1766
/// Returns `true` if the given `Expr` has been coerced before.
1767
///
1768
/// Examples of coercions can be found in the Nomicon at
0 commit comments