{"$message_type":"diagnostic","message":"unused imports: `ChangeBuilder`, `Change`, `FORMAT_VERSION`, `SemanticLabel`, and `WallTime`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/log/mod.rs","byte_start":2008,"byte_end":2014,"line_start":48,"line_end":48,"column_start":18,"column_end":24,"is_primary":true,"text":[{"text":"pub use change::{Change, ChangeBuilder, FORMAT_VERSION, SemanticLabel, WallTime};","highlight_start":18,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2016,"byte_end":2029,"line_start":48,"line_end":48,"column_start":26,"column_end":39,"is_primary":true,"text":[{"text":"pub use change::{Change, ChangeBuilder, FORMAT_VERSION, SemanticLabel, WallTime};","highlight_start":26,"highlight_end":39}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2031,"byte_end":2045,"line_start":48,"line_end":48,"column_start":41,"column_end":55,"is_primary":true,"text":[{"text":"pub use change::{Change, ChangeBuilder, FORMAT_VERSION, SemanticLabel, WallTime};","highlight_start":41,"highlight_end":55}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2047,"byte_end":2060,"line_start":48,"line_end":48,"column_start":57,"column_end":70,"is_primary":true,"text":[{"text":"pub use change::{Change, ChangeBuilder, FORMAT_VERSION, SemanticLabel, WallTime};","highlight_start":57,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2062,"byte_end":2070,"line_start":48,"line_end":48,"column_start":72,"column_end":80,"is_primary":true,"text":[{"text":"pub use change::{Change, ChangeBuilder, FORMAT_VERSION, SemanticLabel, WallTime};","highlight_start":72,"highlight_end":80}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"requested on the command line with `--force-warn unused-imports`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/log/mod.rs","byte_start":1991,"byte_end":2073,"line_start":48,"line_end":49,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub use change::{Change, ChangeBuilder, FORMAT_VERSION, SemanticLabel, WallTime};","highlight_start":1,"highlight_end":82},{"text":"pub use command::{Command, ElementKind, PropChange, PropSet, PropTag, PropWrite};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"src/log/mod.rs:48:18: \u001b[1m\u001b[33mwarning\u001b[0m: unused imports: `ChangeBuilder`, `Change`, `FORMAT_VERSION`, `SemanticLabel`, and `WallTime`\n"}
{"$message_type":"diagnostic","message":"unused imports: `ElementKind`, `PropChange`, `PropSet`, `PropTag`, and `PropWrite`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/log/mod.rs","byte_start":2100,"byte_end":2111,"line_start":49,"line_end":49,"column_start":28,"column_end":39,"is_primary":true,"text":[{"text":"pub use command::{Command, ElementKind, PropChange, PropSet, PropTag, PropWrite};","highlight_start":28,"highlight_end":39}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2113,"byte_end":2123,"line_start":49,"line_end":49,"column_start":41,"column_end":51,"is_primary":true,"text":[{"text":"pub use command::{Command, ElementKind, PropChange, PropSet, PropTag, PropWrite};","highlight_start":41,"highlight_end":51}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2125,"byte_end":2132,"line_start":49,"line_end":49,"column_start":53,"column_end":60,"is_primary":true,"text":[{"text":"pub use command::{Command, ElementKind, PropChange, PropSet, PropTag, PropWrite};","highlight_start":53,"highlight_end":60}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2134,"byte_end":2141,"line_start":49,"line_end":49,"column_start":62,"column_end":69,"is_primary":true,"text":[{"text":"pub use command::{Command, ElementKind, PropChange, PropSet, PropTag, PropWrite};","highlight_start":62,"highlight_end":69}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2143,"byte_end":2152,"line_start":49,"line_end":49,"column_start":71,"column_end":80,"is_primary":true,"text":[{"text":"pub use command::{Command, ElementKind, PropChange, PropSet, PropTag, PropWrite};","highlight_start":71,"highlight_end":80}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused imports","code":null,"level":"help","spans":[{"file_name":"src/log/mod.rs","byte_start":2098,"byte_end":2152,"line_start":49,"line_end":49,"column_start":26,"column_end":80,"is_primary":true,"text":[{"text":"pub use command::{Command, ElementKind, PropChange, PropSet, PropTag, PropWrite};","highlight_start":26,"highlight_end":80}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src/log/mod.rs","byte_start":2090,"byte_end":2091,"line_start":49,"line_end":49,"column_start":18,"column_end":19,"is_primary":true,"text":[{"text":"pub use command::{Command, ElementKind, PropChange, PropSet, PropTag, PropWrite};","highlight_start":18,"highlight_end":19}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src/log/mod.rs","byte_start":2152,"byte_end":2153,"line_start":49,"line_end":49,"column_start":80,"column_end":81,"is_primary":true,"text":[{"text":"pub use command::{Command, ElementKind, PropChange, PropSet, PropTag, PropWrite};","highlight_start":80,"highlight_end":81}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"src/log/mod.rs:49:28: \u001b[1m\u001b[33mwarning\u001b[0m: unused imports: `ElementKind`, `PropChange`, `PropSet`, `PropTag`, and `PropWrite`\n"}
{"$message_type":"diagnostic","message":"unused import: `dag::Dag`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/log/mod.rs","byte_start":2163,"byte_end":2171,"line_start":50,"line_end":50,"column_start":9,"column_end":17,"is_primary":true,"text":[{"text":"pub use dag::Dag;","highlight_start":9,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/log/mod.rs","byte_start":2155,"byte_end":2173,"line_start":50,"line_end":51,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub use dag::Dag;","highlight_start":1,"highlight_end":18},{"text":"pub use encode::DecodeError;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"src/log/mod.rs:50:9: \u001b[1m\u001b[33mwarning\u001b[0m: unused import: `dag::Dag`\n"}
{"$message_type":"diagnostic","message":"unused import: `encode::DecodeError`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/log/mod.rs","byte_start":2181,"byte_end":2200,"line_start":51,"line_end":51,"column_start":9,"column_end":28,"is_primary":true,"text":[{"text":"pub use encode::DecodeError;","highlight_start":9,"highlight_end":28}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/log/mod.rs","byte_start":2173,"byte_end":2202,"line_start":51,"line_end":52,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub use encode::DecodeError;","highlight_start":1,"highlight_end":29},{"text":"pub use fold::{FoldError, apply, fold};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"src/log/mod.rs:51:9: \u001b[1m\u001b[33mwarning\u001b[0m: unused import: `encode::DecodeError`\n"}
{"$message_type":"diagnostic","message":"unused imports: `FoldError`, `apply`, and `fold`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/log/mod.rs","byte_start":2217,"byte_end":2226,"line_start":52,"line_end":52,"column_start":16,"column_end":25,"is_primary":true,"text":[{"text":"pub use fold::{FoldError, apply, fold};","highlight_start":16,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2228,"byte_end":2233,"line_start":52,"line_end":52,"column_start":27,"column_end":32,"is_primary":true,"text":[{"text":"pub use fold::{FoldError, apply, fold};","highlight_start":27,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2235,"byte_end":2239,"line_start":52,"line_end":52,"column_start":34,"column_end":38,"is_primary":true,"text":[{"text":"pub use fold::{FoldError, apply, fold};","highlight_start":34,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/log/mod.rs","byte_start":2202,"byte_end":2242,"line_start":52,"line_end":53,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub use fold::{FoldError, apply, fold};","highlight_start":1,"highlight_end":40},{"text":"pub use id::{","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"src/log/mod.rs:52:16: \u001b[1m\u001b[33mwarning\u001b[0m: unused imports: `FoldError`, `apply`, and `fold`\n"}
{"$message_type":"diagnostic","message":"unused imports: `ActorId`, `AssetId`, `BatchIndex`, `ChangeHash`, `Clock`, `Lamport`, `Stamp`, and `WriteOrder`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/log/mod.rs","byte_start":2260,"byte_end":2267,"line_start":54,"line_end":54,"column_start":5,"column_end":12,"is_primary":true,"text":[{"text":"    ActorId, AssetId, BatchIndex, ChangeHash, Clock, ElementId, Lamport, Stamp, WriteOrder,","highlight_start":5,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2269,"byte_end":2276,"line_start":54,"line_end":54,"column_start":14,"column_end":21,"is_primary":true,"text":[{"text":"    ActorId, AssetId, BatchIndex, ChangeHash, Clock, ElementId, Lamport, Stamp, WriteOrder,","highlight_start":14,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2278,"byte_end":2288,"line_start":54,"line_end":54,"column_start":23,"column_end":33,"is_primary":true,"text":[{"text":"    ActorId, AssetId, BatchIndex, ChangeHash, Clock, ElementId, Lamport, Stamp, WriteOrder,","highlight_start":23,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2290,"byte_end":2300,"line_start":54,"line_end":54,"column_start":35,"column_end":45,"is_primary":true,"text":[{"text":"    ActorId, AssetId, BatchIndex, ChangeHash, Clock, ElementId, Lamport, Stamp, WriteOrder,","highlight_start":35,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2302,"byte_end":2307,"line_start":54,"line_end":54,"column_start":47,"column_end":52,"is_primary":true,"text":[{"text":"    ActorId, AssetId, BatchIndex, ChangeHash, Clock, ElementId, Lamport, Stamp, WriteOrder,","highlight_start":47,"highlight_end":52}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2320,"byte_end":2327,"line_start":54,"line_end":54,"column_start":65,"column_end":72,"is_primary":true,"text":[{"text":"    ActorId, AssetId, BatchIndex, ChangeHash, Clock, ElementId, Lamport, Stamp, WriteOrder,","highlight_start":65,"highlight_end":72}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2329,"byte_end":2334,"line_start":54,"line_end":54,"column_start":74,"column_end":79,"is_primary":true,"text":[{"text":"    ActorId, AssetId, BatchIndex, ChangeHash, Clock, ElementId, Lamport, Stamp, WriteOrder,","highlight_start":74,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2336,"byte_end":2346,"line_start":54,"line_end":54,"column_start":81,"column_end":91,"is_primary":true,"text":[{"text":"    ActorId, AssetId, BatchIndex, ChangeHash, Clock, ElementId, Lamport, Stamp, WriteOrder,","highlight_start":81,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused imports","code":null,"level":"help","spans":[{"file_name":"src/log/mod.rs","byte_start":2260,"byte_end":2309,"line_start":54,"line_end":54,"column_start":5,"column_end":54,"is_primary":true,"text":[{"text":"    ActorId, AssetId, BatchIndex, ChangeHash, Clock, ElementId, Lamport, Stamp, WriteOrder,","highlight_start":5,"highlight_end":54}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src/log/mod.rs","byte_start":2318,"byte_end":2346,"line_start":54,"line_end":54,"column_start":63,"column_end":91,"is_primary":true,"text":[{"text":"    ActorId, AssetId, BatchIndex, ChangeHash, Clock, ElementId, Lamport, Stamp, WriteOrder,","highlight_start":63,"highlight_end":91}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src/log/mod.rs","byte_start":2254,"byte_end":2260,"line_start":53,"line_end":54,"column_start":13,"column_end":5,"is_primary":true,"text":[{"text":"pub use id::{","highlight_start":13,"highlight_end":14},{"text":"    ActorId, AssetId, BatchIndex, ChangeHash, Clock, ElementId, Lamport, Stamp, WriteOrder,","highlight_start":1,"highlight_end":5}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src/log/mod.rs","byte_start":2346,"byte_end":2349,"line_start":54,"line_end":55,"column_start":91,"column_end":2,"is_primary":true,"text":[{"text":"    ActorId, AssetId, BatchIndex, ChangeHash, Clock, ElementId, Lamport, Stamp, WriteOrder,","highlight_start":91,"highlight_end":92},{"text":"};","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"src/log/mod.rs:54:5: \u001b[1m\u001b[33mwarning\u001b[0m: unused imports: `ActorId`, `AssetId`, `BatchIndex`, `ChangeHash`, `Clock`, `Lamport`, `Stamp`, and `WriteOrder`\n"}
{"$message_type":"diagnostic","message":"unused imports: `Applied`, `DocState`, `Element`, `Liveness`, and `Register`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/log/mod.rs","byte_start":2367,"byte_end":2374,"line_start":56,"line_end":56,"column_start":17,"column_end":24,"is_primary":true,"text":[{"text":"pub use state::{Applied, DocState, Element, Liveness, Register};","highlight_start":17,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2376,"byte_end":2384,"line_start":56,"line_end":56,"column_start":26,"column_end":34,"is_primary":true,"text":[{"text":"pub use state::{Applied, DocState, Element, Liveness, Register};","highlight_start":26,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2386,"byte_end":2393,"line_start":56,"line_end":56,"column_start":36,"column_end":43,"is_primary":true,"text":[{"text":"pub use state::{Applied, DocState, Element, Liveness, Register};","highlight_start":36,"highlight_end":43}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2395,"byte_end":2403,"line_start":56,"line_end":56,"column_start":45,"column_end":53,"is_primary":true,"text":[{"text":"pub use state::{Applied, DocState, Element, Liveness, Register};","highlight_start":45,"highlight_end":53}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/mod.rs","byte_start":2405,"byte_end":2413,"line_start":56,"line_end":56,"column_start":55,"column_end":63,"is_primary":true,"text":[{"text":"pub use state::{Applied, DocState, Element, Liveness, Register};","highlight_start":55,"highlight_end":63}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/log/mod.rs","byte_start":2351,"byte_end":2416,"line_start":56,"line_end":56,"column_start":1,"column_end":66,"is_primary":true,"text":[{"text":"pub use state::{Applied, DocState, Element, Liveness, Register};","highlight_start":1,"highlight_end":66}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"src/log/mod.rs:56:17: \u001b[1m\u001b[33mwarning\u001b[0m: unused imports: `Applied`, `DocState`, `Element`, `Liveness`, and `Register`\n"}
{"$message_type":"diagnostic","message":"unused import: `crate::document::PinPort as Port`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/shape/port.rs","byte_start":95,"byte_end":127,"line_start":5,"line_end":5,"column_start":9,"column_end":41,"is_primary":true,"text":[{"text":"pub use crate::document::PinPort as Port;","highlight_start":9,"highlight_end":41}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/shape/port.rs","byte_start":62,"byte_end":129,"line_start":4,"line_end":6,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"#[allow(unused_imports)]","highlight_start":1,"highlight_end":25},{"text":"pub use crate::document::PinPort as Port;","highlight_start":1,"highlight_end":42},{"text":"","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"src/shape/port.rs:5:9: \u001b[1m\u001b[33mwarning\u001b[0m: unused import: `crate::document::PinPort as Port`\n"}
{"$message_type":"diagnostic","message":"field `0` is never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/app.rs","byte_start":9804,"byte_end":9808,"line_start":245,"line_end":245,"column_start":5,"column_end":9,"is_primary":false,"text":[{"text":"    Held(#[allow(dead_code)] crate::storage::lock::Lock),","highlight_start":5,"highlight_end":9}],"label":"field in this variant","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/app.rs","byte_start":9829,"byte_end":9855,"line_start":245,"line_end":245,"column_start":30,"column_end":56,"is_primary":true,"text":[{"text":"    Held(#[allow(dead_code)] crate::storage::lock::Lock),","highlight_start":30,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"requested on the command line with `--force-warn dead-code`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field","code":null,"level":"help","spans":[{"file_name":"src/app.rs","byte_start":9829,"byte_end":9855,"line_start":245,"line_end":245,"column_start":30,"column_end":56,"is_primary":true,"text":[{"text":"    Held(#[allow(dead_code)] crate::storage::lock::Lock),","highlight_start":30,"highlight_end":56}],"label":null,"suggested_replacement":"()","suggestion_applicability":"HasPlaceholders","expansion":null}],"children":[],"rendered":null}],"rendered":"src/app.rs:245:30: \u001b[1m\u001b[33mwarning\u001b[0m: field `0` is never read\n"}
{"$message_type":"diagnostic","message":"constant `FORMAT_VERSION` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/change.rs","byte_start":413,"byte_end":427,"line_start":10,"line_end":10,"column_start":11,"column_end":25,"is_primary":true,"text":[{"text":"pub const FORMAT_VERSION: u16 = 1;","highlight_start":11,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/change.rs:10:11: \u001b[1m\u001b[33mwarning\u001b[0m: constant `FORMAT_VERSION` is never used\n"}
{"$message_type":"diagnostic","message":"struct `WallTime` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/change.rs","byte_start":743,"byte_end":751,"line_start":17,"line_end":17,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"pub struct WallTime(i64);","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/change.rs:17:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `WallTime` is never constructed\n"}
{"$message_type":"diagnostic","message":"associated items `UNKNOWN`, `from_millis`, and `millis` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/change.rs","byte_start":759,"byte_end":772,"line_start":19,"line_end":19,"column_start":1,"column_end":14,"is_primary":false,"text":[{"text":"impl WallTime {","highlight_start":1,"highlight_end":14}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":789,"byte_end":796,"line_start":20,"line_end":20,"column_start":15,"column_end":22,"is_primary":true,"text":[{"text":"    pub const UNKNOWN: WallTime = WallTime(0);","highlight_start":15,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":840,"byte_end":851,"line_start":22,"line_end":22,"column_start":18,"column_end":29,"is_primary":true,"text":[{"text":"    pub const fn from_millis(millis: i64) -> Self {","highlight_start":18,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":920,"byte_end":926,"line_start":26,"line_end":26,"column_start":18,"column_end":24,"is_primary":true,"text":[{"text":"    pub const fn millis(self) -> i64 {","highlight_start":18,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/change.rs:20:15: \u001b[1m\u001b[33mwarning\u001b[0m: associated items `UNKNOWN`, `from_millis`, and `millis` are never used\n"}
{"$message_type":"diagnostic","message":"struct `SemanticLabel` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/change.rs","byte_start":1376,"byte_end":1389,"line_start":38,"line_end":38,"column_start":12,"column_end":25,"is_primary":true,"text":[{"text":"pub struct SemanticLabel(String);","highlight_start":12,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/change.rs:38:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `SemanticLabel` is never constructed\n"}
{"$message_type":"diagnostic","message":"associated items `new` and `as_str` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/change.rs","byte_start":1400,"byte_end":1418,"line_start":40,"line_end":40,"column_start":1,"column_end":19,"is_primary":false,"text":[{"text":"impl SemanticLabel {","highlight_start":1,"highlight_end":19}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":1432,"byte_end":1435,"line_start":41,"line_end":41,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn new(text: impl Into<String>) -> Self {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":1515,"byte_end":1521,"line_start":45,"line_end":45,"column_start":12,"column_end":18,"is_primary":true,"text":[{"text":"    pub fn as_str(&self) -> &str {","highlight_start":12,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/change.rs:41:12: \u001b[1m\u001b[33mwarning\u001b[0m: associated items `new` and `as_str` are never used\n"}
{"$message_type":"diagnostic","message":"struct `Change` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/change.rs","byte_start":1993,"byte_end":1999,"line_start":62,"line_end":62,"column_start":12,"column_end":18,"is_primary":true,"text":[{"text":"pub struct Change {","highlight_start":12,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/change.rs:62:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `Change` is never constructed\n"}
{"$message_type":"diagnostic","message":"multiple associated items are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/change.rs","byte_start":2424,"byte_end":2435,"line_start":76,"line_end":76,"column_start":1,"column_end":12,"is_primary":false,"text":[{"text":"impl Change {","highlight_start":1,"highlight_end":12}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":2449,"byte_end":2452,"line_start":77,"line_end":77,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn new(","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":3018,"byte_end":3025,"line_start":98,"line_end":98,"column_start":12,"column_end":19,"is_primary":true,"text":[{"text":"    pub fn parents(&self) -> &[ChangeHash] {","highlight_start":12,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":3092,"byte_end":3097,"line_start":102,"line_end":102,"column_start":12,"column_end":17,"is_primary":true,"text":[{"text":"    pub fn stamp(&self) -> Stamp {","highlight_start":12,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":3295,"byte_end":3303,"line_start":110,"line_end":110,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"    pub fn order_of(&self, index: usize) -> WriteOrder {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":3716,"byte_end":3720,"line_start":120,"line_end":120,"column_start":12,"column_end":16,"is_primary":true,"text":[{"text":"    pub fn hash(&self) -> ChangeHash {","highlight_start":12,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":3851,"byte_end":3859,"line_start":124,"line_end":124,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"    pub fn is_merge(&self) -> bool {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":4136,"byte_end":4153,"line_start":131,"line_end":131,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":"    pub fn inverted_commands(&self) -> Vec<Command> {","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/change.rs:77:12: \u001b[1m\u001b[33mwarning\u001b[0m: multiple associated items are never used\n"}
{"$message_type":"diagnostic","message":"struct `ChangeBuilder` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/change.rs","byte_start":4607,"byte_end":4620,"line_start":142,"line_end":142,"column_start":12,"column_end":25,"is_primary":true,"text":[{"text":"pub struct ChangeBuilder {","highlight_start":12,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/change.rs:142:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `ChangeBuilder` is never constructed\n"}
{"$message_type":"diagnostic","message":"associated items `new`, `push`, `is_empty`, `len`, and `seal` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/change.rs","byte_start":4654,"byte_end":4672,"line_start":146,"line_end":146,"column_start":1,"column_end":19,"is_primary":false,"text":[{"text":"impl ChangeBuilder {","highlight_start":1,"highlight_end":19}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":4686,"byte_end":4689,"line_start":147,"line_end":147,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn new() -> Self {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":4744,"byte_end":4748,"line_start":151,"line_end":151,"column_start":12,"column_end":16,"is_primary":true,"text":[{"text":"    pub fn push(&mut self, command: Command) {","highlight_start":12,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":4835,"byte_end":4843,"line_start":155,"line_end":155,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"    pub fn is_empty(&self) -> bool {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":4912,"byte_end":4915,"line_start":159,"line_end":159,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn len(&self) -> usize {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/change.rs","byte_start":5135,"byte_end":5139,"line_start":165,"line_end":165,"column_start":12,"column_end":16,"is_primary":true,"text":[{"text":"    pub fn seal(","highlight_start":12,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/change.rs:147:12: \u001b[1m\u001b[33mwarning\u001b[0m: associated items `new`, `push`, `is_empty`, `len`, and `seal` are never used\n"}
{"$message_type":"diagnostic","message":"enum `ElementKind` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/command.rs","byte_start":730,"byte_end":741,"line_start":18,"line_end":18,"column_start":10,"column_end":21,"is_primary":true,"text":[{"text":"pub enum ElementKind {","highlight_start":10,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/command.rs:18:10: \u001b[1m\u001b[33mwarning\u001b[0m: enum `ElementKind` is never used\n"}
{"$message_type":"diagnostic","message":"enum `PropTag` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/command.rs","byte_start":1301,"byte_end":1308,"line_start":36,"line_end":36,"column_start":10,"column_end":17,"is_primary":true,"text":[{"text":"pub enum PropTag {","highlight_start":10,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/command.rs:36:10: \u001b[1m\u001b[33mwarning\u001b[0m: enum `PropTag` is never used\n"}
{"$message_type":"diagnostic","message":"associated items `code` and `from_code` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/command.rs","byte_start":1669,"byte_end":1681,"line_start":59,"line_end":59,"column_start":1,"column_end":13,"is_primary":false,"text":[{"text":"impl PropTag {","highlight_start":1,"highlight_end":13}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":1701,"byte_end":1705,"line_start":60,"line_end":60,"column_start":18,"column_end":22,"is_primary":true,"text":[{"text":"    pub const fn code(self) -> u16 {","highlight_start":18,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":1765,"byte_end":1774,"line_start":64,"line_end":64,"column_start":18,"column_end":27,"is_primary":true,"text":[{"text":"    pub const fn from_code(code: u16) -> Option<Self> {","highlight_start":18,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/command.rs:60:18: \u001b[1m\u001b[33mwarning\u001b[0m: associated items `code` and `from_code` are never used\n"}
{"$message_type":"diagnostic","message":"enum `PropWrite` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/command.rs","byte_start":3143,"byte_end":3152,"line_start":102,"line_end":102,"column_start":10,"column_end":19,"is_primary":true,"text":[{"text":"pub enum PropWrite {","highlight_start":10,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/command.rs:102:10: \u001b[1m\u001b[33mwarning\u001b[0m: enum `PropWrite` is never used\n"}
{"$message_type":"diagnostic","message":"methods `tag` and `reference` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/command.rs","byte_start":4401,"byte_end":4415,"line_start":143,"line_end":143,"column_start":1,"column_end":15,"is_primary":false,"text":[{"text":"impl PropWrite {","highlight_start":1,"highlight_end":15}],"label":"methods in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":4429,"byte_end":4432,"line_start":144,"line_end":144,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn tag(&self) -> PropTag {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":5660,"byte_end":5669,"line_start":171,"line_end":171,"column_start":12,"column_end":21,"is_primary":true,"text":[{"text":"    pub fn reference(&self) -> Option<ElementId> {","highlight_start":12,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/command.rs:144:12: \u001b[1m\u001b[33mwarning\u001b[0m: methods `tag` and `reference` are never used\n"}
{"$message_type":"diagnostic","message":"struct `PropSet` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/command.rs","byte_start":6120,"byte_end":6127,"line_start":183,"line_end":183,"column_start":12,"column_end":19,"is_primary":true,"text":[{"text":"pub struct PropSet(BTreeMap<PropTag, PropWrite>);","highlight_start":12,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/command.rs:183:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `PropSet` is never constructed\n"}
{"$message_type":"diagnostic","message":"multiple associated items are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/command.rs","byte_start":6160,"byte_end":6172,"line_start":185,"line_end":185,"column_start":1,"column_end":13,"is_primary":false,"text":[{"text":"impl PropSet {","highlight_start":1,"highlight_end":13}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":6186,"byte_end":6189,"line_start":186,"line_end":186,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn new() -> Self {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":6386,"byte_end":6390,"line_start":192,"line_end":192,"column_start":12,"column_end":16,"is_primary":true,"text":[{"text":"    pub fn with(mut self, write: PropWrite) -> Self {","highlight_start":12,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":6488,"byte_end":6494,"line_start":197,"line_end":197,"column_start":12,"column_end":18,"is_primary":true,"text":[{"text":"    pub fn insert(&mut self, write: PropWrite) -> Option<PropWrite> {","highlight_start":12,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":6607,"byte_end":6610,"line_start":201,"line_end":201,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn get(&self, tag: PropTag) -> Option<&PropWrite> {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":6699,"byte_end":6702,"line_start":205,"line_end":205,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn len(&self) -> usize {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":6760,"byte_end":6768,"line_start":209,"line_end":209,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"    pub fn is_empty(&self) -> bool {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":6909,"byte_end":6913,"line_start":214,"line_end":214,"column_start":12,"column_end":16,"is_primary":true,"text":[{"text":"    pub fn iter(&self) -> impl Iterator<Item = &PropWrite> {","highlight_start":12,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/command.rs:186:12: \u001b[1m\u001b[33mwarning\u001b[0m: multiple associated items are never used\n"}
{"$message_type":"diagnostic","message":"struct `PropChange` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/command.rs","byte_start":7568,"byte_end":7578,"line_start":232,"line_end":232,"column_start":12,"column_end":22,"is_primary":true,"text":[{"text":"pub struct PropChange {","highlight_start":12,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/command.rs:232:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `PropChange` is never constructed\n"}
{"$message_type":"diagnostic","message":"multiple associated items are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/command.rs","byte_start":7764,"byte_end":7779,"line_start":240,"line_end":240,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"impl PropChange {","highlight_start":1,"highlight_end":16}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":8100,"byte_end":8103,"line_start":245,"line_end":245,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn new(old: Option<PropWrite>, new: Option<PropWrite>) -> Option<Self> {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":8592,"byte_end":8599,"line_start":256,"line_end":256,"column_start":12,"column_end":19,"is_primary":true,"text":[{"text":"    pub fn replace(old: PropWrite, new: PropWrite) -> Option<Self> {","highlight_start":12,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":8890,"byte_end":8893,"line_start":263,"line_end":263,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn set(new: PropWrite) -> Self {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":9082,"byte_end":9087,"line_start":272,"line_end":272,"column_start":12,"column_end":17,"is_primary":true,"text":[{"text":"    pub fn clear(old: PropWrite) -> Self {","highlight_start":12,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":9236,"byte_end":9239,"line_start":280,"line_end":280,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn tag(&self) -> PropTag {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":9295,"byte_end":9298,"line_start":284,"line_end":284,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn old(&self) -> Option<&PropWrite> {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":9374,"byte_end":9383,"line_start":288,"line_end":288,"column_start":12,"column_end":21,"is_primary":true,"text":[{"text":"    pub fn new_value(&self) -> Option<&PropWrite> {","highlight_start":12,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":9532,"byte_end":9540,"line_start":293,"line_end":293,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"    pub fn inverted(&self) -> Self {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/command.rs:245:12: \u001b[1m\u001b[33mwarning\u001b[0m: multiple associated items are never used\n"}
{"$message_type":"diagnostic","message":"enum `Command` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/command.rs","byte_start":10079,"byte_end":10086,"line_start":310,"line_end":310,"column_start":10,"column_end":17,"is_primary":true,"text":[{"text":"pub enum Command {","highlight_start":10,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/command.rs:310:10: \u001b[1m\u001b[33mwarning\u001b[0m: enum `Command` is never used\n"}
{"$message_type":"diagnostic","message":"methods `target` and `inverted` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/command.rs","byte_start":10527,"byte_end":10539,"line_start":331,"line_end":331,"column_start":1,"column_end":13,"is_primary":false,"text":[{"text":"impl Command {","highlight_start":1,"highlight_end":13}],"label":"methods in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":10553,"byte_end":10559,"line_start":332,"line_end":332,"column_start":12,"column_end":18,"is_primary":true,"text":[{"text":"    pub fn target(&self) -> ElementId {","highlight_start":12,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/command.rs","byte_start":10925,"byte_end":10933,"line_start":343,"line_end":343,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"    pub fn inverted(&self) -> Self {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/command.rs:332:12: \u001b[1m\u001b[33mwarning\u001b[0m: methods `target` and `inverted` are never used\n"}
{"$message_type":"diagnostic","message":"struct `Dag` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/dag.rs","byte_start":753,"byte_end":756,"line_start":18,"line_end":18,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"pub struct Dag {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/dag.rs:18:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `Dag` is never constructed\n"}
{"$message_type":"diagnostic","message":"multiple associated items are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/dag.rs","byte_start":805,"byte_end":813,"line_start":22,"line_end":22,"column_start":1,"column_end":9,"is_primary":false,"text":[{"text":"impl Dag {","highlight_start":1,"highlight_end":9}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/dag.rs","byte_start":827,"byte_end":830,"line_start":23,"line_end":23,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn new() -> Self {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/dag.rs","byte_start":885,"byte_end":888,"line_start":27,"line_end":27,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn len(&self) -> usize {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/dag.rs","byte_start":952,"byte_end":960,"line_start":31,"line_end":31,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"    pub fn is_empty(&self) -> bool {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/dag.rs","byte_start":1028,"byte_end":1036,"line_start":35,"line_end":35,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"    pub fn contains(&self, hash: ChangeHash) -> bool {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/dag.rs","byte_start":1131,"byte_end":1134,"line_start":39,"line_end":39,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn get(&self, hash: ChangeHash) -> Option<&Change> {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/dag.rs","byte_start":1231,"byte_end":1237,"line_start":43,"line_end":43,"column_start":12,"column_end":18,"is_primary":true,"text":[{"text":"    pub fn insert(&mut self, change: Change) -> ChangeHash {","highlight_start":12,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/dag.rs","byte_start":1398,"byte_end":1402,"line_start":49,"line_end":49,"column_start":12,"column_end":16,"is_primary":true,"text":[{"text":"    pub fn iter(&self) -> impl Iterator<Item = (ChangeHash, &Change)> {","highlight_start":12,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/dag.rs","byte_start":1793,"byte_end":1808,"line_start":58,"line_end":58,"column_start":12,"column_end":27,"is_primary":true,"text":[{"text":"    pub fn missing_parents(&self) -> BTreeSet<ChangeHash> {","highlight_start":12,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/dag.rs","byte_start":2269,"byte_end":2274,"line_start":70,"line_end":70,"column_start":12,"column_end":17,"is_primary":true,"text":[{"text":"    pub fn heads(&self) -> Vec<ChangeHash> {","highlight_start":12,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/dag.rs","byte_start":3058,"byte_end":3067,"line_start":91,"line_end":91,"column_start":12,"column_end":21,"is_primary":true,"text":[{"text":"    pub fn linearize(&self) -> Vec<ChangeHash> {","highlight_start":12,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/dag.rs","byte_start":4442,"byte_end":4445,"line_start":128,"line_end":128,"column_start":8,"column_end":11,"is_primary":true,"text":[{"text":"    fn key(&self, hash: ChangeHash) -> Key {","highlight_start":8,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/dag.rs:23:12: \u001b[1m\u001b[33mwarning\u001b[0m: multiple associated items are never used\n"}
{"$message_type":"diagnostic","message":"struct `Key` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/dag.rs","byte_start":4937,"byte_end":4940,"line_start":141,"line_end":141,"column_start":8,"column_end":11,"is_primary":true,"text":[{"text":"struct Key {","highlight_start":8,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/dag.rs:141:8: \u001b[1m\u001b[33mwarning\u001b[0m: struct `Key` is never constructed\n"}
{"$message_type":"diagnostic","message":"constant `CMD_CREATE` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1128,"byte_end":1138,"line_start":25,"line_end":25,"column_start":7,"column_end":17,"is_primary":true,"text":[{"text":"const CMD_CREATE: u8 = 1;","highlight_start":7,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:25:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `CMD_CREATE` is never used\n"}
{"$message_type":"diagnostic","message":"constant `CMD_SET_PROP` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1154,"byte_end":1166,"line_start":26,"line_end":26,"column_start":7,"column_end":19,"is_primary":true,"text":[{"text":"const CMD_SET_PROP: u8 = 2;","highlight_start":7,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:26:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `CMD_SET_PROP` is never used\n"}
{"$message_type":"diagnostic","message":"constant `CMD_DELETE` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1182,"byte_end":1192,"line_start":27,"line_end":27,"column_start":7,"column_end":17,"is_primary":true,"text":[{"text":"const CMD_DELETE: u8 = 3;","highlight_start":7,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:27:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `CMD_DELETE` is never used\n"}
{"$message_type":"diagnostic","message":"constant `CMD_RESTORE` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1208,"byte_end":1219,"line_start":28,"line_end":28,"column_start":7,"column_end":18,"is_primary":true,"text":[{"text":"const CMD_RESTORE: u8 = 4;","highlight_start":7,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:28:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `CMD_RESTORE` is never used\n"}
{"$message_type":"diagnostic","message":"constant `KIND_BLOCK` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1236,"byte_end":1246,"line_start":30,"line_end":30,"column_start":7,"column_end":17,"is_primary":true,"text":[{"text":"const KIND_BLOCK: u8 = 1;","highlight_start":7,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:30:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `KIND_BLOCK` is never used\n"}
{"$message_type":"diagnostic","message":"constant `KIND_PIN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1262,"byte_end":1270,"line_start":31,"line_end":31,"column_start":7,"column_end":15,"is_primary":true,"text":[{"text":"const KIND_PIN: u8 = 2;","highlight_start":7,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:31:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `KIND_PIN` is never used\n"}
{"$message_type":"diagnostic","message":"constant `KIND_ROUTE` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1286,"byte_end":1296,"line_start":32,"line_end":32,"column_start":7,"column_end":17,"is_primary":true,"text":[{"text":"const KIND_ROUTE: u8 = 3;","highlight_start":7,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:32:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `KIND_ROUTE` is never used\n"}
{"$message_type":"diagnostic","message":"constant `KIND_TEXT` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1312,"byte_end":1321,"line_start":33,"line_end":33,"column_start":7,"column_end":16,"is_primary":true,"text":[{"text":"const KIND_TEXT: u8 = 4;","highlight_start":7,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:33:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `KIND_TEXT` is never used\n"}
{"$message_type":"diagnostic","message":"constant `KIND_COMMENT` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1337,"byte_end":1349,"line_start":34,"line_end":34,"column_start":7,"column_end":19,"is_primary":true,"text":[{"text":"const KIND_COMMENT: u8 = 5;","highlight_start":7,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:34:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `KIND_COMMENT` is never used\n"}
{"$message_type":"diagnostic","message":"constant `KIND_IMAGE` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1365,"byte_end":1375,"line_start":35,"line_end":35,"column_start":7,"column_end":17,"is_primary":true,"text":[{"text":"const KIND_IMAGE: u8 = 6;","highlight_start":7,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:35:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `KIND_IMAGE` is never used\n"}
{"$message_type":"diagnostic","message":"constant `KIND_ICON` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1391,"byte_end":1400,"line_start":36,"line_end":36,"column_start":7,"column_end":16,"is_primary":true,"text":[{"text":"const KIND_ICON: u8 = 7;","highlight_start":7,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:36:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `KIND_ICON` is never used\n"}
{"$message_type":"diagnostic","message":"constant `KIND_ROUTE_LABEL` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1416,"byte_end":1432,"line_start":37,"line_end":37,"column_start":7,"column_end":23,"is_primary":true,"text":[{"text":"const KIND_ROUTE_LABEL: u8 = 8;","highlight_start":7,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:37:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `KIND_ROUTE_LABEL` is never used\n"}
{"$message_type":"diagnostic","message":"constant `SIDE_EAST` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1449,"byte_end":1458,"line_start":39,"line_end":39,"column_start":7,"column_end":16,"is_primary":true,"text":[{"text":"const SIDE_EAST: u8 = 1;","highlight_start":7,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:39:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `SIDE_EAST` is never used\n"}
{"$message_type":"diagnostic","message":"constant `SIDE_WEST` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1474,"byte_end":1483,"line_start":40,"line_end":40,"column_start":7,"column_end":16,"is_primary":true,"text":[{"text":"const SIDE_WEST: u8 = 2;","highlight_start":7,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:40:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `SIDE_WEST` is never used\n"}
{"$message_type":"diagnostic","message":"constant `PIN_INPUT` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1500,"byte_end":1509,"line_start":42,"line_end":42,"column_start":7,"column_end":16,"is_primary":true,"text":[{"text":"const PIN_INPUT: u8 = 1;","highlight_start":7,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:42:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `PIN_INPUT` is never used\n"}
{"$message_type":"diagnostic","message":"constant `PIN_OUTPUT` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1525,"byte_end":1535,"line_start":43,"line_end":43,"column_start":7,"column_end":17,"is_primary":true,"text":[{"text":"const PIN_OUTPUT: u8 = 2;","highlight_start":7,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:43:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `PIN_OUTPUT` is never used\n"}
{"$message_type":"diagnostic","message":"constant `PIN_INOUT` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1551,"byte_end":1560,"line_start":44,"line_end":44,"column_start":7,"column_end":16,"is_primary":true,"text":[{"text":"const PIN_INOUT: u8 = 3;","highlight_start":7,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:44:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `PIN_INOUT` is never used\n"}
{"$message_type":"diagnostic","message":"constant `LABEL_TOP` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1577,"byte_end":1586,"line_start":46,"line_end":46,"column_start":7,"column_end":16,"is_primary":true,"text":[{"text":"const LABEL_TOP: u8 = 1;","highlight_start":7,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:46:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `LABEL_TOP` is never used\n"}
{"$message_type":"diagnostic","message":"constant `LABEL_CENTER` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1602,"byte_end":1614,"line_start":47,"line_end":47,"column_start":7,"column_end":19,"is_primary":true,"text":[{"text":"const LABEL_CENTER: u8 = 2;","highlight_start":7,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:47:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `LABEL_CENTER` is never used\n"}
{"$message_type":"diagnostic","message":"constant `LABEL_BOTTOM` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1630,"byte_end":1642,"line_start":48,"line_end":48,"column_start":7,"column_end":19,"is_primary":true,"text":[{"text":"const LABEL_BOTTOM: u8 = 3;","highlight_start":7,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:48:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `LABEL_BOTTOM` is never used\n"}
{"$message_type":"diagnostic","message":"constant `FALSE` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1659,"byte_end":1664,"line_start":50,"line_end":50,"column_start":7,"column_end":12,"is_primary":true,"text":[{"text":"const FALSE: u8 = 0;","highlight_start":7,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:50:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `FALSE` is never used\n"}
{"$message_type":"diagnostic","message":"constant `TRUE` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1680,"byte_end":1684,"line_start":51,"line_end":51,"column_start":7,"column_end":11,"is_primary":true,"text":[{"text":"const TRUE: u8 = 1;","highlight_start":7,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:51:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `TRUE` is never used\n"}
{"$message_type":"diagnostic","message":"constant `NONE` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1701,"byte_end":1705,"line_start":53,"line_end":53,"column_start":7,"column_end":11,"is_primary":true,"text":[{"text":"const NONE: u8 = 0;","highlight_start":7,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:53:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `NONE` is never used\n"}
{"$message_type":"diagnostic","message":"constant `SOME` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1721,"byte_end":1725,"line_start":54,"line_end":54,"column_start":7,"column_end":11,"is_primary":true,"text":[{"text":"const SOME: u8 = 1;","highlight_start":7,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:54:7: \u001b[1m\u001b[33mwarning\u001b[0m: constant `SOME` is never used\n"}
{"$message_type":"diagnostic","message":"enum `Flag` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":1938,"byte_end":1942,"line_start":59,"line_end":59,"column_start":6,"column_end":10,"is_primary":true,"text":[{"text":"enum Flag {","highlight_start":6,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:59:6: \u001b[1m\u001b[33mwarning\u001b[0m: enum `Flag` is never used\n"}
{"$message_type":"diagnostic","message":"enum `DecodeError` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":2254,"byte_end":2265,"line_start":73,"line_end":73,"column_start":10,"column_end":21,"is_primary":true,"text":[{"text":"pub enum DecodeError {","highlight_start":10,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:73:10: \u001b[1m\u001b[33mwarning\u001b[0m: enum `DecodeError` is never used\n"}
{"$message_type":"diagnostic","message":"struct `Writer` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":3297,"byte_end":3303,"line_start":101,"line_end":101,"column_start":8,"column_end":14,"is_primary":true,"text":[{"text":"struct Writer {","highlight_start":8,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:101:8: \u001b[1m\u001b[33mwarning\u001b[0m: struct `Writer` is never constructed\n"}
{"$message_type":"diagnostic","message":"multiple methods are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":3327,"byte_end":3338,"line_start":105,"line_end":105,"column_start":1,"column_end":12,"is_primary":false,"text":[{"text":"impl Writer {","highlight_start":1,"highlight_end":12}],"label":"methods in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":3348,"byte_end":3352,"line_start":106,"line_end":106,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn byte(&mut self, b: u8) {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":3523,"byte_end":3527,"line_start":112,"line_end":112,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn uint(&mut self, mut n: u64) {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":3897,"byte_end":3900,"line_start":126,"line_end":126,"column_start":8,"column_end":11,"is_primary":true,"text":[{"text":"    fn int(&mut self, n: i64) {","highlight_start":8,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":3986,"byte_end":3989,"line_start":130,"line_end":130,"column_start":8,"column_end":11,"is_primary":true,"text":[{"text":"    fn len(&mut self, n: usize) {","highlight_start":8,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":4056,"byte_end":4061,"line_start":134,"line_end":134,"column_start":8,"column_end":13,"is_primary":true,"text":[{"text":"    fn float(&mut self, f: f32) {","highlight_start":8,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":4161,"byte_end":4165,"line_start":138,"line_end":138,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn flag(&mut self, flag: Flag) {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":4313,"byte_end":4316,"line_start":145,"line_end":145,"column_start":8,"column_end":11,"is_primary":true,"text":[{"text":"    fn raw(&mut self, bytes: &[u8]) {","highlight_start":8,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":4401,"byte_end":4405,"line_start":149,"line_end":149,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn text(&mut self, s: &str) {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":4501,"byte_end":4505,"line_start":154,"line_end":154,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn uuid(&mut self, id: Uuid) {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:106:8: \u001b[1m\u001b[33mwarning\u001b[0m: multiple methods are never used\n"}
{"$message_type":"diagnostic","message":"struct `Reader` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":4655,"byte_end":4661,"line_start":161,"line_end":161,"column_start":8,"column_end":14,"is_primary":true,"text":[{"text":"struct Reader<'a> {","highlight_start":8,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:161:8: \u001b[1m\u001b[33mwarning\u001b[0m: struct `Reader` is never constructed\n"}
{"$message_type":"diagnostic","message":"multiple associated items are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":4705,"byte_end":4724,"line_start":166,"line_end":166,"column_start":1,"column_end":20,"is_primary":false,"text":[{"text":"impl<'a> Reader<'a> {","highlight_start":1,"highlight_end":20}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":4734,"byte_end":4737,"line_start":167,"line_end":167,"column_start":8,"column_end":11,"is_primary":true,"text":[{"text":"    fn new(src: &'a [u8]) -> Self {","highlight_start":8,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":4805,"byte_end":4812,"line_start":171,"line_end":171,"column_start":8,"column_end":15,"is_primary":true,"text":[{"text":"    fn is_done(&self) -> bool {","highlight_start":8,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":4878,"byte_end":4882,"line_start":175,"line_end":175,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn byte(&mut self) -> Result<u8, DecodeError> {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":5048,"byte_end":5052,"line_start":181,"line_end":181,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn uint(&mut self) -> Result<u64, DecodeError> {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":5657,"byte_end":5660,"line_start":202,"line_end":202,"column_start":8,"column_end":11,"is_primary":true,"text":[{"text":"    fn int(&mut self) -> Result<i64, DecodeError> {","highlight_start":8,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":5802,"byte_end":5806,"line_start":207,"line_end":207,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn u32_(&mut self) -> Result<u32, DecodeError> {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":5940,"byte_end":5944,"line_start":211,"line_end":211,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn i32_(&mut self) -> Result<i32, DecodeError> {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":6077,"byte_end":6081,"line_start":215,"line_end":215,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn u16_(&mut self) -> Result<u16, DecodeError> {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":6215,"byte_end":6218,"line_start":219,"line_end":219,"column_start":8,"column_end":11,"is_primary":true,"text":[{"text":"    fn len(&mut self) -> Result<usize, DecodeError> {","highlight_start":8,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":6657,"byte_end":6661,"line_start":229,"line_end":229,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn take(&mut self, n: usize) -> Result<&'a [u8], DecodeError> {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":6972,"byte_end":6977,"line_start":239,"line_end":239,"column_start":8,"column_end":13,"is_primary":true,"text":[{"text":"    fn float(&mut self) -> Result<f32, DecodeError> {","highlight_start":8,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":7332,"byte_end":7336,"line_start":248,"line_end":248,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn flag(&mut self, what: &'static str) -> Result<bool, DecodeError> {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":7581,"byte_end":7585,"line_start":256,"line_end":256,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn text(&mut self) -> Result<String, DecodeError> {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":7822,"byte_end":7826,"line_start":264,"line_end":264,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn uuid(&mut self) -> Result<Uuid, DecodeError> {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/encode.rs","byte_start":8022,"byte_end":8028,"line_start":271,"line_end":271,"column_start":8,"column_end":14,"is_primary":true,"text":[{"text":"    fn option<T>(","highlight_start":8,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:167:8: \u001b[1m\u001b[33mwarning\u001b[0m: multiple associated items are never used\n"}
{"$message_type":"diagnostic","message":"function `put_element_id` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":8452,"byte_end":8466,"line_start":286,"line_end":286,"column_start":4,"column_end":18,"is_primary":true,"text":[{"text":"fn put_element_id(w: &mut Writer, id: ElementId) {","highlight_start":4,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:286:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `put_element_id` is never used\n"}
{"$message_type":"diagnostic","message":"function `get_element_id` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":8532,"byte_end":8546,"line_start":290,"line_end":290,"column_start":4,"column_end":18,"is_primary":true,"text":[{"text":"fn get_element_id(r: &mut Reader<'_>) -> Result<ElementId, DecodeError> {","highlight_start":4,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:290:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `get_element_id` is never used\n"}
{"$message_type":"diagnostic","message":"function `put_grid_pos` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":8649,"byte_end":8661,"line_start":294,"line_end":294,"column_start":4,"column_end":16,"is_primary":true,"text":[{"text":"fn put_grid_pos(w: &mut Writer, p: GridPos) {","highlight_start":4,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:294:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `put_grid_pos` is never used\n"}
{"$message_type":"diagnostic","message":"function `get_grid_pos` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":8752,"byte_end":8764,"line_start":299,"line_end":299,"column_start":4,"column_end":16,"is_primary":true,"text":[{"text":"fn get_grid_pos(r: &mut Reader<'_>) -> Result<GridPos, DecodeError> {","highlight_start":4,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:299:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `get_grid_pos` is never used\n"}
{"$message_type":"diagnostic","message":"function `put_grid_rect` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":8868,"byte_end":8881,"line_start":303,"line_end":303,"column_start":4,"column_end":17,"is_primary":true,"text":[{"text":"fn put_grid_rect(w: &mut Writer, rect: GridRect) {","highlight_start":4,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:303:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `put_grid_rect` is never used\n"}
{"$message_type":"diagnostic","message":"function `get_grid_rect` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":9025,"byte_end":9038,"line_start":309,"line_end":309,"column_start":4,"column_end":17,"is_primary":true,"text":[{"text":"fn get_grid_rect(r: &mut Reader<'_>) -> Result<GridRect, DecodeError> {","highlight_start":4,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:309:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `get_grid_rect` is never used\n"}
{"$message_type":"diagnostic","message":"function `put_side` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":9196,"byte_end":9204,"line_start":314,"line_end":314,"column_start":4,"column_end":12,"is_primary":true,"text":[{"text":"fn put_side(w: &mut Writer, side: PinSide) {","highlight_start":4,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:314:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `put_side` is never used\n"}
{"$message_type":"diagnostic","message":"function `get_side` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":9348,"byte_end":9356,"line_start":321,"line_end":321,"column_start":4,"column_end":12,"is_primary":true,"text":[{"text":"fn get_side(r: &mut Reader<'_>) -> Result<PinSide, DecodeError> {","highlight_start":4,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:321:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `get_side` is never used\n"}
{"$message_type":"diagnostic","message":"function `put_label_side` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":9633,"byte_end":9647,"line_start":332,"line_end":332,"column_start":4,"column_end":18,"is_primary":true,"text":[{"text":"fn put_label_side(w: &mut Writer, side: LabelSide) {","highlight_start":4,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:332:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `put_label_side` is never used\n"}
{"$message_type":"diagnostic","message":"function `get_label_side` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":9844,"byte_end":9858,"line_start":340,"line_end":340,"column_start":4,"column_end":18,"is_primary":true,"text":[{"text":"fn get_label_side(r: &mut Reader<'_>) -> Result<LabelSide, DecodeError> {","highlight_start":4,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:340:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `get_label_side` is never used\n"}
{"$message_type":"diagnostic","message":"function `put_block_label` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":10194,"byte_end":10209,"line_start":352,"line_end":352,"column_start":4,"column_end":19,"is_primary":true,"text":[{"text":"fn put_block_label(w: &mut Writer, label: &BlockLabel) {","highlight_start":4,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:352:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `put_block_label` is never used\n"}
{"$message_type":"diagnostic","message":"function `get_block_label` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":10374,"byte_end":10389,"line_start":359,"line_end":359,"column_start":4,"column_end":19,"is_primary":true,"text":[{"text":"fn get_block_label(r: &mut Reader<'_>) -> Result<BlockLabel, DecodeError> {","highlight_start":4,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:359:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `get_block_label` is never used\n"}
{"$message_type":"diagnostic","message":"function `put_waypoints` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":10608,"byte_end":10621,"line_start":368,"line_end":368,"column_start":4,"column_end":17,"is_primary":true,"text":[{"text":"fn put_waypoints(w: &mut Writer, points: &[Waypoint]) {","highlight_start":4,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:368:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `put_waypoints` is never used\n"}
{"$message_type":"diagnostic","message":"function `get_waypoints` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":10797,"byte_end":10810,"line_start":376,"line_end":376,"column_start":4,"column_end":17,"is_primary":true,"text":[{"text":"fn get_waypoints(r: &mut Reader<'_>) -> Result<Vec<Waypoint>, DecodeError> {","highlight_start":4,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:376:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `get_waypoints` is never used\n"}
{"$message_type":"diagnostic","message":"function `put_prop_write` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":11186,"byte_end":11200,"line_start":390,"line_end":390,"column_start":4,"column_end":18,"is_primary":true,"text":[{"text":"fn put_prop_write(w: &mut Writer, write: &PropWrite) {","highlight_start":4,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:390:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `put_prop_write` is never used\n"}
{"$message_type":"diagnostic","message":"function `put_prop_value` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":11488,"byte_end":11502,"line_start":398,"line_end":398,"column_start":4,"column_end":18,"is_primary":true,"text":[{"text":"fn put_prop_value(w: &mut Writer, write: &PropWrite) {","highlight_start":4,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:398:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `put_prop_value` is never used\n"}
{"$message_type":"diagnostic","message":"function `get_prop_tag` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":12902,"byte_end":12914,"line_start":430,"line_end":430,"column_start":4,"column_end":16,"is_primary":true,"text":[{"text":"fn get_prop_tag(r: &mut Reader<'_>) -> Result<PropTag, DecodeError> {","highlight_start":4,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:430:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `get_prop_tag` is never used\n"}
{"$message_type":"diagnostic","message":"function `get_prop_write` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":13072,"byte_end":13086,"line_start":435,"line_end":435,"column_start":4,"column_end":18,"is_primary":true,"text":[{"text":"fn get_prop_write(r: &mut Reader<'_>) -> Result<PropWrite, DecodeError> {","highlight_start":4,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:435:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `get_prop_write` is never used\n"}
{"$message_type":"diagnostic","message":"function `get_prop_value` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":13208,"byte_end":13222,"line_start":440,"line_end":440,"column_start":4,"column_end":18,"is_primary":true,"text":[{"text":"fn get_prop_value(r: &mut Reader<'_>, tag: PropTag) -> Result<PropWrite, DecodeError> {","highlight_start":4,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:440:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `get_prop_value` is never used\n"}
{"$message_type":"diagnostic","message":"function `put_optional_value` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":15265,"byte_end":15283,"line_start":486,"line_end":486,"column_start":4,"column_end":22,"is_primary":true,"text":[{"text":"fn put_optional_value(w: &mut Writer, value: Option<&PropWrite>) {","highlight_start":4,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:486:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `put_optional_value` is never used\n"}
{"$message_type":"diagnostic","message":"function `get_optional_value` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":15488,"byte_end":15506,"line_start":496,"line_end":496,"column_start":4,"column_end":22,"is_primary":true,"text":[{"text":"fn get_optional_value(r: &mut Reader<'_>, tag: PropTag) -> Result<Option<PropWrite>, DecodeError> {","highlight_start":4,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:496:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `get_optional_value` is never used\n"}
{"$message_type":"diagnostic","message":"function `put_command` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":15887,"byte_end":15898,"line_start":509,"line_end":509,"column_start":4,"column_end":15,"is_primary":true,"text":[{"text":"fn put_command(w: &mut Writer, command: &Command) {","highlight_start":4,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:509:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `put_command` is never used\n"}
{"$message_type":"diagnostic","message":"function `get_command` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":17291,"byte_end":17302,"line_start":553,"line_end":553,"column_start":4,"column_end":15,"is_primary":true,"text":[{"text":"fn get_command(r: &mut Reader<'_>) -> Result<Command, DecodeError> {","highlight_start":4,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:553:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `get_command` is never used\n"}
{"$message_type":"diagnostic","message":"function `change_to_bytes` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":19032,"byte_end":19047,"line_start":601,"line_end":601,"column_start":8,"column_end":23,"is_primary":true,"text":[{"text":"pub fn change_to_bytes(change: &Change) -> Vec<u8> {","highlight_start":8,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:601:8: \u001b[1m\u001b[33mwarning\u001b[0m: function `change_to_bytes` is never used\n"}
{"$message_type":"diagnostic","message":"function `change_from_bytes` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":19708,"byte_end":19725,"line_start":626,"line_end":626,"column_start":8,"column_end":25,"is_primary":true,"text":[{"text":"pub fn change_from_bytes(bytes: &[u8]) -> Result<Change, DecodeError> {","highlight_start":8,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:626:8: \u001b[1m\u001b[33mwarning\u001b[0m: function `change_from_bytes` is never used\n"}
{"$message_type":"diagnostic","message":"function `put_write_order` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":21203,"byte_end":21218,"line_start":670,"line_end":670,"column_start":4,"column_end":19,"is_primary":true,"text":[{"text":"fn put_write_order(w: &mut Writer, order: WriteOrder) {","highlight_start":4,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:670:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `put_write_order` is never used\n"}
{"$message_type":"diagnostic","message":"function `state_to_bytes` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":21765,"byte_end":21779,"line_start":683,"line_end":683,"column_start":8,"column_end":22,"is_primary":true,"text":[{"text":"pub fn state_to_bytes(state: &DocState) -> Vec<u8> {","highlight_start":8,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:683:8: \u001b[1m\u001b[33mwarning\u001b[0m: function `state_to_bytes` is never used\n"}
{"$message_type":"diagnostic","message":"function `state_values_to_bytes` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/encode.rs","byte_start":23584,"byte_end":23605,"line_start":724,"line_end":724,"column_start":8,"column_end":29,"is_primary":true,"text":[{"text":"pub fn state_values_to_bytes(state: &DocState) -> Vec<u8> {","highlight_start":8,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/encode.rs:724:8: \u001b[1m\u001b[33mwarning\u001b[0m: function `state_values_to_bytes` is never used\n"}
{"$message_type":"diagnostic","message":"enum `FoldError` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/fold.rs","byte_start":858,"byte_end":867,"line_start":18,"line_end":18,"column_start":10,"column_end":19,"is_primary":true,"text":[{"text":"pub enum FoldError {","highlight_start":10,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/fold.rs:18:10: \u001b[1m\u001b[33mwarning\u001b[0m: enum `FoldError` is never used\n"}
{"$message_type":"diagnostic","message":"function `apply` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/fold.rs","byte_start":1435,"byte_end":1440,"line_start":29,"line_end":29,"column_start":8,"column_end":13,"is_primary":true,"text":[{"text":"pub fn apply(state: &mut DocState, change: &Change) -> Result<(), FoldError> {","highlight_start":8,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/fold.rs:29:8: \u001b[1m\u001b[33mwarning\u001b[0m: function `apply` is never used\n"}
{"$message_type":"diagnostic","message":"function `fold` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/fold.rs","byte_start":1737,"byte_end":1741,"line_start":37,"line_end":37,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"pub fn fold<'a>(","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/fold.rs:37:8: \u001b[1m\u001b[33mwarning\u001b[0m: function `fold` is never used\n"}
{"$message_type":"diagnostic","message":"function `apply_command` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/fold.rs","byte_start":1935,"byte_end":1948,"line_start":47,"line_end":47,"column_start":4,"column_end":17,"is_primary":true,"text":[{"text":"fn apply_command(","highlight_start":4,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/fold.rs:47:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `apply_command` is never used\n"}
{"$message_type":"diagnostic","message":"struct `ElementId` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":821,"byte_end":830,"line_start":18,"line_end":18,"column_start":12,"column_end":21,"is_primary":true,"text":[{"text":"pub struct ElementId(Uuid);","highlight_start":12,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:18:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `ElementId` is never constructed\n"}
{"$message_type":"diagnostic","message":"associated items `DOCUMENT`, `new`, `from_uuid`, `as_uuid`, and `is_document` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":839,"byte_end":853,"line_start":20,"line_end":20,"column_start":1,"column_end":15,"is_primary":false,"text":[{"text":"impl ElementId {","highlight_start":1,"highlight_end":15}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":1093,"byte_end":1101,"line_start":24,"line_end":24,"column_start":15,"column_end":23,"is_primary":true,"text":[{"text":"    pub const DOCUMENT: ElementId = ElementId(Uuid::nil());","highlight_start":15,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":1151,"byte_end":1154,"line_start":26,"line_end":26,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn new() -> Self {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":1220,"byte_end":1229,"line_start":30,"line_end":30,"column_start":18,"column_end":27,"is_primary":true,"text":[{"text":"    pub const fn from_uuid(id: Uuid) -> Self {","highlight_start":18,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":1291,"byte_end":1298,"line_start":34,"line_end":34,"column_start":18,"column_end":25,"is_primary":true,"text":[{"text":"    pub const fn as_uuid(self) -> Uuid {","highlight_start":18,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":1348,"byte_end":1359,"line_start":38,"line_end":38,"column_start":12,"column_end":23,"is_primary":true,"text":[{"text":"    pub fn is_document(self) -> bool {","highlight_start":12,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:24:15: \u001b[1m\u001b[33mwarning\u001b[0m: associated items `DOCUMENT`, `new`, `from_uuid`, `as_uuid`, and `is_document` are never used\n"}
{"$message_type":"diagnostic","message":"struct `ActorId` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":1726,"byte_end":1733,"line_start":52,"line_end":52,"column_start":12,"column_end":19,"is_primary":true,"text":[{"text":"pub struct ActorId(Uuid);","highlight_start":12,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:52:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `ActorId` is never constructed\n"}
{"$message_type":"diagnostic","message":"associated items `new`, `from_uuid`, and `as_uuid` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":1742,"byte_end":1754,"line_start":54,"line_end":54,"column_start":1,"column_end":13,"is_primary":false,"text":[{"text":"impl ActorId {","highlight_start":1,"highlight_end":13}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":1768,"byte_end":1771,"line_start":55,"line_end":55,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn new() -> Self {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":1837,"byte_end":1846,"line_start":59,"line_end":59,"column_start":18,"column_end":27,"is_primary":true,"text":[{"text":"    pub const fn from_uuid(id: Uuid) -> Self {","highlight_start":18,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":1908,"byte_end":1915,"line_start":63,"line_end":63,"column_start":18,"column_end":25,"is_primary":true,"text":[{"text":"    pub const fn as_uuid(self) -> Uuid {","highlight_start":18,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:55:12: \u001b[1m\u001b[33mwarning\u001b[0m: associated items `new`, `from_uuid`, and `as_uuid` are never used\n"}
{"$message_type":"diagnostic","message":"struct `Lamport` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":2242,"byte_end":2249,"line_start":77,"line_end":77,"column_start":12,"column_end":19,"is_primary":true,"text":[{"text":"pub struct Lamport(u64);","highlight_start":12,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:77:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `Lamport` is never constructed\n"}
{"$message_type":"diagnostic","message":"associated items `ZERO`, `new`, `get`, and `next` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":2257,"byte_end":2269,"line_start":79,"line_end":79,"column_start":1,"column_end":13,"is_primary":false,"text":[{"text":"impl Lamport {","highlight_start":1,"highlight_end":13}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":2286,"byte_end":2290,"line_start":80,"line_end":80,"column_start":15,"column_end":19,"is_primary":true,"text":[{"text":"    pub const ZERO: Lamport = Lamport(0);","highlight_start":15,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":2332,"byte_end":2335,"line_start":82,"line_end":82,"column_start":18,"column_end":21,"is_primary":true,"text":[{"text":"    pub const fn new(n: u64) -> Self {","highlight_start":18,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":2394,"byte_end":2397,"line_start":86,"line_end":86,"column_start":18,"column_end":21,"is_primary":true,"text":[{"text":"    pub const fn get(self) -> u64 {","highlight_start":18,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":2593,"byte_end":2597,"line_start":92,"line_end":92,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    fn next(self) -> Self {","highlight_start":8,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:80:15: \u001b[1m\u001b[33mwarning\u001b[0m: associated items `ZERO`, `new`, `get`, and `next` are never used\n"}
{"$message_type":"diagnostic","message":"struct `Stamp` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":3118,"byte_end":3123,"line_start":104,"line_end":104,"column_start":12,"column_end":17,"is_primary":true,"text":[{"text":"pub struct Stamp {","highlight_start":12,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:104:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `Stamp` is never constructed\n"}
{"$message_type":"diagnostic","message":"struct `BatchIndex` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":3319,"byte_end":3329,"line_start":111,"line_end":111,"column_start":12,"column_end":22,"is_primary":true,"text":[{"text":"pub struct BatchIndex(u32);","highlight_start":12,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:111:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `BatchIndex` is never constructed\n"}
{"$message_type":"diagnostic","message":"associated items `FIRST`, `new`, and `get` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":3337,"byte_end":3352,"line_start":113,"line_end":113,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"impl BatchIndex {","highlight_start":1,"highlight_end":16}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":3369,"byte_end":3374,"line_start":114,"line_end":114,"column_start":15,"column_end":20,"is_primary":true,"text":[{"text":"    pub const FIRST: BatchIndex = BatchIndex(0);","highlight_start":15,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":3422,"byte_end":3425,"line_start":116,"line_end":116,"column_start":18,"column_end":21,"is_primary":true,"text":[{"text":"    pub const fn new(n: u32) -> Self {","highlight_start":18,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":3484,"byte_end":3487,"line_start":120,"line_end":120,"column_start":18,"column_end":21,"is_primary":true,"text":[{"text":"    pub const fn get(self) -> u32 {","highlight_start":18,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:114:15: \u001b[1m\u001b[33mwarning\u001b[0m: associated items `FIRST`, `new`, and `get` are never used\n"}
{"$message_type":"diagnostic","message":"struct `WriteOrder` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":3900,"byte_end":3910,"line_start":131,"line_end":131,"column_start":12,"column_end":22,"is_primary":true,"text":[{"text":"pub struct WriteOrder {","highlight_start":12,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:131:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `WriteOrder` is never constructed\n"}
{"$message_type":"diagnostic","message":"associated function `new` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":3965,"byte_end":3980,"line_start":136,"line_end":136,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"impl WriteOrder {","highlight_start":1,"highlight_end":16}],"label":"associated function in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":4000,"byte_end":4003,"line_start":137,"line_end":137,"column_start":18,"column_end":21,"is_primary":true,"text":[{"text":"    pub const fn new(stamp: Stamp, batch: BatchIndex) -> Self {","highlight_start":18,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:137:18: \u001b[1m\u001b[33mwarning\u001b[0m: associated function `new` is never used\n"}
{"$message_type":"diagnostic","message":"struct `ChangeHash` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":4320,"byte_end":4330,"line_start":146,"line_end":146,"column_start":12,"column_end":22,"is_primary":true,"text":[{"text":"pub struct ChangeHash([u8; 32]);","highlight_start":12,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:146:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `ChangeHash` is never constructed\n"}
{"$message_type":"diagnostic","message":"associated items `from_bytes` and `as_bytes` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":4343,"byte_end":4358,"line_start":148,"line_end":148,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"impl ChangeHash {","highlight_start":1,"highlight_end":16}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":4378,"byte_end":4388,"line_start":149,"line_end":149,"column_start":18,"column_end":28,"is_primary":true,"text":[{"text":"    pub const fn from_bytes(bytes: [u8; 32]) -> Self {","highlight_start":18,"highlight_end":28}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":4460,"byte_end":4468,"line_start":153,"line_end":153,"column_start":18,"column_end":26,"is_primary":true,"text":[{"text":"    pub const fn as_bytes(&self) -> &[u8; 32] {","highlight_start":18,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:149:18: \u001b[1m\u001b[33mwarning\u001b[0m: associated items `from_bytes` and `as_bytes` are never used\n"}
{"$message_type":"diagnostic","message":"struct `AssetId` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":4884,"byte_end":4891,"line_start":163,"line_end":163,"column_start":12,"column_end":19,"is_primary":true,"text":[{"text":"pub struct AssetId([u8; 8]);","highlight_start":12,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:163:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `AssetId` is never constructed\n"}
{"$message_type":"diagnostic","message":"associated items `from_bytes`, `as_bytes`, and `of` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":4903,"byte_end":4915,"line_start":165,"line_end":165,"column_start":1,"column_end":13,"is_primary":false,"text":[{"text":"impl AssetId {","highlight_start":1,"highlight_end":13}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":4935,"byte_end":4945,"line_start":166,"line_end":166,"column_start":18,"column_end":28,"is_primary":true,"text":[{"text":"    pub const fn from_bytes(bytes: [u8; 8]) -> Self {","highlight_start":18,"highlight_end":28}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":5016,"byte_end":5024,"line_start":170,"line_end":170,"column_start":18,"column_end":26,"is_primary":true,"text":[{"text":"    pub const fn as_bytes(&self) -> &[u8; 8] {","highlight_start":18,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":5080,"byte_end":5082,"line_start":174,"line_end":174,"column_start":12,"column_end":14,"is_primary":true,"text":[{"text":"    pub fn of(content: &[u8]) -> Self {","highlight_start":12,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:166:18: \u001b[1m\u001b[33mwarning\u001b[0m: associated items `from_bytes`, `as_bytes`, and `of` are never used\n"}
{"$message_type":"diagnostic","message":"struct `Clock` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":5546,"byte_end":5551,"line_start":188,"line_end":188,"column_start":12,"column_end":17,"is_primary":true,"text":[{"text":"pub struct Clock {","highlight_start":12,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:188:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `Clock` is never constructed\n"}
{"$message_type":"diagnostic","message":"associated items `new`, `actor`, `lamport`, `observe`, and `tick` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":5599,"byte_end":5609,"line_start":193,"line_end":193,"column_start":1,"column_end":11,"is_primary":false,"text":[{"text":"impl Clock {","highlight_start":1,"highlight_end":11}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":5629,"byte_end":5632,"line_start":194,"line_end":194,"column_start":18,"column_end":21,"is_primary":true,"text":[{"text":"    pub const fn new(actor: ActorId) -> Self {","highlight_start":18,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":5763,"byte_end":5768,"line_start":201,"line_end":201,"column_start":18,"column_end":23,"is_primary":true,"text":[{"text":"    pub const fn actor(self) -> ActorId {","highlight_start":18,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":5831,"byte_end":5838,"line_start":205,"line_end":205,"column_start":18,"column_end":25,"is_primary":true,"text":[{"text":"    pub const fn lamport(self) -> Lamport {","highlight_start":18,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":6083,"byte_end":6090,"line_start":212,"line_end":212,"column_start":12,"column_end":19,"is_primary":true,"text":[{"text":"    pub fn observe(&mut self, seen: Lamport) {","highlight_start":12,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/id.rs","byte_start":6230,"byte_end":6234,"line_start":217,"line_end":217,"column_start":12,"column_end":16,"is_primary":true,"text":[{"text":"    pub fn tick(&mut self) -> Stamp {","highlight_start":12,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:194:18: \u001b[1m\u001b[33mwarning\u001b[0m: associated items `new`, `actor`, `lamport`, `observe`, and `tick` are never used\n"}
{"$message_type":"diagnostic","message":"function `write_hex` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/id.rs","byte_start":6405,"byte_end":6414,"line_start":226,"line_end":226,"column_start":4,"column_end":13,"is_primary":true,"text":[{"text":"fn write_hex(f: &mut fmt::Formatter<'_>, bytes: &[u8]) -> fmt::Result {","highlight_start":4,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/id.rs:226:4: \u001b[1m\u001b[33mwarning\u001b[0m: function `write_hex` is never used\n"}
{"$message_type":"diagnostic","message":"enum `Liveness` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/state.rs","byte_start":886,"byte_end":894,"line_start":21,"line_end":21,"column_start":10,"column_end":18,"is_primary":true,"text":[{"text":"pub enum Liveness {","highlight_start":10,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/state.rs:21:10: \u001b[1m\u001b[33mwarning\u001b[0m: enum `Liveness` is never used\n"}
{"$message_type":"diagnostic","message":"method `is_live` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/state.rs","byte_start":923,"byte_end":936,"line_start":26,"line_end":26,"column_start":1,"column_end":14,"is_primary":false,"text":[{"text":"impl Liveness {","highlight_start":1,"highlight_end":14}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":950,"byte_end":957,"line_start":27,"line_end":27,"column_start":12,"column_end":19,"is_primary":true,"text":[{"text":"    pub fn is_live(self) -> bool {","highlight_start":12,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/state.rs:27:12: \u001b[1m\u001b[33mwarning\u001b[0m: method `is_live` is never used\n"}
{"$message_type":"diagnostic","message":"enum `Applied` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/state.rs","byte_start":1200,"byte_end":1207,"line_start":35,"line_end":35,"column_start":10,"column_end":17,"is_primary":true,"text":[{"text":"pub enum Applied {","highlight_start":10,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/state.rs:35:10: \u001b[1m\u001b[33mwarning\u001b[0m: enum `Applied` is never used\n"}
{"$message_type":"diagnostic","message":"struct `Register` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/state.rs","byte_start":1630,"byte_end":1638,"line_start":46,"line_end":46,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"pub struct Register {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/state.rs:46:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `Register` is never constructed\n"}
{"$message_type":"diagnostic","message":"struct `Element` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/state.rs","byte_start":1751,"byte_end":1758,"line_start":52,"line_end":52,"column_start":12,"column_end":19,"is_primary":true,"text":[{"text":"pub struct Element {","highlight_start":12,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/state.rs:52:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `Element` is never constructed\n"}
{"$message_type":"diagnostic","message":"multiple associated items are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/state.rs","byte_start":2063,"byte_end":2075,"line_start":62,"line_end":62,"column_start":1,"column_end":13,"is_primary":false,"text":[{"text":"impl Element {","highlight_start":1,"highlight_end":13}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":2085,"byte_end":2088,"line_start":63,"line_end":63,"column_start":8,"column_end":11,"is_primary":true,"text":[{"text":"    fn new(kind: ElementKind, created: WriteOrder) -> Self {","highlight_start":8,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":2336,"byte_end":2340,"line_start":73,"line_end":73,"column_start":12,"column_end":16,"is_primary":true,"text":[{"text":"    pub fn kind(&self) -> ElementKind {","highlight_start":12,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":2401,"byte_end":2408,"line_start":77,"line_end":77,"column_start":12,"column_end":19,"is_primary":true,"text":[{"text":"    pub fn created(&self) -> WriteOrder {","highlight_start":12,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":2471,"byte_end":2479,"line_start":81,"line_end":81,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"    pub fn liveness(&self) -> Liveness {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":2541,"byte_end":2548,"line_start":85,"line_end":85,"column_start":12,"column_end":19,"is_primary":true,"text":[{"text":"    pub fn is_live(&self) -> bool {","highlight_start":12,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":2616,"byte_end":2619,"line_start":89,"line_end":89,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn get(&self, tag: PropTag) -> Option<&PropWrite> {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":2747,"byte_end":2755,"line_start":93,"line_end":93,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"    pub fn register(&self, tag: PropTag) -> Option<&Register> {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":2925,"byte_end":2934,"line_start":98,"line_end":98,"column_start":12,"column_end":21,"is_primary":true,"text":[{"text":"    pub fn registers(&self) -> impl Iterator<Item = (PropTag, &Register)> {","highlight_start":12,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":3068,"byte_end":3074,"line_start":102,"line_end":102,"column_start":12,"column_end":18,"is_primary":true,"text":[{"text":"    pub fn parent(&self) -> Option<ElementId> {","highlight_start":12,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":3690,"byte_end":3695,"line_start":116,"line_end":116,"column_start":8,"column_end":13,"is_primary":true,"text":[{"text":"    fn write(&mut self, tag: PropTag, value: Option<PropWrite>, order: WriteOrder) -> Applied {","highlight_start":8,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":4047,"byte_end":4059,"line_start":126,"line_end":126,"column_start":8,"column_end":20,"is_primary":true,"text":[{"text":"    fn set_liveness(&mut self, liveness: Liveness, order: WriteOrder) -> Applied {","highlight_start":8,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/state.rs:63:8: \u001b[1m\u001b[33mwarning\u001b[0m: multiple associated items are never used\n"}
{"$message_type":"diagnostic","message":"struct `DocState` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/state.rs","byte_start":4396,"byte_end":4404,"line_start":138,"line_end":138,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"pub struct DocState {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/state.rs:138:12: \u001b[1m\u001b[33mwarning\u001b[0m: struct `DocState` is never constructed\n"}
{"$message_type":"diagnostic","message":"multiple associated items are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/log/state.rs","byte_start":4454,"byte_end":4467,"line_start":142,"line_end":142,"column_start":1,"column_end":14,"is_primary":false,"text":[{"text":"impl DocState {","highlight_start":1,"highlight_end":14}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":4481,"byte_end":4484,"line_start":143,"line_end":143,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn new() -> Self {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":4539,"byte_end":4542,"line_start":147,"line_end":147,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn len(&self) -> usize {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":4607,"byte_end":4615,"line_start":151,"line_end":151,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"    pub fn is_empty(&self) -> bool {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":4684,"byte_end":4692,"line_start":155,"line_end":155,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"    pub fn contains(&self, id: ElementId) -> bool {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":4783,"byte_end":4790,"line_start":159,"line_end":159,"column_start":12,"column_end":19,"is_primary":true,"text":[{"text":"    pub fn element(&self, id: ElementId) -> Option<&Element> {","highlight_start":12,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":5070,"byte_end":5074,"line_start":166,"line_end":166,"column_start":12,"column_end":16,"is_primary":true,"text":[{"text":"    pub fn live(&self, id: ElementId) -> Option<&Element> {","highlight_start":12,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":5192,"byte_end":5195,"line_start":170,"line_end":170,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn get(&self, id: ElementId, tag: PropTag) -> Option<&PropWrite> {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":5363,"byte_end":5367,"line_start":175,"line_end":175,"column_start":12,"column_end":16,"is_primary":true,"text":[{"text":"    pub fn iter(&self) -> impl Iterator<Item = (ElementId, &Element)> {","highlight_start":12,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":5706,"byte_end":5714,"line_start":182,"line_end":182,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":"    pub fn children(&self, parent: ElementId) -> Vec<ElementId> {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":6363,"byte_end":6372,"line_start":197,"line_end":197,"column_start":12,"column_end":21,"is_primary":true,"text":[{"text":"    pub fn is_rooted(&self, id: ElementId) -> bool {","highlight_start":12,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":6756,"byte_end":6762,"line_start":211,"line_end":211,"column_start":19,"column_end":25,"is_primary":true,"text":[{"text":"    pub(crate) fn ensure(&mut self, id: ElementId, kind: ElementKind, created: WriteOrder) {","highlight_start":19,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":7254,"byte_end":7259,"line_start":222,"line_end":222,"column_start":19,"column_end":24,"is_primary":true,"text":[{"text":"    pub(crate) fn write(","highlight_start":19,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/log/state.rs","byte_start":7505,"byte_end":7517,"line_start":232,"line_end":232,"column_start":19,"column_end":31,"is_primary":true,"text":[{"text":"    pub(crate) fn set_liveness(","highlight_start":19,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/log/state.rs:143:12: \u001b[1m\u001b[33mwarning\u001b[0m: multiple associated items are never used\n"}
{"$message_type":"diagnostic","message":"method `rects` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/widget/drawing.rs","byte_start":5885,"byte_end":5905,"line_start":144,"line_end":144,"column_start":1,"column_end":21,"is_primary":false,"text":[{"text":"impl<'a> Drawing<'a> {","highlight_start":1,"highlight_end":21}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/widget/drawing.rs","byte_start":21237,"byte_end":21242,"line_start":477,"line_end":477,"column_start":12,"column_end":17,"is_primary":true,"text":[{"text":"    pub fn rects(&self) -> impl Iterator<Item = (RectId, &Block)> {","highlight_start":12,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"src/widget/drawing.rs:477:12: \u001b[1m\u001b[33mwarning\u001b[0m: method `rects` is never used\n"}
{"$message_type":"diagnostic","message":"variant `Skip` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/widget/waypoint_router.rs","byte_start":3567,"byte_end":3575,"line_start":80,"line_end":80,"column_start":10,"column_end":18,"is_primary":false,"text":[{"text":"pub enum SelfCost {","highlight_start":10,"highlight_end":18}],"label":"variant in this enum","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/widget/waypoint_router.rs","byte_start":3593,"byte_end":3597,"line_start":82,"line_end":82,"column_start":5,"column_end":9,"is_primary":true,"text":[{"text":"    Skip,","highlight_start":5,"highlight_end":9}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`SelfCost` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"src/widget/waypoint_router.rs:82:5: \u001b[1m\u001b[33mwarning\u001b[0m: variant `Skip` is never constructed\n"}
{"$message_type":"diagnostic","message":"122 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m: 122 warnings emitted\n"}
