{"reason":"compiler-message","package_id":"path+file:///tmp#0.1.0","manifest_path":"/tmp/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"a","src_path":"/tmp/src/main.rs","edition":"2021","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: this `impl` can be derived\n  --> src/main.rs:6:1\n   |\n6  | / impl Default for MyEnum {\n7  | |     fn default() -> Self {\n8  | |         MyEnum::A\n9  | |     }\n10 | | }\n   | |_^\n   |\n   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derivable_impls\n   = note: `#[warn(clippy::derivable_impls)]` on by default\n   = help: remove the manual implementation...\nhelp: ...and instead derive it...\n   |\n1  + #[derive(Default)]\n2  | pub enum MyEnum {\n   |\nhelp: ...and mark the default variant\n   |\n2  ~     #[default]\n3  ~     A,\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#derivable_impls","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"`#[warn(clippy::derivable_impls)]` on by default","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"remove the manual implementation...","rendered":null,"spans":[{"byte_end":114,"byte_start":35,"column_end":1,"column_start":1,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":11,"line_start":6,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":26,"highlight_start":1,"text":"impl Default for MyEnum {"},{"highlight_end":27,"highlight_start":1,"text":"    fn default() -> Self {"},{"highlight_end":18,"highlight_start":1,"text":"        MyEnum::A"},{"highlight_end":6,"highlight_start":1,"text":"    }"},{"highlight_end":2,"highlight_start":1,"text":"}"},{"highlight_end":1,"highlight_start":1,"text":""}]}]},{"children":[],"code":null,"level":"help","message":"...and instead derive it...","rendered":null,"spans":[{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":1,"line_start":1,"suggested_replacement":"#[derive(Default)]\n","suggestion_applicability":"MachineApplicable","text":[]}]},{"children":[],"code":null,"level":"help","message":"...and mark the default variant","rendered":null,"spans":[{"byte_end":22,"byte_start":22,"column_end":5,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":2,"line_start":2,"suggested_replacement":"#[default]\n    ","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":5,"highlight_start":5,"text":"    A,"}]}]}],"code":{"code":"clippy::derivable_impls","explanation":null},"level":"warning","message":"this `impl` can be derived","spans":[{"byte_end":113,"byte_start":35,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/main.rs","is_primary":true,"label":null,"line_end":10,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"impl Default for MyEnum {"},{"highlight_end":27,"highlight_start":1,"text":"    fn default() -> Self {"},{"highlight_end":18,"highlight_start":1,"text":"        MyEnum::A"},{"highlight_end":6,"highlight_start":1,"text":"    }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}]}}
{"reason":"build-finished","success":true}
