Add `LOG2_10` and `LOG10_2` to `approx_const` lint

This commit is contained in:
Krishna Sai Veera Reddy 2020-02-18 08:04:02 -08:00
parent bfa334391b
commit 533422fcce
3 changed files with 25 additions and 5 deletions

View File

@ -37,7 +37,7 @@ declare_clippy_lint! {
}
// Tuples are of the form (constant, name, min_digits)
const KNOWN_CONSTS: [(f64, &str, usize); 16] = [
const KNOWN_CONSTS: [(f64, &str, usize); 18] = [
(f64::E, "E", 4),
(f64::FRAC_1_PI, "FRAC_1_PI", 4),
(f64::FRAC_1_SQRT_2, "FRAC_1_SQRT_2", 5),
@ -52,6 +52,8 @@ const KNOWN_CONSTS: [(f64, &str, usize); 16] = [
(f64::LN_2, "LN_2", 5),
(f64::LOG10_E, "LOG10_E", 5),
(f64::LOG2_E, "LOG2_E", 5),
(f64::LOG2_10, "LOG2_10", 5),
(f64::LOG10_2, "LOG10_2", 5),
(f64::PI, "PI", 3),
(f64::SQRT_2, "SQRT_2", 5),
];

View File

@ -45,6 +45,12 @@ fn main() {
let my_log2_e = 1.4426950408889634;
let no_log2_e = 1.442;
let log2_10 = 3.321928094887362;
let no_log2_10 = 3.321;
let log10_2 = 0.301029995663981;
let no_log10_2 = 0.301;
let my_pi = 3.1415;
let almost_pi = 3.14;
let no_pi = 3.15;

View File

@ -96,23 +96,35 @@ error: approximate value of `f{32, 64}::consts::LOG2_E` found. Consider using it
LL | let my_log2_e = 1.4426950408889634;
| ^^^^^^^^^^^^^^^^^^
error: approximate value of `f{32, 64}::consts::LOG2_10` found. Consider using it directly
--> $DIR/approx_const.rs:48:19
|
LL | let log2_10 = 3.321928094887362;
| ^^^^^^^^^^^^^^^^^
error: approximate value of `f{32, 64}::consts::LOG10_2` found. Consider using it directly
--> $DIR/approx_const.rs:51:19
|
LL | let log10_2 = 0.301029995663981;
| ^^^^^^^^^^^^^^^^^
error: approximate value of `f{32, 64}::consts::PI` found. Consider using it directly
--> $DIR/approx_const.rs:48:17
--> $DIR/approx_const.rs:54:17
|
LL | let my_pi = 3.1415;
| ^^^^^^
error: approximate value of `f{32, 64}::consts::PI` found. Consider using it directly
--> $DIR/approx_const.rs:49:21
--> $DIR/approx_const.rs:55:21
|
LL | let almost_pi = 3.14;
| ^^^^
error: approximate value of `f{32, 64}::consts::SQRT_2` found. Consider using it directly
--> $DIR/approx_const.rs:52:18
--> $DIR/approx_const.rs:58:18
|
LL | let my_sq2 = 1.4142;
| ^^^^^^
error: aborting due to 19 previous errors
error: aborting due to 21 previous errors