{"$message_type":"diagnostic","message":"unused import: `DispatchStatus`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\main.rs","byte_start":777,"byte_end":791,"line_start":24,"line_end":24,"column_start":35,"column_end":49,"is_primary":true,"text":[{"text":"use crate::models::{QueuedOutput, DispatchStatus};","highlight_start":35,"highlight_end":49}],"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 unused import","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":775,"byte_end":791,"line_start":24,"line_end":24,"column_start":33,"column_end":49,"is_primary":true,"text":[{"text":"use crate::models::{QueuedOutput, DispatchStatus};","highlight_start":33,"highlight_end":49}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src\\main.rs","byte_start":762,"byte_end":763,"line_start":24,"line_end":24,"column_start":20,"column_end":21,"is_primary":true,"text":[{"text":"use crate::models::{QueuedOutput, DispatchStatus};","highlight_start":20,"highlight_end":21}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src\\main.rs","byte_start":791,"byte_end":792,"line_start":24,"line_end":24,"column_start":49,"column_end":50,"is_primary":true,"text":[{"text":"use crate::models::{QueuedOutput, DispatchStatus};","highlight_start":49,"highlight_end":50}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `DispatchStatus`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:24:35\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m24\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use crate::models::{QueuedOutput, DispatchStatus};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"trait `Dispatcher` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src\\dispatcher.rs","byte_start":109,"byte_end":119,"line_start":6,"line_end":6,"column_start":11,"column_end":21,"is_primary":true,"text":[{"text":"pub trait Dispatcher: Send + Sync {","highlight_start":11,"highlight_end":21}],"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[93mwarning\u001b[0m\u001b[1m\u001b[97m: trait `Dispatcher` is never used\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\dispatcher.rs:6:11\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m6\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub trait Dispatcher: Send + Sync {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"struct `ConsoleDispatcher` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src\\dispatcher.rs","byte_start":251,"byte_end":268,"line_start":11,"line_end":11,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":"pub struct ConsoleDispatcher;","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: struct `ConsoleDispatcher` is never constructed\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\dispatcher.rs:11:12\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m11\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub struct ConsoleDispatcher;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"3 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: 3 warnings emitted\u001b[0m\n\n"}