[INFO] cloning repository https://github.com/freya-lang/freya-bootstrap [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/freya-lang/freya-bootstrap" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffreya-lang%2Ffreya-bootstrap", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffreya-lang%2Ffreya-bootstrap'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] bccc510021e904e9d55df1f876c6e51b90accb02 [INFO] checking freya-lang/freya-bootstrap against try#8c500c7cefd54fd11d57295f3771d576be9ee415 for pr-145113 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffreya-lang%2Ffreya-bootstrap" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/freya-lang/freya-bootstrap [INFO] finished tweaking git repo https://github.com/freya-lang/freya-bootstrap [INFO] tweaked toml for git repo https://github.com/freya-lang/freya-bootstrap written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/freya-lang/freya-bootstrap on toolchain 8c500c7cefd54fd11d57295f3771d576be9ee415 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8c500c7cefd54fd11d57295f3771d576be9ee415" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/freya-lang/freya-bootstrap already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8c500c7cefd54fd11d57295f3771d576be9ee415" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ae6f63d130afcfff7f91f5ba9fdb2a74d52830289c6a2ea2d23a94dcfb480a0d" "/opt/rustwide/cargo-home/bin/cargo" "+8c500c7cefd54fd11d57295f3771d576be9ee415" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e2cbbb61acd674cf99bb6363323f055cb03ccd1893398a93aa5e089b4dbbc99c [INFO] running `Command { std: "docker" "start" "-a" "e2cbbb61acd674cf99bb6363323f055cb03ccd1893398a93aa5e089b4dbbc99c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e2cbbb61acd674cf99bb6363323f055cb03ccd1893398a93aa5e089b4dbbc99c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e2cbbb61acd674cf99bb6363323f055cb03ccd1893398a93aa5e089b4dbbc99c", kill_on_drop: false }` [INFO] [stdout] e2cbbb61acd674cf99bb6363323f055cb03ccd1893398a93aa5e089b4dbbc99c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ae6f63d130afcfff7f91f5ba9fdb2a74d52830289c6a2ea2d23a94dcfb480a0d" "/opt/rustwide/cargo-home/bin/cargo" "+8c500c7cefd54fd11d57295f3771d576be9ee415" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 59b13a9052ea8e42b2976ec847a444c6b60b396b4a8206233115dad9f1ea904f [INFO] running `Command { std: "docker" "start" "-a" "59b13a9052ea8e42b2976ec847a444c6b60b396b4a8206233115dad9f1ea904f", kill_on_drop: false }` [INFO] [stderr] Checking freya-bootstrap v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `IntrinsicData` and `Intrinsic` [INFO] [stdout] --> src/evaluator.rs:11:39 [INFO] [stdout] | [INFO] [stdout] 11 | pub(crate) use self::datastructures::{Intrinsic, IntrinsicData, Value}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IntrinsicData` and `Intrinsic` [INFO] [stdout] --> src/evaluator.rs:11:39 [INFO] [stdout] | [INFO] [stdout] 11 | pub(crate) use self::datastructures::{Intrinsic, IntrinsicData, Value}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parsed` [INFO] [stdout] --> src/tests.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | let parsed = match parse(tokenization_output) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parsed` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `evaluate` is never used [INFO] [stdout] --> src/evaluator.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | pub(crate) fn evaluate(expr: Expr) -> Value { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pi_universe` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn pi_universe(parameter_universe: Universe, return_universe: Universe) -> Universe { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_value` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | pub(crate) fn get_value(expr: &mut LoweredExpr) -> Value { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tp` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_tp(expr: &mut LoweredExpr, bindings: BindingStack<'_, Tp>) -> Tp { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_type` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:44:15 [INFO] [stdout] | [INFO] [stdout] 44 | pub(crate) fn get_type(expr: &mut LoweredExpr, bindings: BindingStack<'_, Tp>) -> Value { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_propositional` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn is_propositional(expr: &LoweredExpr) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assume_type_is_known` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn assume_type_is_known(expr: &LoweredExpr) -> &Value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_value_uncached` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn get_value_uncached(expr: &mut LoweredExpr) -> Value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tp_uncached` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:99:4 [INFO] [stdout] | [INFO] [stdout] 99 | fn get_tp_uncached(expr: &mut LoweredExpr, bindings: BindingStack<'_, Tp>) -> Tp { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Value` is never used [INFO] [stdout] --> src/evaluator/datastructures.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | pub(crate) enum Value { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Universe` is never used [INFO] [stdout] --> src/evaluator/datastructures.rs:29:17 [INFO] [stdout] | [INFO] [stdout] 29 | pub(crate) enum Universe { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Intrinsic` is never constructed [INFO] [stdout] --> src/evaluator/datastructures.rs:35:19 [INFO] [stdout] | [INFO] [stdout] 35 | pub(crate) struct Intrinsic(pub Rc); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IntrinsicData` is never constructed [INFO] [stdout] --> src/evaluator/datastructures.rs:37:19 [INFO] [stdout] | [INFO] [stdout] 37 | pub(crate) struct IntrinsicData {} [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `LoweredExpr` is never used [INFO] [stdout] --> src/evaluator/datastructures.rs:39:17 [INFO] [stdout] | [INFO] [stdout] 39 | pub(crate) enum LoweredExpr { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vtp` is never constructed [INFO] [stdout] --> src/evaluator/datastructures.rs:66:19 [INFO] [stdout] | [INFO] [stdout] 66 | pub(crate) struct Vtp { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Tp` is never constructed [INFO] [stdout] --> src/evaluator/datastructures.rs:73:19 [INFO] [stdout] | [INFO] [stdout] 73 | pub(crate) struct Tp { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VtpStore` is never constructed [INFO] [stdout] --> src/evaluator/datastructures.rs:78:19 [INFO] [stdout] | [INFO] [stdout] 78 | pub(crate) struct VtpStore { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BindingStack` is never used [INFO] [stdout] --> src/evaluator/datastructures.rs:83:17 [INFO] [stdout] | [INFO] [stdout] 83 | pub(crate) enum BindingStack<'a, T> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lower_expr` is never used [INFO] [stdout] --> src/evaluator/lower.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | pub(crate) fn lower_expr(expr: Expr, bindings: &mut HashMap, mut level: usize) -> LoweredExpr { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `normalize`, `add_to_bindings`, `substitute`, and `substitute_n` are never used [INFO] [stdout] --> src/evaluator/methods.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 3 | impl Value { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 4 | pub(crate) fn normalize(self) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | fn add_to_bindings(&self, amount: usize) -> Value { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub(crate) fn substitute(self, argument: Value) -> Value { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | fn substitute_n(self, argument: &Value, for_index: usize) -> Value { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `vtp_store_im` and `vtp_store` are never used [INFO] [stdout] --> src/evaluator/methods.rs:112:16 [INFO] [stdout] | [INFO] [stdout] 111 | impl LoweredExpr { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 112 | pub(crate) fn vtp_store_im(&self) -> &VtpStore { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | pub(crate) fn vtp_store(&mut self) -> &mut VtpStore { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/evaluator/methods.rs:134:16 [INFO] [stdout] | [INFO] [stdout] 133 | impl VtpStore { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 134 | pub(crate) fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `open`, `nth_upward`, and `add_value` are never used [INFO] [stdout] --> src/evaluator/methods.rs:140:16 [INFO] [stdout] | [INFO] [stdout] 139 | impl<'a, T> BindingStack<'a, T> { [INFO] [stdout] | ------------------------------- methods in this implementation [INFO] [stdout] 140 | pub(crate) fn open(self) -> (&'a T, Self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 147 | pub(crate) fn nth_upward(mut self, index: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub(crate) fn add_value<'b>(&'b self, value: &'b T) -> BindingStack<'b, T> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Signature` is never used [INFO] [stdout] --> src/interaction_net.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | trait Signature: Sized { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PortCell` is never constructed [INFO] [stdout] --> src/interaction_net.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | struct PortCell(Cell>>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DataNodeInner` is never constructed [INFO] [stdout] --> src/interaction_net.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | struct DataNodeInner { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WireNodeInner` is never constructed [INFO] [stdout] --> src/interaction_net.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | struct WireNodeInner { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OutputNodeInner` is never constructed [INFO] [stdout] --> src/interaction_net.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | struct OutputNodeInner { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DataNode` is never constructed [INFO] [stdout] --> src/interaction_net.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | struct DataNode(Rc>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WireNode` is never constructed [INFO] [stdout] --> src/interaction_net.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | struct WireNode(Rc>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OutputNode` is never constructed [INFO] [stdout] --> src/interaction_net.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | struct OutputNode(Rc>); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Node` is never used [INFO] [stdout] --> src/interaction_net.rs:39:6 [INFO] [stdout] | [INFO] [stdout] 39 | enum Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DataPortType` is never used [INFO] [stdout] --> src/interaction_net.rs:46:6 [INFO] [stdout] | [INFO] [stdout] 46 | enum DataPortType { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WireSide` is never used [INFO] [stdout] --> src/interaction_net.rs:52:6 [INFO] [stdout] | [INFO] [stdout] 52 | enum WireSide { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Port` is never used [INFO] [stdout] --> src/interaction_net.rs:57:6 [INFO] [stdout] | [INFO] [stdout] 57 | enum Port { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `port`, `principal`, `auxiliary`, and `auxiliary_ports` are never used [INFO] [stdout] --> src/interaction_net.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 63 | impl DataNode { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 64 | fn new(inner: DataNodeInner) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | fn port(&self, port_type: DataPortType) -> Port { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | fn principal(&self) -> Port { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | fn auxiliary(&self, index: usize) -> Port { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | fn auxiliary_ports(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `port`, `side_a`, and `side_b` are never used [INFO] [stdout] --> src/interaction_net.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 88 | impl WireNode { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 89 | fn new(inner: WireNodeInner) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | fn port(&self, side: WireSide) -> Port { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | fn side_a(&self) -> Port { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | fn side_b(&self) -> Port { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/interaction_net.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 109 | impl OutputNode { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 110 | fn new(inner: OutputNodeInner) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/interaction_net.rs:116:11 [INFO] [stdout] | [INFO] [stdout] 115 | impl PortCell { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 116 | const fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `node`, `cell`, `get_linked`, `set_linked`, and `take_linked` are never used [INFO] [stdout] --> src/interaction_net.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 121 | impl Port { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 122 | fn node(&self) -> Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | fn cell(&self) -> &PortCell { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 144 | fn get_linked(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 151 | fn set_linked(&self, value: Option) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | fn take_linked(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `link_pair` is never used [INFO] [stdout] --> src/interaction_net.rs:160:4 [INFO] [stdout] | [INFO] [stdout] 160 | fn link_pair(left: &Port, right: &Port) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `link_many_pairs` is never used [INFO] [stdout] --> src/interaction_net.rs:169:4 [INFO] [stdout] | [INFO] [stdout] 169 | fn link_many_pairs(pairs: &[(&Port, &Port)]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unlink_pair` is never used [INFO] [stdout] --> src/interaction_net.rs:175:4 [INFO] [stdout] | [INFO] [stdout] 175 | fn unlink_pair(left: &Port, right: &Port) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unlink_many_pairs` is never used [INFO] [stdout] --> src/interaction_net.rs:182:4 [INFO] [stdout] | [INFO] [stdout] 182 | fn unlink_many_pairs(pairs: &[(&Port, &Port)]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_pair_linked` is never used [INFO] [stdout] --> src/interaction_net.rs:188:4 [INFO] [stdout] | [INFO] [stdout] 188 | fn is_pair_linked(left: &Port, right: &Port) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `contract_wire_node` is never used [INFO] [stdout] --> src/interaction_net.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn contract_wire_node(wire_node: &WireNode) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `insert_wire_node` is never used [INFO] [stdout] --> src/interaction_net.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn insert_wire_node(port: &Port) -> WireNode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `new_node` is never used [INFO] [stdout] --> src/interaction_net.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn new_node>(data: T) -> DataNode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `retract` is never used [INFO] [stdout] --> src/interaction_net.rs:250:4 [INFO] [stdout] | [INFO] [stdout] 250 | fn retract(port: &Port) -> Port { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `interact` is never used [INFO] [stdout] --> src/interaction_net.rs:257:4 [INFO] [stdout] | [INFO] [stdout] 257 | fn interact>(node_a: &DataNode, node_b: &DataNode) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `token_index` is never read [INFO] [stdout] --> src/parser.rs:6:6 [INFO] [stdout] | [INFO] [stdout] 5 | pub(crate) struct Error { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 6 | pub token_index: usize, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `items` is never read [INFO] [stdout] --> src/parser.rs:28:2 [INFO] [stdout] | [INFO] [stdout] 27 | pub(crate) struct SourceData { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 28 | items: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SourceData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `args`, `return_type`, and `body` are never read [INFO] [stdout] --> src/parser.rs:34:3 [INFO] [stdout] | [INFO] [stdout] 33 | FnLowercase { [INFO] [stdout] | ----------- fields in this variant [INFO] [stdout] 34 | args: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] 35 | return_type: Option>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 36 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExprData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `args` and `return_type` are never read [INFO] [stdout] --> src/parser.rs:39:3 [INFO] [stdout] | [INFO] [stdout] 38 | FnUppercase { [INFO] [stdout] | ----------- fields in this variant [INFO] [stdout] 39 | args: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] 40 | return_type: Box, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExprData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `statements` is never read [INFO] [stdout] --> src/parser.rs:43:3 [INFO] [stdout] | [INFO] [stdout] 42 | Block { [INFO] [stdout] | ----- field in this variant [INFO] [stdout] 43 | statements: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExprData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `inner` is never read [INFO] [stdout] --> src/parser.rs:46:3 [INFO] [stdout] | [INFO] [stdout] 45 | Grouping { [INFO] [stdout] | -------- field in this variant [INFO] [stdout] 46 | inner: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExprData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `left` and `right` are never read [INFO] [stdout] --> src/parser.rs:49:3 [INFO] [stdout] | [INFO] [stdout] 48 | Application { [INFO] [stdout] | ----------- fields in this variant [INFO] [stdout] 49 | left: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 50 | right: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExprData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `path` is never read [INFO] [stdout] --> src/parser.rs:53:3 [INFO] [stdout] | [INFO] [stdout] 52 | Value { [INFO] [stdout] | ----- field in this variant [INFO] [stdout] 53 | path: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExprData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `level` is never read [INFO] [stdout] --> src/parser.rs:56:3 [INFO] [stdout] | [INFO] [stdout] 55 | Set { [INFO] [stdout] | --- field in this variant [INFO] [stdout] 56 | level: usize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExprData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `binding` and `ascribed_type` are never read [INFO] [stdout] --> src/parser.rs:63:6 [INFO] [stdout] | [INFO] [stdout] 62 | pub(crate) struct TypedBindingData { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 63 | pub binding: Binding, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 64 | pub ascribed_type: Option, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TypedBindingData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `binding_name` is never read [INFO] [stdout] --> src/parser.rs:69:15 [INFO] [stdout] | [INFO] [stdout] 69 | Identifier { binding_name: String }, [INFO] [stdout] | ---------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `BindingData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `value` is never read [INFO] [stdout] --> src/parser.rs:75:6 [INFO] [stdout] | [INFO] [stdout] 74 | pub(crate) struct NameData { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 75 | pub value: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NameData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `binding` and `body` are never read [INFO] [stdout] --> src/parser.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | Let { binding: TypedBinding, body: Expr }, [INFO] [stdout] | --- ^^^^^^^ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this variant [INFO] [stdout] | [INFO] [stdout] = note: `StatementData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `body` is never read [INFO] [stdout] --> src/parser.rs:81:11 [INFO] [stdout] | [INFO] [stdout] 81 | Return { body: Expr }, [INFO] [stdout] | ------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `StatementData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `binding` and `body` are never read [INFO] [stdout] --> src/parser.rs:87:3 [INFO] [stdout] | [INFO] [stdout] 86 | Let { [INFO] [stdout] | --- fields in this variant [INFO] [stdout] 87 | binding: TypedBinding, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 88 | body: Expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ItemData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name`, `params_and_indexes`, `universe`, and `constructors` are never read [INFO] [stdout] --> src/parser.rs:91:3 [INFO] [stdout] | [INFO] [stdout] 90 | Type { [INFO] [stdout] | ---- fields in this variant [INFO] [stdout] 91 | name: Name, [INFO] [stdout] | ^^^^ [INFO] [stdout] 92 | params_and_indexes: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 93 | universe: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 94 | constructors: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ItemData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `binding` and `ascribed_type` are never read [INFO] [stdout] --> src/parser.rs:100:14 [INFO] [stdout] | [INFO] [stdout] 100 | Parameter { binding: Binding, ascribed_type: Expr }, [INFO] [stdout] | --------- ^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ParameterOrIndexData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `ascribed_type` is never read [INFO] [stdout] --> src/parser.rs:101:10 [INFO] [stdout] | [INFO] [stdout] 101 | Index { ascribed_type: Expr }, [INFO] [stdout] | ----- ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ParameterOrIndexData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name` and `constructor_type` are never read [INFO] [stdout] --> src/parser.rs:106:6 [INFO] [stdout] | [INFO] [stdout] 105 | pub(crate) struct ConstructorData { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 106 | pub name: Name, [INFO] [stdout] | ^^^^ [INFO] [stdout] 107 | pub constructor_type: Expr, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConstructorData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `evaluate` is never used [INFO] [stdout] --> src/evaluator.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | pub(crate) fn evaluate(expr: Expr) -> Value { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pi_universe` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn pi_universe(parameter_universe: Universe, return_universe: Universe) -> Universe { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_value` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | pub(crate) fn get_value(expr: &mut LoweredExpr) -> Value { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tp` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_tp(expr: &mut LoweredExpr, bindings: BindingStack<'_, Tp>) -> Tp { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_type` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:44:15 [INFO] [stdout] | [INFO] [stdout] 44 | pub(crate) fn get_type(expr: &mut LoweredExpr, bindings: BindingStack<'_, Tp>) -> Value { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_propositional` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn is_propositional(expr: &LoweredExpr) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assume_type_is_known` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn assume_type_is_known(expr: &LoweredExpr) -> &Value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_value_uncached` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn get_value_uncached(expr: &mut LoweredExpr) -> Value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tp_uncached` is never used [INFO] [stdout] --> src/evaluator/annotate.rs:99:4 [INFO] [stdout] | [INFO] [stdout] 99 | fn get_tp_uncached(expr: &mut LoweredExpr, bindings: BindingStack<'_, Tp>) -> Tp { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Value` is never used [INFO] [stdout] --> src/evaluator/datastructures.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | pub(crate) enum Value { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Universe` is never used [INFO] [stdout] --> src/evaluator/datastructures.rs:29:17 [INFO] [stdout] | [INFO] [stdout] 29 | pub(crate) enum Universe { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Intrinsic` is never constructed [INFO] [stdout] --> src/evaluator/datastructures.rs:35:19 [INFO] [stdout] | [INFO] [stdout] 35 | pub(crate) struct Intrinsic(pub Rc); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IntrinsicData` is never constructed [INFO] [stdout] --> src/evaluator/datastructures.rs:37:19 [INFO] [stdout] | [INFO] [stdout] 37 | pub(crate) struct IntrinsicData {} [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `LoweredExpr` is never used [INFO] [stdout] --> src/evaluator/datastructures.rs:39:17 [INFO] [stdout] | [INFO] [stdout] 39 | pub(crate) enum LoweredExpr { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vtp` is never constructed [INFO] [stdout] --> src/evaluator/datastructures.rs:66:19 [INFO] [stdout] | [INFO] [stdout] 66 | pub(crate) struct Vtp { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Tp` is never constructed [INFO] [stdout] --> src/evaluator/datastructures.rs:73:19 [INFO] [stdout] | [INFO] [stdout] 73 | pub(crate) struct Tp { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VtpStore` is never constructed [INFO] [stdout] --> src/evaluator/datastructures.rs:78:19 [INFO] [stdout] | [INFO] [stdout] 78 | pub(crate) struct VtpStore { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BindingStack` is never used [INFO] [stdout] --> src/evaluator/datastructures.rs:83:17 [INFO] [stdout] | [INFO] [stdout] 83 | pub(crate) enum BindingStack<'a, T> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lower_expr` is never used [INFO] [stdout] --> src/evaluator/lower.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | pub(crate) fn lower_expr(expr: Expr, bindings: &mut HashMap, mut level: usize) -> LoweredExpr { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `normalize`, `add_to_bindings`, `substitute`, and `substitute_n` are never used [INFO] [stdout] --> src/evaluator/methods.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 3 | impl Value { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 4 | pub(crate) fn normalize(self) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | fn add_to_bindings(&self, amount: usize) -> Value { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub(crate) fn substitute(self, argument: Value) -> Value { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | fn substitute_n(self, argument: &Value, for_index: usize) -> Value { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `vtp_store_im` and `vtp_store` are never used [INFO] [stdout] --> src/evaluator/methods.rs:112:16 [INFO] [stdout] | [INFO] [stdout] 111 | impl LoweredExpr { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 112 | pub(crate) fn vtp_store_im(&self) -> &VtpStore { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | pub(crate) fn vtp_store(&mut self) -> &mut VtpStore { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/evaluator/methods.rs:134:16 [INFO] [stdout] | [INFO] [stdout] 133 | impl VtpStore { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 134 | pub(crate) fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `open`, `nth_upward`, and `add_value` are never used [INFO] [stdout] --> src/evaluator/methods.rs:140:16 [INFO] [stdout] | [INFO] [stdout] 139 | impl<'a, T> BindingStack<'a, T> { [INFO] [stdout] | ------------------------------- methods in this implementation [INFO] [stdout] 140 | pub(crate) fn open(self) -> (&'a T, Self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 147 | pub(crate) fn nth_upward(mut self, index: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub(crate) fn add_value<'b>(&'b self, value: &'b T) -> BindingStack<'b, T> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Signature` is never used [INFO] [stdout] --> src/interaction_net.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | trait Signature: Sized { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PortCell` is never constructed [INFO] [stdout] --> src/interaction_net.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | struct PortCell(Cell>>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DataNodeInner` is never constructed [INFO] [stdout] --> src/interaction_net.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | struct DataNodeInner { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WireNodeInner` is never constructed [INFO] [stdout] --> src/interaction_net.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | struct WireNodeInner { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OutputNodeInner` is never constructed [INFO] [stdout] --> src/interaction_net.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | struct OutputNodeInner { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DataNode` is never constructed [INFO] [stdout] --> src/interaction_net.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | struct DataNode(Rc>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WireNode` is never constructed [INFO] [stdout] --> src/interaction_net.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | struct WireNode(Rc>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OutputNode` is never constructed [INFO] [stdout] --> src/interaction_net.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | struct OutputNode(Rc>); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Node` is never used [INFO] [stdout] --> src/interaction_net.rs:39:6 [INFO] [stdout] | [INFO] [stdout] 39 | enum Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DataPortType` is never used [INFO] [stdout] --> src/interaction_net.rs:46:6 [INFO] [stdout] | [INFO] [stdout] 46 | enum DataPortType { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WireSide` is never used [INFO] [stdout] --> src/interaction_net.rs:52:6 [INFO] [stdout] | [INFO] [stdout] 52 | enum WireSide { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Port` is never used [INFO] [stdout] --> src/interaction_net.rs:57:6 [INFO] [stdout] | [INFO] [stdout] 57 | enum Port { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `port`, `principal`, `auxiliary`, and `auxiliary_ports` are never used [INFO] [stdout] --> src/interaction_net.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 63 | impl DataNode { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 64 | fn new(inner: DataNodeInner) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | fn port(&self, port_type: DataPortType) -> Port { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | fn principal(&self) -> Port { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | fn auxiliary(&self, index: usize) -> Port { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | fn auxiliary_ports(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `port`, `side_a`, and `side_b` are never used [INFO] [stdout] --> src/interaction_net.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 88 | impl WireNode { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 89 | fn new(inner: WireNodeInner) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | fn port(&self, side: WireSide) -> Port { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | fn side_a(&self) -> Port { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | fn side_b(&self) -> Port { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/interaction_net.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 109 | impl OutputNode { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 110 | fn new(inner: OutputNodeInner) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/interaction_net.rs:116:11 [INFO] [stdout] | [INFO] [stdout] 115 | impl PortCell { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 116 | const fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `node`, `cell`, `get_linked`, `set_linked`, and `take_linked` are never used [INFO] [stdout] --> src/interaction_net.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 121 | impl Port { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 122 | fn node(&self) -> Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | fn cell(&self) -> &PortCell { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 144 | fn get_linked(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 151 | fn set_linked(&self, value: Option) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | fn take_linked(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `link_pair` is never used [INFO] [stdout] --> src/interaction_net.rs:160:4 [INFO] [stdout] | [INFO] [stdout] 160 | fn link_pair(left: &Port, right: &Port) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `link_many_pairs` is never used [INFO] [stdout] --> src/interaction_net.rs:169:4 [INFO] [stdout] | [INFO] [stdout] 169 | fn link_many_pairs(pairs: &[(&Port, &Port)]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unlink_pair` is never used [INFO] [stdout] --> src/interaction_net.rs:175:4 [INFO] [stdout] | [INFO] [stdout] 175 | fn unlink_pair(left: &Port, right: &Port) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unlink_many_pairs` is never used [INFO] [stdout] --> src/interaction_net.rs:182:4 [INFO] [stdout] | [INFO] [stdout] 182 | fn unlink_many_pairs(pairs: &[(&Port, &Port)]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_pair_linked` is never used [INFO] [stdout] --> src/interaction_net.rs:188:4 [INFO] [stdout] | [INFO] [stdout] 188 | fn is_pair_linked(left: &Port, right: &Port) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `contract_wire_node` is never used [INFO] [stdout] --> src/interaction_net.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn contract_wire_node(wire_node: &WireNode) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `insert_wire_node` is never used [INFO] [stdout] --> src/interaction_net.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn insert_wire_node(port: &Port) -> WireNode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `new_node` is never used [INFO] [stdout] --> src/interaction_net.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn new_node>(data: T) -> DataNode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `retract` is never used [INFO] [stdout] --> src/interaction_net.rs:250:4 [INFO] [stdout] | [INFO] [stdout] 250 | fn retract(port: &Port) -> Port { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `interact` is never used [INFO] [stdout] --> src/interaction_net.rs:257:4 [INFO] [stdout] | [INFO] [stdout] 257 | fn interact>(node_a: &DataNode, node_b: &DataNode) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Error` is never constructed [INFO] [stdout] --> src/parser.rs:5:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(crate) struct Error { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Spool` is never constructed [INFO] [stdout] --> src/parser.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Spool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Source` is never used [INFO] [stdout] --> src/parser.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | pub(crate) type Source = Spanned; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Expr` is never used [INFO] [stdout] --> src/parser.rs:17:17 [INFO] [stdout] | [INFO] [stdout] 17 | pub(crate) type Expr = Spanned; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `TypedBinding` is never used [INFO] [stdout] --> src/parser.rs:18:17 [INFO] [stdout] | [INFO] [stdout] 18 | pub(crate) type TypedBinding = Spanned; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Binding` is never used [INFO] [stdout] --> src/parser.rs:19:17 [INFO] [stdout] | [INFO] [stdout] 19 | pub(crate) type Binding = Spanned; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Name` is never used [INFO] [stdout] --> src/parser.rs:20:17 [INFO] [stdout] | [INFO] [stdout] 20 | pub(crate) type Name = Spanned; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Statement` is never used [INFO] [stdout] --> src/parser.rs:21:17 [INFO] [stdout] | [INFO] [stdout] 21 | pub(crate) type Statement = Spanned; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Item` is never used [INFO] [stdout] --> src/parser.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) type Item = Spanned; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `ParameterOrIndex` is never used [INFO] [stdout] --> src/parser.rs:23:17 [INFO] [stdout] | [INFO] [stdout] 23 | pub(crate) type ParameterOrIndex = Spanned; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Constructor` is never used [INFO] [stdout] --> src/parser.rs:24:17 [INFO] [stdout] | [INFO] [stdout] 24 | pub(crate) type Constructor = Spanned; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SourceData` is never constructed [INFO] [stdout] --> src/parser.rs:27:19 [INFO] [stdout] | [INFO] [stdout] 27 | pub(crate) struct SourceData { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ExprData` is never used [INFO] [stdout] --> src/parser.rs:32:17 [INFO] [stdout] | [INFO] [stdout] 32 | pub(crate) enum ExprData { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TypedBindingData` is never constructed [INFO] [stdout] --> src/parser.rs:62:19 [INFO] [stdout] | [INFO] [stdout] 62 | pub(crate) struct TypedBindingData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BindingData` is never used [INFO] [stdout] --> src/parser.rs:68:17 [INFO] [stdout] | [INFO] [stdout] 68 | pub(crate) enum BindingData { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NameData` is never constructed [INFO] [stdout] --> src/parser.rs:74:19 [INFO] [stdout] | [INFO] [stdout] 74 | pub(crate) struct NameData { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `StatementData` is never used [INFO] [stdout] --> src/parser.rs:79:17 [INFO] [stdout] | [INFO] [stdout] 79 | pub(crate) enum StatementData { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ItemData` is never used [INFO] [stdout] --> src/parser.rs:85:17 [INFO] [stdout] | [INFO] [stdout] 85 | pub(crate) enum ItemData { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ParameterOrIndexData` is never used [INFO] [stdout] --> src/parser.rs:99:17 [INFO] [stdout] | [INFO] [stdout] 99 | pub(crate) enum ParameterOrIndexData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ConstructorData` is never constructed [INFO] [stdout] --> src/parser.rs:105:19 [INFO] [stdout] | [INFO] [stdout] 105 | pub(crate) struct ConstructorData { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `peek`, `advance`, `is_end`, and `error` are never used [INFO] [stdout] --> src/parser.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 110 | impl Spool { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 111 | fn new(tokenization_output: TokenizationOutput) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 125 | fn peek(&self) -> &Token { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 129 | fn advance(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | fn is_end(&self) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 137 | fn error(&self) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse` is never used [INFO] [stdout] --> src/parser.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 145 | impl Source { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 146 | fn parse(spool: &mut Spool) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `parse_general` and `parse_atomic` are never used [INFO] [stdout] --> src/parser.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 163 | impl Expr { [INFO] [stdout] | --------- associated functions in this implementation [INFO] [stdout] 164 | fn parse_general(spool: &mut Spool) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 308 | fn parse_atomic(spool: &mut Spool) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse` is never used [INFO] [stdout] --> src/parser.rs:415:5 [INFO] [stdout] | [INFO] [stdout] 414 | impl TypedBinding { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 415 | fn parse(spool: &mut Spool) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse` is never used [INFO] [stdout] --> src/parser.rs:438:5 [INFO] [stdout] | [INFO] [stdout] 437 | impl Binding { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 438 | fn parse(spool: &mut Spool) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse` is never used [INFO] [stdout] --> src/parser.rs:465:5 [INFO] [stdout] | [INFO] [stdout] 464 | impl Name { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 465 | fn parse(spool: &mut Spool) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse` is never used [INFO] [stdout] --> src/parser.rs:481:5 [INFO] [stdout] | [INFO] [stdout] 480 | impl Statement { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 481 | fn parse(spool: &mut Spool) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse` is never used [INFO] [stdout] --> src/parser.rs:522:5 [INFO] [stdout] | [INFO] [stdout] 521 | impl Item { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 522 | fn parse(spool: &mut Spool) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse` is never used [INFO] [stdout] --> src/parser.rs:632:5 [INFO] [stdout] | [INFO] [stdout] 631 | impl ParameterOrIndex { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 632 | fn parse(spool: &mut Spool) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse` is never used [INFO] [stdout] --> src/parser.rs:677:5 [INFO] [stdout] | [INFO] [stdout] 676 | impl Constructor { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 677 | fn parse(spool: &mut Spool) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse` is never used [INFO] [stdout] --> src/parser.rs:698:15 [INFO] [stdout] | [INFO] [stdout] 698 | pub(crate) fn parse(tokenization_output: TokenizationOutput) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Token` is never used [INFO] [stdout] --> src/tokenizer.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) type Token = Spanned; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Char` is never used [INFO] [stdout] --> src/tokenizer.rs:4:6 [INFO] [stdout] | [INFO] [stdout] 4 | type Char = Spanned; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TokenData` is never used [INFO] [stdout] --> src/tokenizer.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | pub(crate) enum TokenData { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `State` is never used [INFO] [stdout] --> src/tokenizer.rs:31:6 [INFO] [stdout] | [INFO] [stdout] 31 | enum State { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SymbolState` is never used [INFO] [stdout] --> src/tokenizer.rs:37:6 [INFO] [stdout] | [INFO] [stdout] 37 | enum SymbolState { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Error` is never constructed [INFO] [stdout] --> src/tokenizer.rs:43:19 [INFO] [stdout] | [INFO] [stdout] 43 | pub(crate) struct Error { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Spool` is never constructed [INFO] [stdout] --> src/tokenizer.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | struct Spool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Tokenizer` is never constructed [INFO] [stdout] --> src/tokenizer.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | struct Tokenizer { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Action` is never used [INFO] [stdout] --> src/tokenizer.rs:58:6 [INFO] [stdout] | [INFO] [stdout] 58 | enum Action { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_whitespace` is never used [INFO] [stdout] --> src/tokenizer.rs:64:4 [INFO] [stdout] | [INFO] [stdout] 64 | fn is_whitespace(chr: char) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_word_start` is never used [INFO] [stdout] --> src/tokenizer.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn is_word_start(chr: char) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_word_continue` is never used [INFO] [stdout] --> src/tokenizer.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn is_word_continue(chr: char) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `peek` and `advance` are never used [INFO] [stdout] --> src/tokenizer.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 76 | impl Spool { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 77 | fn peek(&self) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | fn advance(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `emit_single_char` and `step` are never used [INFO] [stdout] --> src/tokenizer.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 86 | impl Tokenizer { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 87 | fn emit_single_char(&mut self, chr: Char, data: TokenData) -> Action { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 95 | fn step(&mut self) -> Action { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `emit_word_token` is never used [INFO] [stdout] --> src/tokenizer.rs:217:4 [INFO] [stdout] | [INFO] [stdout] 217 | fn emit_word_token(buffer: &[Char]) -> Token { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TokenizationOutput` is never constructed [INFO] [stdout] --> src/tokenizer.rs:238:19 [INFO] [stdout] | [INFO] [stdout] 238 | pub(crate) struct TokenizationOutput { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tokenize` is never used [INFO] [stdout] --> src/tokenizer.rs:243:15 [INFO] [stdout] | [INFO] [stdout] 243 | pub(crate) fn tokenize(text: &str) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Span` is never constructed [INFO] [stdout] --> src/utils.rs:2:19 [INFO] [stdout] | [INFO] [stdout] 2 | pub(crate) struct Span { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Spanned` is never constructed [INFO] [stdout] --> src/utils.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 8 | pub(crate) struct Spanned { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from` is never used [INFO] [stdout] --> src/utils.rs:14:16 [INFO] [stdout] | [INFO] [stdout] 13 | impl Spanned { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 14 | pub(crate) fn from(data: T, initial_span: Span, final_span: Span) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.56s [INFO] running `Command { std: "docker" "inspect" "59b13a9052ea8e42b2976ec847a444c6b60b396b4a8206233115dad9f1ea904f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "59b13a9052ea8e42b2976ec847a444c6b60b396b4a8206233115dad9f1ea904f", kill_on_drop: false }` [INFO] [stdout] 59b13a9052ea8e42b2976ec847a444c6b60b396b4a8206233115dad9f1ea904f