9 lines
12 KiB
Plaintext
9 lines
12 KiB
Plaintext
{"$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":"fields `frame_count` and `keyframe_interval` are never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/encoder.rs","byte_start":3567,"byte_end":3578,"line_start":104,"line_end":104,"column_start":20,"column_end":31,"is_primary":false,"text":[{"text":" pub struct H264Encoder {","highlight_start":20,"highlight_end":31}],"label":"fields in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/encoder.rs","byte_start":3695,"byte_end":3706,"line_start":108,"line_end":108,"column_start":13,"column_end":24,"is_primary":true,"text":[{"text":" frame_count: u64,","highlight_start":13,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/encoder.rs","byte_start":3725,"byte_end":3742,"line_start":109,"line_end":109,"column_start":13,"column_end":30,"is_primary":true,"text":[{"text":" keyframe_interval: u64,","highlight_start":13,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: fields `frame_count` and `keyframe_interval` are never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/encoder.rs:108:13\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m104\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct H264Encoder {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-----------\u001b[0m \u001b[1m\u001b[94mfields in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m108\u001b[0m \u001b[1m\u001b[94m|\u001b[0m frame_count: u64,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m109\u001b[0m \u001b[1m\u001b[94m|\u001b[0m keyframe_interval: u64,\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 `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":"7 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 7 warnings emitted\u001b[0m\n\n"}
|