projects/agent/target/debug/.fingerprint/butterfly-agent-2b8660068681f598/output-bin-butterfly-agent

12 lines
14 KiB
Plaintext

{"$message_type":"diagnostic","message":"unused import: `log::info`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/encoder.rs","byte_start":563,"byte_end":572,"line_start":14,"line_end":14,"column_start":5,"column_end":14,"is_primary":true,"text":[{"text":"use log::info;","highlight_start":5,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/encoder.rs","byte_start":559,"byte_end":574,"line_start":14,"line_end":15,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use log::info;","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `log::info`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/encoder.rs:14:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m14\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use log::info;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"unused variable: `video_encoder`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":8768,"byte_end":8781,"line_start":247,"line_end":247,"column_start":5,"column_end":18,"is_primary":true,"text":[{"text":" video_encoder: &mut Box<dyn encoder::VideoEncoder>,","highlight_start":5,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/main.rs","byte_start":8768,"byte_end":8781,"line_start":247,"line_end":247,"column_start":5,"column_end":18,"is_primary":true,"text":[{"text":" video_encoder: &mut Box<dyn encoder::VideoEncoder>,","highlight_start":5,"highlight_end":18}],"label":null,"suggested_replacement":"_video_encoder","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused variable: `video_encoder`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:247:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m247\u001b[0m \u001b[1m\u001b[94m|\u001b[0m video_encoder: &mut Box<dyn encoder::VideoEncoder>,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_video_encoder`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"methods `capture_jpeg` and `frame_count` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/capture.rs","byte_start":778,"byte_end":796,"line_start":29,"line_end":29,"column_start":1,"column_end":19,"is_primary":false,"text":[{"text":"impl ScreenCapture {","highlight_start":1,"highlight_end":19}],"label":"methods in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/capture.rs","byte_start":2873,"byte_end":2885,"line_start":95,"line_end":95,"column_start":12,"column_end":24,"is_primary":true,"text":[{"text":" pub fn capture_jpeg(&mut self, quality: u8) -> Result<(String, usize, usize)> {","highlight_start":12,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/capture.rs","byte_start":4141,"byte_end":4152,"line_start":130,"line_end":130,"column_start":12,"column_end":23,"is_primary":true,"text":[{"text":" pub fn frame_count(&self) -> u64 { self.frame_count }","highlight_start":12,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: methods `capture_jpeg` and `frame_count` are never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/capture.rs:95:12\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 29\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl ScreenCapture {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m------------------\u001b[0m \u001b[1m\u001b[94mmethods in this implementation\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m 95\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn capture_jpeg(&mut self, quality: u8) -> Result<(String, usize, usize)> {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m130\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn frame_count(&self) -> u64 { self.frame_count }\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"field `is_keyframe` is never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/encoder.rs","byte_start":648,"byte_end":660,"line_start":17,"line_end":17,"column_start":12,"column_end":24,"is_primary":false,"text":[{"text":"pub struct EncodedFrame {","highlight_start":12,"highlight_end":24}],"label":"field in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/encoder.rs","byte_start":886,"byte_end":897,"line_start":23,"line_end":23,"column_start":9,"column_end":20,"is_primary":true,"text":[{"text":" pub is_keyframe: bool,","highlight_start":9,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `is_keyframe` is never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/encoder.rs:23:9\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m17\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct EncodedFrame {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m------------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m23\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub is_keyframe: bool,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"methods `request_keyframe` and `encoder_type` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/encoder.rs","byte_start":1470,"byte_end":1482,"line_start":46,"line_end":46,"column_start":11,"column_end":23,"is_primary":false,"text":[{"text":"pub trait VideoEncoder: Send {","highlight_start":11,"highlight_end":23}],"label":"methods in this trait","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/encoder.rs","byte_start":1731,"byte_end":1747,"line_start":51,"line_end":51,"column_start":8,"column_end":24,"is_primary":true,"text":[{"text":" fn request_keyframe(&mut self) {}","highlight_start":8,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/encoder.rs","byte_start":1800,"byte_end":1812,"line_start":54,"line_end":54,"column_start":8,"column_end":20,"is_primary":true,"text":[{"text":" fn encoder_type(&self) -> EncoderType;","highlight_start":8,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: methods `request_keyframe` and `encoder_type` are never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/encoder.rs:51:8\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m46\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub trait VideoEncoder: Send {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m------------\u001b[0m \u001b[1m\u001b[94mmethods in this trait\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m51\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn request_keyframe(&mut self) {}\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m54\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn encoder_type(&self) -> EncoderType;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `bgra_to_i420` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/encoder.rs","byte_start":9598,"byte_end":9610,"line_start":251,"line_end":251,"column_start":4,"column_end":16,"is_primary":true,"text":[{"text":"fn bgra_to_i420(bgra: &[u8], width: usize, height: usize) -> (Vec<u8>, Vec<u8>, Vec<u8>) {","highlight_start":4,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `bgra_to_i420` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/encoder.rs:251:4\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m251\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn bgra_to_i420(bgra: &[u8], width: usize, height: usize) -> (Vec<u8>, Vec<u8>, Vec<u8>) {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `parse_frame_header` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/protocol.rs","byte_start":2413,"byte_end":2431,"line_start":67,"line_end":67,"column_start":8,"column_end":26,"is_primary":true,"text":[{"text":"pub fn parse_frame_header(data: &[u8]) -> Option<(u8, u32, u32, u32)> {","highlight_start":8,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `parse_frame_header` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol.rs:67:8\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m67\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn parse_frame_header(data: &[u8]) -> Option<(u8, u32, u32, u32)> {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"constant `H264_KEY` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/protocol.rs","byte_start":1302,"byte_end":1310,"line_start":32,"line_end":32,"column_start":15,"column_end":23,"is_primary":true,"text":[{"text":" pub const H264_KEY: u8 = 0x01;","highlight_start":15,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: constant `H264_KEY` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol.rs:32:15\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m32\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub const H264_KEY: u8 = 0x01;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"constant `H264_DELTA` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/protocol.rs","byte_start":1384,"byte_end":1394,"line_start":34,"line_end":34,"column_start":15,"column_end":25,"is_primary":true,"text":[{"text":" pub const H264_DELTA: u8 = 0x02;","highlight_start":15,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: constant `H264_DELTA` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol.rs:34:15\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m34\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub const H264_DELTA: u8 = 0x02;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"constant `AUDIO` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/protocol.rs","byte_start":1521,"byte_end":1526,"line_start":38,"line_end":38,"column_start":15,"column_end":20,"is_primary":true,"text":[{"text":" pub const AUDIO: u8 = 0x04;","highlight_start":15,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: constant `AUDIO` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol.rs:38:15\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m38\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub const AUDIO: u8 = 0x04;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"10 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 10 warnings emitted\u001b[0m\n\n"}