{"reason":"compiler-message","package_id":"path+file:///tmp","manifest_path":"/tmp/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"basic","src_path":"/tmp/src/main.rs","edition":"2021","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: this `if` branch is empty\n  --> src/main.rs:13:5\n   |\n13 |     if x == y || x < y {}\n   |     ^^^^^^^^^^^^^^^^^^^^^ help: you can remove it: `x == y || x < y;`\n   |\n   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_if\n   = note: `#[warn(clippy::needless_if)]` on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_if","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"`#[warn(clippy::needless_if)]` on by default","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"you can remove it","rendered":null,"spans":[{"byte_end":378,"byte_start":357,"column_end":26,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":13,"line_start":13,"suggested_replacement":"x == y || x < y;","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":26,"highlight_start":5,"text":"    if x == y || x < y {}"}]}]}],"code":{"code":"clippy::needless_if","explanation":null},"level":"warning","message":"this `if` branch is empty","spans":[{"byte_end":378,"byte_start":357,"column_end":26,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":13,"line_start":13,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":5,"text":"    if x == y || x < y {}"}]}]}}
{"reason":"compiler-message","package_id":"basic 0.1.0 (path+file:///tmp#1.0)","manifest_path":"/tmp/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"basic","src_path":"/tmp/src/main.rs","edition":"2021","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: this binary expression can be simplified\n  --> src/main.rs:13:8\n   |\n13 |     if x == y || x < y {}\n   |        ^^^^^^^^^^^^^^^ help: try: `x <= y`\n   |\n   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_comparisons\n   = note: `#[warn(clippy::double_comparisons)]` on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_comparisons","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"`#[warn(clippy::double_comparisons)]` on by default","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"try","rendered":null,"spans":[{"byte_end":375,"byte_start":360,"column_end":23,"column_start":8,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":13,"line_start":13,"suggested_replacement":"x <= y","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":23,"highlight_start":8,"text":"    if x == y || x < y {}"}]}]}],"code":{"code":"clippy::double_comparisons","explanation":null},"level":"warning","message":"this binary expression can be simplified","spans":[{"byte_end":375,"byte_start":360,"column_end":23,"column_start":8,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":13,"line_start":13,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":23,"highlight_start":8,"text":"    if x == y || x < y {}"}]}]}}
{"reason":"compiler-message","package_id":"basic 0.1.0 (path+file:///tmp)","manifest_path":"/tmp/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"basic","src_path":"/tmp/src/main.rs","edition":"2021","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: literal with an empty format string\n  --> src/main.rs:17:20\n   |\n17 |     println!(\"{}\", \"empty format literal\");\n   |                    ^^^^^^^^^^^^^^^^^^^^^^\n   |\n   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_literal\n   = note: `#[warn(clippy::print_literal)]` on by default\nhelp: try\n   |\n17 -     println!(\"{}\", \"empty format literal\");\n17 +     println!(\"empty format literal\");\n   |\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_literal","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"`#[warn(clippy::print_literal)]` on by default","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"try","rendered":null,"spans":[{"byte_end":453,"byte_start":451,"column_end":17,"column_start":15,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":17,"line_start":17,"suggested_replacement":"empty format literal","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":17,"highlight_start":15,"text":"    println!(\"{}\", \"empty format literal\");"}]},{"byte_end":478,"byte_start":454,"column_end":42,"column_start":18,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":17,"line_start":17,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":42,"highlight_start":18,"text":"    println!(\"{}\", \"empty format literal\");"}]}]}],"code":{"code":"clippy::print_literal","explanation":null},"level":"warning","message":"literal with an empty format string","spans":[{"byte_end":478,"byte_start":456,"column_end":42,"column_start":20,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":42,"highlight_start":20,"text":"    println!(\"{}\", \"empty format literal\");"}]}]}}
{"reason":"compiler-message","package_id":"basic 0.1.0 (path+file:///tmp)","manifest_path":"/tmp/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"basic","src_path":"/tmp/src/main.rs","edition":"2021","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: the loop variable `i` is only used to index `vec`\n  --> src/main.rs:21:14\n   |\n21 |     for i in 0..vec.len() {\n   |              ^^^^^^^^^^^^\n   |\n   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop\n   = note: `#[warn(clippy::needless_range_loop)]` on by default\nhelp: consider using an iterator\n   |\n21 |     for <item> in &vec {\n   |         ~~~~~~    ~~~~\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"`#[warn(clippy::needless_range_loop)]` on by default","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"consider using an iterator","rendered":null,"spans":[{"byte_end":553,"byte_start":552,"column_end":10,"column_start":9,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":21,"line_start":21,"suggested_replacement":"<item>","suggestion_applicability":"Unspecified","text":[{"highlight_end":10,"highlight_start":9,"text":"    for i in 0..vec.len() {"}]},{"byte_end":569,"byte_start":557,"column_end":26,"column_start":14,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":21,"line_start":21,"suggested_replacement":"&vec","suggestion_applicability":"Unspecified","text":[{"highlight_end":26,"highlight_start":14,"text":"    for i in 0..vec.len() {"}]}]}],"code":{"code":"clippy::needless_range_loop","explanation":null},"level":"warning","message":"the loop variable `i` is only used to index `vec`","spans":[{"byte_end":569,"byte_start":557,"column_end":26,"column_start":14,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":21,"line_start":21,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":14,"text":"    for i in 0..vec.len() {"}]}]}}
{"reason":"compiler-message","package_id":"basic 0.1.0 (path+file:///tmp)","manifest_path":"/tmp/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"basic","src_path":"/tmp/src/main.rs","edition":"2021","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: this seems like a manual implementation of the non-exhaustive pattern\n --> src/main.rs:4:1\n  |\n4 |   pub enum Gibberish {\n  |   ^-----------------\n  |   |\n  |  _help: add the attribute: `#[non_exhaustive] pub enum Gibberish`\n  | |\n5 | |     Foo(String),\n6 | |     #[doc(hidden)]\n7 | |     __Nonexhaustive,\n8 | | }\n  | |_^\n  |\nhelp: remove this variant\n --> src/main.rs:7:5\n  |\n7 |     __Nonexhaustive,\n  |     ^^^^^^^^^^^^^^^\n  = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_non_exhaustive\n  = note: `#[warn(clippy::manual_non_exhaustive)]` on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"remove this variant","rendered":null,"spans":[{"byte_end":306,"byte_start":291,"column_end":20,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":7,"line_start":7,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":20,"highlight_start":5,"text":"    __Nonexhaustive,"}]}]},{"children":[],"code":null,"level":"help","message":"for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_non_exhaustive","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"`#[warn(clippy::manual_non_exhaustive)]` on by default","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"add the attribute","rendered":null,"spans":[{"byte_end":248,"byte_start":230,"column_end":19,"column_start":1,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":4,"line_start":4,"suggested_replacement":"#[non_exhaustive] pub enum Gibberish","suggestion_applicability":"Unspecified","text":[{"highlight_end":19,"highlight_start":1,"text":"pub enum Gibberish {"}]}]}],"code":{"code":"clippy::manual_non_exhaustive","explanation":null},"level":"warning","message":"this seems like a manual implementation of the non-exhaustive pattern","spans":[{"byte_end":309,"byte_start":230,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":8,"line_start":4,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"pub enum Gibberish {"},{"highlight_end":17,"highlight_start":1,"text":"    Foo(String),"},{"highlight_end":19,"highlight_start":1,"text":"    #[doc(hidden)]"},{"highlight_end":21,"highlight_start":1,"text":"    __Nonexhaustive,"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}]}}
{"reason":"compiler-message","package_id":"basic 0.1.0 (path+file:///tmp)","manifest_path":"/tmp/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"basic","src_path":"/tmp/src/main.rs","edition":"2021","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: useless use of `vec!`\n  --> src/main.rs:20:15\n   |\n20 |     let vec = vec!['a', 'b', 'c'];\n   |               ^^^^^^^^^^^^^^^^^^^ help: you can use an array directly: `['a', 'b', 'c']`\n   |\n   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec\n   = note: `#[warn(clippy::useless_vec)]` on by default\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"help","message":"for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"`#[warn(clippy::useless_vec)]` on by default","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"you can use an array directly","rendered":null,"spans":[{"byte_end":542,"byte_start":523,"column_end":34,"column_start":15,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":20,"line_start":20,"suggested_replacement":"['a', 'b', 'c']","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":34,"highlight_start":15,"text":"    let vec = vec!['a', 'b', 'c'];"}]}]}],"code":{"code":"clippy::useless_vec","explanation":null},"level":"warning","message":"useless use of `vec!`","spans":[{"byte_end":542,"byte_start":523,"column_end":34,"column_start":15,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":20,"line_start":20,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":15,"text":"    let vec = vec!['a', 'b', 'c'];"}]}]}}
{"reason":"compiler-message","package_id":"basic 0.1.0 (path+file:///tmp)","manifest_path":"/tmp/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"basic","src_path":"/tmp/src/main.rs","edition":"2021","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: 6 warnings emitted\n\n","$message_type":"diagnostic","children":[],"code":null,"level":"warning","message":"6 warnings emitted","spans":[]}}
{"reason":"compiler-artifact","package_id":"basic 0.1.0 (path+file:///tmp)","manifest_path":"/tmp/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"basic","src_path":"/tmp/src/main.rs","edition":"2021","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/tmp/target/debug/deps/libbasic-b0326ffc109bdba8.rmeta"],"executable":null,"fresh":false}
{"reason":"build-finished","success":true}
