Admin updates #1
clippy
39 warnings
Details
Results
Message level | Amount |
---|---|
Internal compiler error | 0 |
Error | 0 |
Warning | 39 |
Note | 0 |
Help | 0 |
Versions
- rustc 1.78.0 (9b00956e5 2024-04-29)
- cargo 1.78.0 (54d8815d0 2024-03-26)
- clippy 0.1.78 (9b00956 2024-04-29)
Annotations
Check warning on line 350 in src/bin/genemichaels.rs
github-actions / clippy
using `clone` on type `FormatConfig` which implements the `Copy` trait
warning: using `clone` on type `FormatConfig` which implements the `Copy` trait
--> src/bin/genemichaels.rs:350:22
|
350 | let config = self.config.clone();
| ^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.config`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
= note: `#[warn(clippy::clone_on_copy)]` on by default
Check warning on line 344 in src/bin/genemichaels.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> src/bin/genemichaels.rs:333:9
|
333 | / return FormatPool {
334 | | log: log.clone(),
335 | | config: config,
336 | | pool: {
... |
343 | | errors: Arc::new(Mutex::new(vec![])),
344 | | };
| |_________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
help: remove `return`
|
333 ~ FormatPool {
334 + log: log.clone(),
335 + config: config,
336 + pool: {
337 + let mut p = threadpool::Builder::new();
338 + if let Some(t) = thread_count {
339 + p = p.num_threads(t);
340 + }
341 + p.build()
342 + },
343 + errors: Arc::new(Mutex::new(vec![])),
344 ~ }
|
Check warning on line 190 in src/bin/genemichaels.rs
github-actions / clippy
this expression creates a reference which is immediately dereferenced by the compiler
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> src/bin/genemichaels.rs:190:38
|
190 | let config = load_config(&log, &[args.config, Some(PathBuf::from(CONFIG_JSON))])?;
| ^^^^ help: change this to: `log`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
Check warning on line 175 in src/bin/genemichaels.rs
github-actions / clippy
this expression creates a reference which is immediately dereferenced by the compiler
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> src/bin/genemichaels.rs:175:38
|
175 | let config = load_config(&log, &[args.config, Some(PathBuf::from(CONFIG_JSON))])?;
| ^^^^ help: change this to: `log`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
= note: `#[warn(clippy::needless_borrow)]` on by default
Check warning on line 105 in src/bin/genemichaels.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> src/bin/genemichaels.rs:105:21
|
105 | return true;
| ^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
help: remove `return`
|
105 - return true;
105 + true
|
Check warning on line 110 in src/bin/genemichaels.rs
github-actions / clippy
question mark operator is useless here
warning: question mark operator is useless here
--> src/bin/genemichaels.rs:96:12
|
96 | return Ok(
| ____________^
97 | | serde_json::from_str(
98 | | &String::from_utf8(read(path).stack_context(log, "Failed to read config file")?)
99 | | .stack_context(log, "Failed to decode file as utf8")?
... |
109 | | ).stack_context(log, "Failed to parse file as json")?,
110 | | );
| |_____^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_question_mark
= note: `#[warn(clippy::needless_question_mark)]` on by default
help: try removing question mark and `Ok()`
|
96 ~ return serde_json::from_str(
97 + &String::from_utf8(read(path).stack_context(log, "Failed to read config file")?)
98 + .stack_context(log, "Failed to decode file as utf8")?
99 + .lines()
100 + .filter(|l| {
101 + if l.trim_start().starts_with("//") {
102 + return false;
103 + }
104 + return true;
105 + })
106 + .collect::<Vec<&str>>()
107 + .join("\n"),
108 ~ ).stack_context(log, "Failed to parse file as json");
|
Check warning on line 85 in src/bin/genemichaels.rs
github-actions / clippy
this `let...else` may be rewritten with the `?` operator
warning: this `let...else` may be rewritten with the `?` operator
--> src/bin/genemichaels.rs:83:9
|
83 | / let Some(p) = p else {
84 | | return None;
85 | | };
| |__________^ help: replace it with: `let p = p?;`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark
= note: `#[warn(clippy::question_mark)]` on by default
Check warning on line 90 in src/bin/genemichaels.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> src/bin/genemichaels.rs:90:9
|
90 | return Some(p);
| ^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
help: remove `return`
|
90 - return Some(p);
90 + Some(p)
|
Check warning on line 110 in src/bin/genemichaels.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> src/bin/genemichaels.rs:96:5
|
96 | / return Ok(
97 | | serde_json::from_str(
98 | | &String::from_utf8(read(path).stack_context(log, "Failed to read config file")?)
99 | | .stack_context(log, "Failed to decode file as utf8")?
... |
109 | | ).stack_context(log, "Failed to parse file as json")?,
110 | | );
| |_____^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
= note: `#[warn(clippy::needless_return)]` on by default
help: remove `return`
|
96 ~ Ok(
97 + serde_json::from_str(
98 + &String::from_utf8(read(path).stack_context(log, "Failed to read config file")?)
99 + .stack_context(log, "Failed to decode file as utf8")?
100 + .lines()
101 + .filter(|l| {
102 + if l.trim_start().starts_with("//") {
103 + return false;
104 + }
105 + return true;
106 + })
107 + .collect::<Vec<&str>>()
108 + .join("\n"),
109 + ).stack_context(log, "Failed to parse file as json")?,
110 ~ )
|
Check warning on line 335 in src/bin/genemichaels.rs
github-actions / clippy
redundant field names in struct initialization
warning: redundant field names in struct initialization
--> src/bin/genemichaels.rs:335:13
|
335 | config: config,
| ^^^^^^^^^^^^^^ help: replace it with: `config`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names
= note: `#[warn(clippy::redundant_field_names)]` on by default
Check warning on line 544 in src/lib.rs
github-actions / clippy
using `clone` on type `FormatConfig` which implements the `Copy` trait
warning: using `clone` on type `FormatConfig` which implements the `Copy` trait
--> src/lib.rs:544:17
|
544 | config: config.clone(),
| ^^^^^^^^^^^^^^ help: try dereferencing it: `*config`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
= note: `#[warn(clippy::clone_on_copy)]` on by default
Check warning on line 202 in src/lib.rs
github-actions / clippy
accessing first element with `new_segs.get(0)`
warning: accessing first element with `new_segs.get(0)`
--> src/lib.rs:202:21
|
202 | let seg_i = new_segs.get(0).unwrap();
| ^^^^^^^^^^^^^^^ help: try: `new_segs.first()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first
Check warning on line 125 in src/sg_pat.rs
github-actions / clippy
this loop could be written as a `while let` loop
warning: this loop could be written as a `while let` loop
--> src/sg_pat.rs:78:29
|
78 | / ... loop {
79 | | ... let t = match at.1.as_ref() {
80 | | ... Pat::Tuple(t) => t,
81 | | ... _ => break,
... |
124 | | ... return sg0.build(out);
125 | | ... };
| |_______________________^ help: try: `while let Pat::Tuple(t) = at.1.as_ref() { .. }`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop
= note: `#[warn(clippy::while_let_loop)]` on by default
Check warning on line 569 in src/sg_general.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> src/sg_general.rs:566:17
|
566 | / return Some(Whitespace {
567 | | loc: w.loc,
568 | | mode: WhitespaceMode::Comment(c),
569 | | });
| |__________________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
help: remove `return`
|
566 ~ Some(Whitespace {
567 + loc: w.loc,
568 + mode: WhitespaceMode::Comment(c),
569 ~ })
|
Check warning on line 563 in src/sg_general.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> src/sg_general.rs:560:17
|
560 | / return Some(Whitespace {
561 | | loc: w.loc,
562 | | mode: WhitespaceMode::BlankLines(use_lines),
563 | | });
| |__________________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
help: remove `return`
|
560 ~ Some(Whitespace {
561 + loc: w.loc,
562 + mode: WhitespaceMode::BlankLines(use_lines),
563 ~ })
|
Check warning on line 165 in src/sg_expr.rs
github-actions / clippy
accessing first element with `children.get(0)`
warning: accessing first element with `children.get(0)`
--> src/sg_expr.rs:165:48
|
165 | sg.child(build_child(out, base_indent, children.get(0).unwrap()));
| ^^^^^^^^^^^^^^^ help: try: `children.first()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first
Check warning on line 981 in src/whitespace.rs
github-actions / clippy
this expression creates a reference which is immediately dereferenced by the compiler
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> src/whitespace.rs:981:29
|
981 | unicode_len(&prefix),
| ^^^^^^^ help: change this to: `prefix`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
Check warning on line 992 in src/whitespace.rs
github-actions / clippy
in a `match` scrutinee, avoid complex blocks or closures with blocks; instead, move the block or closure higher and bind it with a `let`
warning: in a `match` scrutinee, avoid complex blocks or closures with blocks; instead, move the block or closure higher and bind it with a `let`
--> src/whitespace.rs:967:15
|
967 | match es!({
| _______________^
968 | | let mut out = String::new();
969 | | let mut state = State {
970 | | line_buffer: String::new(),
... |
991 | | Ok(out)
992 | | }) {
| |_____^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blocks_in_conditions
= note: `#[warn(clippy::blocks_in_conditions)]` on by default
Check warning on line 910 in src/whitespace.rs
github-actions / clippy
accessing first element with `x.children.get(0)`
warning: accessing first element with `x.children.get(0)`
--> src/whitespace.rs:910:17
|
910 | x.children.get(0)
| ^^^^^^^^^^^^^^^^^ help: try: `x.children.first()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first
Check warning on line 853 in src/whitespace.rs
github-actions / clippy
accessing first element with `x.children.get(0)`
warning: accessing first element with `x.children.get(0)`
--> src/whitespace.rs:853:17
|
853 | x.children.get(0)
| ^^^^^^^^^^^^^^^^^ help: try: `x.children.first()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first
= note: `#[warn(clippy::get_first)]` on by default
Check warning on line 627 in src/whitespace.rs
github-actions / clippy
this expression borrows a value the compiler would automatically borrow
warning: this expression borrows a value the compiler would automatically borrow
--> src/whitespace.rs:627:70
|
627 | write_forward_breaks(state, &mut s, out, max_len, false, (&text[b..]).to_string(), b, breaks);
| ^^^^^^^^^^^^ help: change this to: `text[b..]`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
Check warning on line 612 in src/whitespace.rs
github-actions / clippy
this expression borrows a value the compiler would automatically borrow
warning: this expression borrows a value the compiler would automatically borrow
--> src/whitespace.rs:612:17
|
612 | (&text[found.writable..]).to_string(),
| ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `text[found.writable..]`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
Check warning on line 565 in src/whitespace.rs
github-actions / clippy
this expression creates a reference which is immediately dereferenced by the compiler
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> src/whitespace.rs:565:40
|
565 | state.line_buffer.push_str(&text);
| ^^^^^ help: change this to: `text`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
Check warning on line 550 in src/whitespace.rs
github-actions / clippy
this expression creates a reference which is immediately dereferenced by the compiler
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> src/whitespace.rs:550:50
|
550 | writable: if width + unicode_len(&text) > max_len {
| ^^^^^ help: change this to: `text`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
= note: `#[warn(clippy::needless_borrow)]` on by default
Check warning on line 557 in src/whitespace.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> src/whitespace.rs:549:13
|
549 | / return FoundWritableLen {
550 | | writable: if width + unicode_len(&text) > max_len {
551 | | writable
552 | | } else {
... |
556 | | next_break: None,
557 | | };
| |_____________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
= note: `#[warn(clippy::needless_return)]` on by default
help: remove `return`
|
549 ~ FoundWritableLen {
550 + writable: if width + unicode_len(&text) > max_len {
551 + writable
552 + } else {
553 + text.len()
554 + },
555 + previous_break: previous_break,
556 + next_break: None,
557 ~ }
|