{"$message_type":"diagnostic","message":"unnecessary parentheses around method argument","code":{"code":"unused_parens","explanation":null},"level":"warning","spans":[{"file_name":"src/l4_constitution.rs","byte_start":2793,"byte_end":2794,"line_start":86,"line_end":86,"column_start":73,"column_end":74,"is_primary":true,"text":[{"text":" checksum = checksum.wrapping_add((byte as u64).wrapping_mul((i as u64 + 1)));","highlight_start":73,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/l4_constitution.rs","byte_start":2806,"byte_end":2807,"line_start":86,"line_end":86,"column_start":86,"column_end":87,"is_primary":true,"text":[{"text":" checksum = checksum.wrapping_add((byte as u64).wrapping_mul((i as u64 + 1)));","highlight_start":86,"highlight_end":87}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove these parentheses","code":null,"level":"help","spans":[{"file_name":"src/l4_constitution.rs","byte_start":2793,"byte_end":2794,"line_start":86,"line_end":86,"column_start":73,"column_end":74,"is_primary":true,"text":[{"text":" checksum = checksum.wrapping_add((byte as u64).wrapping_mul((i as u64 + 1)));","highlight_start":73,"highlight_end":74}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src/l4_constitution.rs","byte_start":2806,"byte_end":2807,"line_start":86,"line_end":86,"column_start":86,"column_end":87,"is_primary":true,"text":[{"text":" checksum = checksum.wrapping_add((byte as u64).wrapping_mul((i as u64 + 1)));","highlight_start":86,"highlight_end":87}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unnecessary parentheses around method argument\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/l4_constitution.rs:86:73\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m86\u001b[0m \u001b[1m\u001b[94m|\u001b[0m checksum = checksum.wrapping_add((byte as u64).wrapping_mul((i as u64 + 1)));\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^\u001b[0m \u001b[1m\u001b[33m^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default\n\u001b[1m\u001b[96mhelp\u001b[0m: remove these parentheses\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m86\u001b[0m \u001b[91m- \u001b[0m checksum = checksum.wrapping_add((byte as u64).wrapping_mul(\u001b[91m(\u001b[0mi as u64 + 1\u001b[91m)\u001b[0m));\n\u001b[1m\u001b[94m86\u001b[0m \u001b[92m+ \u001b[0m checksum = checksum.wrapping_add((byte as u64).wrapping_mul(i as u64 + 1));\n \u001b[1m\u001b[94m|\u001b[0m\n\n"} {"$message_type":"diagnostic","message":"field `routing_table` is never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/l1_cell.rs","byte_start":511,"byte_end":534,"line_start":14,"line_end":14,"column_start":12,"column_end":35,"is_primary":false,"text":[{"text":"pub struct CellularAutomatonRouter {","highlight_start":12,"highlight_end":35}],"label":"field in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/l1_cell.rs","byte_start":651,"byte_end":664,"line_start":18,"line_end":18,"column_start":5,"column_end":18,"is_primary":true,"text":[{"text":" routing_table: HashMap,","highlight_start":5,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `routing_table` is never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/l1_cell.rs:18:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m14\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct CellularAutomatonRouter {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-----------------------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m18\u001b[0m \u001b[1m\u001b[94m|\u001b[0m routing_table: HashMap,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"} {"$message_type":"diagnostic","message":"field `total_nodes` is never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/l2_civilization.rs","byte_start":2438,"byte_end":2448,"line_start":80,"line_end":80,"column_start":12,"column_end":22,"is_primary":false,"text":[{"text":"pub struct SoulSigner {","highlight_start":12,"highlight_end":22}],"label":"field in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/l2_civilization.rs","byte_start":2621,"byte_end":2632,"line_start":88,"line_end":88,"column_start":5,"column_end":16,"is_primary":true,"text":[{"text":" total_nodes: u32,","highlight_start":5,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `total_nodes` is never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/l2_civilization.rs:88:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m80\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct SoulSigner {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m----------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m88\u001b[0m \u001b[1m\u001b[94m|\u001b[0m total_nodes: u32,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"} {"$message_type":"diagnostic","message":"field `dht` is never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/l3_aggregation.rs","byte_start":649,"byte_end":672,"line_start":18,"line_end":18,"column_start":12,"column_end":35,"is_primary":false,"text":[{"text":"pub struct InterCivilizationRouter {","highlight_start":12,"highlight_end":35}],"label":"field in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/l3_aggregation.rs","byte_start":740,"byte_end":743,"line_start":20,"line_end":20,"column_start":5,"column_end":8,"is_primary":true,"text":[{"text":" dht: HashMap>,","highlight_start":5,"highlight_end":8}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `dht` is never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/l3_aggregation.rs:20:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m18\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct InterCivilizationRouter {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-----------------------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m19\u001b[0m \u001b[1m\u001b[94m|\u001b[0m /// DHT路由表 (文明特征哈希 -> 接入点列表)\n\u001b[1m\u001b[94m20\u001b[0m \u001b[1m\u001b[94m|\u001b[0m dht: HashMap>,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^\u001b[0m\n\n"} {"$message_type":"diagnostic","message":"4 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 4 warnings emitted\u001b[0m\n\n"}