[INFO] cloning repository https://github.com/Leikoe/linear_layouts [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Leikoe/linear_layouts" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLeikoe%2Flinear_layouts", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLeikoe%2Flinear_layouts'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5911fc5dbe90e4996cdb15927c87411759cb3563 [INFO] checking Leikoe/linear_layouts against try#342ed2e8608ee307743c341962b427652cdb06e9 for pr-146562 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLeikoe%2Flinear_layouts" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Leikoe/linear_layouts [INFO] finished tweaking git repo https://github.com/Leikoe/linear_layouts [INFO] tweaked toml for git repo https://github.com/Leikoe/linear_layouts written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Leikoe/linear_layouts on toolchain 342ed2e8608ee307743c341962b427652cdb06e9 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+342ed2e8608ee307743c341962b427652cdb06e9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Leikoe/linear_layouts 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" "+342ed2e8608ee307743c341962b427652cdb06e9" "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 [ERROR] error running command: no output for 300 seconds [INFO] checking Leikoe/linear_layouts against try#342ed2e8608ee307743c341962b427652cdb06e9 for pr-146562 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLeikoe%2Flinear_layouts" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Leikoe/linear_layouts [INFO] finished tweaking git repo https://github.com/Leikoe/linear_layouts [INFO] tweaked toml for git repo https://github.com/Leikoe/linear_layouts written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Leikoe/linear_layouts on toolchain 342ed2e8608ee307743c341962b427652cdb06e9 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+342ed2e8608ee307743c341962b427652cdb06e9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Leikoe/linear_layouts 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" "+342ed2e8608ee307743c341962b427652cdb06e9" "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-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+342ed2e8608ee307743c341962b427652cdb06e9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] dc396d48f633844892a10f1d14f9392fc1c3da8f7248b6efcb98ec88cfe99776 [INFO] running `Command { std: "docker" "start" "-a" "dc396d48f633844892a10f1d14f9392fc1c3da8f7248b6efcb98ec88cfe99776", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dc396d48f633844892a10f1d14f9392fc1c3da8f7248b6efcb98ec88cfe99776", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dc396d48f633844892a10f1d14f9392fc1c3da8f7248b6efcb98ec88cfe99776", kill_on_drop: false }` [INFO] [stdout] dc396d48f633844892a10f1d14f9392fc1c3da8f7248b6efcb98ec88cfe99776 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+342ed2e8608ee307743c341962b427652cdb06e9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 900bfec29e5493780a89bb76527cdc47139b3a00ee01f8b9857f535c30da5316 [INFO] running `Command { std: "docker" "start" "-a" "900bfec29e5493780a89bb76527cdc47139b3a00ee01f8b9857f535c30da5316", kill_on_drop: false }` [INFO] [stderr] Checking hashbrown v0.15.3 [INFO] [stderr] Checking indexmap v2.9.0 [INFO] [stderr] Checking linear_layout v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Type` [INFO] [stdout] --> src/lib.rs:3:35 [INFO] [stdout] | [INFO] [stdout] 3 | use algebra_ast::{BinaryOp, Expr, Type}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Type` [INFO] [stdout] --> src/lib.rs:3:35 [INFO] [stdout] | [INFO] [stdout] 3 | use algebra_ast::{BinaryOp, Expr, Type}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `require_surjective` [INFO] [stdout] --> src/lib.rs:98:32 [INFO] [stdout] | [INFO] [stdout] 98 | fn check_invariants(&self, require_surjective: bool) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_require_surjective` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `cast` is never used [INFO] [stdout] --> src/algebra_ast.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl Literal { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 50 | pub fn cast(self, to_ty: Type) -> Literal { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Neg` and `Not` are never constructed [INFO] [stdout] --> src/algebra_ast.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub enum UnaryOp { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] 122 | Neg, [INFO] [stdout] | ^^^ [INFO] [stdout] 123 | Not, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnaryOp` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/algebra_ast.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 127 | pub enum BinaryOp { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 128 | Add, [INFO] [stdout] 129 | Sub, [INFO] [stdout] | ^^^ [INFO] [stdout] 130 | Mul, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 134 | Ne, [INFO] [stdout] | ^^ [INFO] [stdout] 135 | Lt, [INFO] [stdout] | ^^ [INFO] [stdout] 136 | Le, [INFO] [stdout] | ^^ [INFO] [stdout] 137 | Gt, [INFO] [stdout] | ^^ [INFO] [stdout] 138 | Ge, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `BinaryOp` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `associative`, `identity`, and `absorbing` are never used [INFO] [stdout] --> src/algebra_ast.rs:142:12 [INFO] [stdout] | [INFO] [stdout] 141 | impl BinaryOp { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 142 | pub fn associative(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | pub fn identity(&self) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 157 | pub fn absorbing(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `require_surjective` [INFO] [stdout] --> src/lib.rs:98:32 [INFO] [stdout] | [INFO] [stdout] 98 | fn check_invariants(&self, require_surjective: bool) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_require_surjective` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_parts_infer_out_dim_sizes`, `check_invariants`, and `apply` are never used [INFO] [stdout] --> src/lib.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 32 | impl LinearLayout { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 41 | fn from_parts_infer_out_dim_sizes + Copy>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 98 | fn check_invariants(&self, require_surjective: bool) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | fn apply<'a>(&self, indices: &HashMap) -> HashMap { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Literal` is never used [INFO] [stdout] --> src/algebra_ast.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum Literal { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `ty`, `value`, and `cast` are never used [INFO] [stdout] --> src/algebra_ast.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl Literal { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] 22 | pub fn ty(&self) -> Type { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 36 | fn value(&self) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | pub fn cast(self, to_ty: Type) -> Literal { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Const` is never constructed [INFO] [stdout] --> src/algebra_ast.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct Const(pub Literal); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Type` is never used [INFO] [stdout] --> src/algebra_ast.rs:80:10 [INFO] [stdout] | [INFO] [stdout] 80 | pub enum Type { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `suffix` is never used [INFO] [stdout] --> src/algebra_ast.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 92 | impl Type { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 93 | pub fn suffix(&self) -> &'static str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Var` is never constructed [INFO] [stdout] --> src/algebra_ast.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct Var { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `UnaryOp` is never used [INFO] [stdout] --> src/algebra_ast.rs:121:10 [INFO] [stdout] | [INFO] [stdout] 121 | pub enum UnaryOp { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BinaryOp` is never used [INFO] [stdout] --> src/algebra_ast.rs:127:10 [INFO] [stdout] | [INFO] [stdout] 127 | pub enum BinaryOp { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `associative`, `identity`, `absorbing`, `is_comparison`, `apply`, and `name` are never used [INFO] [stdout] --> src/algebra_ast.rs:142:12 [INFO] [stdout] | [INFO] [stdout] 141 | impl BinaryOp { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 142 | pub fn associative(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | pub fn identity(&self) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 157 | pub fn absorbing(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub fn is_comparison(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 170 | pub fn apply(&self, a: &Literal, b: &Literal) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | pub fn name(&self) -> &'static str { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ExprKind` is never used [INFO] [stdout] --> src/algebra_ast.rs:210:10 [INFO] [stdout] | [INFO] [stdout] 210 | pub enum ExprKind { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Expr` is never constructed [INFO] [stdout] --> src/algebra_ast.rs:246:12 [INFO] [stdout] | [INFO] [stdout] 246 | pub struct Expr(Rc); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/algebra_ast.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 248 | impl Expr { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 249 | /// Helpers for constructing literals of all supported types: [INFO] [stdout] 250 | pub fn i8_const(x: i8) -> Expr { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | pub fn u8_const(x: u8) -> Expr { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 256 | pub fn i16_const(x: i16) -> Expr { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 259 | pub fn u16_const(x: u16) -> Expr { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 262 | pub fn i32_const(x: i32) -> Expr { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 265 | pub fn u32_const(x: u32) -> Expr { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 268 | pub fn f32_const(x: f32) -> Expr { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 271 | pub fn f64_const(x: f64) -> Expr { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 274 | pub fn bool_const(b: bool) -> Expr { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 278 | pub fn const_from_lit(lit: Literal) -> Expr { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 281 | pub fn var(name: impl Into, ty: Type) -> Expr { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 287 | pub fn unary(op: UnaryOp, expr: Expr) -> Expr { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 291 | pub fn binary(op: BinaryOp, left: Expr, right: Expr) -> Expr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | pub fn cast(expr: Expr, to_ty: Type) -> Expr { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 297 | pub fn select(cond: Expr, tv: Expr, fv: Expr) -> Expr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | pub fn let_in(name: impl Into, ty: Type, value: Expr, body: Expr) -> Expr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | pub fn ty(&self) -> Type { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `RewriteRule` is never used [INFO] [stdout] --> src/algebra_ast.rs:375:10 [INFO] [stdout] | [INFO] [stdout] 375 | pub type RewriteRule = fn(&Expr) -> Option; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rewrite_once` is never used [INFO] [stdout] --> src/algebra_ast.rs:377:8 [INFO] [stdout] | [INFO] [stdout] 377 | pub fn rewrite_once(expr: &Expr, rules: &[RewriteRule]) -> Expr { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rewrite_fixpoint` is never used [INFO] [stdout] --> src/algebra_ast.rs:432:8 [INFO] [stdout] | [INFO] [stdout] 432 | pub fn rewrite_fixpoint(expr: Expr, rules: &[RewriteRule]) -> Expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fold_bin_literals` is never used [INFO] [stdout] --> src/algebra_ast.rs:447:4 [INFO] [stdout] | [INFO] [stdout] 447 | fn fold_bin_literals(expr: &Expr) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fold_add_zero_left` is never used [INFO] [stdout] --> src/algebra_ast.rs:460:4 [INFO] [stdout] | [INFO] [stdout] 460 | fn fold_add_zero_left(expr: &Expr) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fold_add_zero_right` is never used [INFO] [stdout] --> src/algebra_ast.rs:511:4 [INFO] [stdout] | [INFO] [stdout] 511 | fn fold_add_zero_right(expr: &Expr) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fold_xor_zero_left` is never used [INFO] [stdout] --> src/algebra_ast.rs:562:4 [INFO] [stdout] | [INFO] [stdout] 562 | fn fold_xor_zero_left(expr: &Expr) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fold_xor_zero_right` is never used [INFO] [stdout] --> src/algebra_ast.rs:604:4 [INFO] [stdout] | [INFO] [stdout] 604 | fn fold_xor_zero_right(expr: &Expr) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assoc_add` is never used [INFO] [stdout] --> src/algebra_ast.rs:646:4 [INFO] [stdout] | [INFO] [stdout] 646 | fn assoc_add(expr: &Expr) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fold_cmp_literals` is never used [INFO] [stdout] --> src/algebra_ast.rs:671:4 [INFO] [stdout] | [INFO] [stdout] 671 | fn fold_cmp_literals(expr: &Expr) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fold_select_and_mask` is never used [INFO] [stdout] --> src/algebra_ast.rs:686:4 [INFO] [stdout] | [INFO] [stdout] 686 | fn fold_select_and_mask(expr: &Expr) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fold_and_mask_xor_chain` is never used [INFO] [stdout] --> src/algebra_ast.rs:731:4 [INFO] [stdout] | [INFO] [stdout] 731 | fn fold_and_mask_xor_chain(expr: &Expr) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RULES` is never used [INFO] [stdout] --> src/algebra_ast.rs:820:11 [INFO] [stdout] | [INFO] [stdout] 820 | pub const RULES: &[RewriteRule] = &[ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.72s [INFO] running `Command { std: "docker" "inspect" "900bfec29e5493780a89bb76527cdc47139b3a00ee01f8b9857f535c30da5316", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "900bfec29e5493780a89bb76527cdc47139b3a00ee01f8b9857f535c30da5316", kill_on_drop: false }` [INFO] [stdout] 900bfec29e5493780a89bb76527cdc47139b3a00ee01f8b9857f535c30da5316