[INFO] cloning repository https://github.com/abodthedude25/polyopt
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/abodthedude25/polyopt" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabodthedude25%2Fpolyopt", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabodthedude25%2Fpolyopt'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 87e6879819f26e527db68b1562f24e42c4810d38
[INFO] checking abodthedude25/polyopt against try#7b3da9103634dffd4f4365cfd8642427c781d99f+rustflags=-Dinherent-method-on-receiver for 152214-denied-retry-0
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabodthedude25%2Fpolyopt" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/abodthedude25/polyopt
[INFO] finished tweaking git repo https://github.com/abodthedude25/polyopt
[INFO] tweaked toml for git repo https://github.com/abodthedude25/polyopt written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/abodthedude25/polyopt on toolchain 7b3da9103634dffd4f4365cfd8642427c781d99f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/abodthedude25/polyopt 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" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d557f6d9f117e02b1e2468c3f78598918d248c5fdb6a527bfe1fdcb064d9b060
[INFO] running `Command { std: "docker" "start" "-a" "d557f6d9f117e02b1e2468c3f78598918d248c5fdb6a527bfe1fdcb064d9b060", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d557f6d9f117e02b1e2468c3f78598918d248c5fdb6a527bfe1fdcb064d9b060", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d557f6d9f117e02b1e2468c3f78598918d248c5fdb6a527bfe1fdcb064d9b060", kill_on_drop: false }`
[INFO] [stdout] d557f6d9f117e02b1e2468c3f78598918d248c5fdb6a527bfe1fdcb064d9b060
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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 -Dinherent-method-on-receiver" "-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ebc43a941409ff16e783481f43658f628f83f29ad31296dd06f599f7368e2691
[INFO] running `Command { std: "docker" "start" "-a" "ebc43a941409ff16e783481f43658f628f83f29ad31296dd06f599f7368e2691", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling zerocopy v0.8.30
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling coin_cbc_sys v0.1.2
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling ndarray v0.13.1
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]     Checking matrixmultiply v0.2.4
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]     Checking winnow v0.5.40
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]     Checking coin_cbc v0.1.8
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking half v2.3.1
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]     Checking jiff v0.2.16
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking unicode-width v0.2.2
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking good_lp v1.14.2
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking pretty v0.12.5
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-traits v0.1.43
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking unicode-xid v0.2.6
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking yansi v1.0.1
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]     Checking pretty_assertions v1.4.1
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking insta v1.44.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking indexmap v2.2.3
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking env_filter v0.1.4
[INFO] [stderr]     Checking proptest v1.4.0
[INFO] [stderr]     Checking sprs v0.7.1
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]     Checking minilp v0.2.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]     Checking nalgebra v0.32.6
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking string-interner v0.17.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking toml_edit v0.19.15
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking toml v0.7.8
[INFO] [stderr]     Checking polyopt v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::utils::intern::Symbol`
[INFO] [stdout]  --> src/frontend/ast.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::utils::intern::Symbol;
[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: `crate::utils::location::Span`
[INFO] [stdout]  --> src/frontend/parser.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::utils::location::Span;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/ir/hir.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Space`
[INFO] [stdout]   --> src/ir/pir.rs:10:48
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::polyhedral::{IntegerSet, AffineMap, Space};
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/ir/pir.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Parameter` and `self`
[INFO] [stdout]   --> src/ir/lower_ast.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     self, Program, Function, Stmt, StmtKind, Expr, ExprKind,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 13 |     Block, Parameter, Type, BinaryOp, UnaryOp, AssignTarget, AssignOp,
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_rational::Rational64`
[INFO] [stdout]  --> src/polyhedral/expr.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num_rational::Rational64;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mul`
[INFO] [stdout]  --> src/polyhedral/expr.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::{Add, Sub, Mul, Neg};
[INFO] [stdout]   |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::polyhedral::constraint::Constraint`
[INFO] [stdout]  --> src/polyhedral/operations.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::polyhedral::constraint::Constraint;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AccessKind`
[INFO] [stdout]   --> src/analysis/dependence.rs:10:69
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::ir::pir::{PolyProgram, PolyStmt, StmtId, AccessRelation, AccessKind};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PolyStmt`
[INFO] [stdout]   --> src/transform/fusion.rs:23:35
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::ir::pir::{PolyProgram, PolyStmt, StmtId};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DependenceGraph`
[INFO] [stdout]   --> src/transform/fusion.rs:24:35
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::analysis::{Dependence, DependenceGraph};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/transform/fusion.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::collections::{HashSet, HashMap};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DependenceKind`
[INFO] [stdout]   --> src/transform/scheduler.rs:13:63
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::analysis::{Dependence, Direction, DependenceGraph, DependenceKind};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bail`
[INFO] [stdout]   --> src/transform/scheduler.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 | use anyhow::{Result, bail};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::polyhedral::expr::AffineExpr`
[INFO] [stdout]   --> src/transform/skewing.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::polyhedral::expr::AffineExpr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DependenceGraph`
[INFO] [stdout]  --> src/transform/pipeline.rs:7:55
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::analysis::{Dependence, DependenceAnalysis, DependenceGraph};
[INFO] [stdout]   |                                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Fusion` and `Interchange`
[INFO] [stdout]   --> src/transform/pipeline.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Tiling, Interchange, Fusion,
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StripMining`
[INFO] [stdout]   --> src/transform/pipeline.rs:13:46
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::transform::unrolling::{Unrolling, StripMining};
[INFO] [stdout]    |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DVector`
[INFO] [stdout]  --> src/utils/matrix.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::polyhedral::expr::AffineExpr`
[INFO] [stdout]  --> src/utils/poly_print.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::polyhedral::expr::AffineExpr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/autotune.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]   --> src/autotune.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IslError`
[INFO] [stdout]  --> src/isl/schedule.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{IslResult, IslError, run_isl};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::intern::Symbol`
[INFO] [stdout]  --> src/frontend/ast.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::utils::intern::Symbol;
[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: `crate::utils::location::Span`
[INFO] [stdout]  --> src/frontend/parser.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::utils::location::Span;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/ir/hir.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Space`
[INFO] [stdout]   --> src/ir/pir.rs:10:48
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::polyhedral::{IntegerSet, AffineMap, Space};
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/ir/pir.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Parameter` and `self`
[INFO] [stdout]   --> src/ir/lower_ast.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     self, Program, Function, Stmt, StmtKind, Expr, ExprKind,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 13 |     Block, Parameter, Type, BinaryOp, UnaryOp, AssignTarget, AssignOp,
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_rational::Rational64`
[INFO] [stdout]  --> src/polyhedral/expr.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num_rational::Rational64;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mul`
[INFO] [stdout]  --> src/polyhedral/expr.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::{Add, Sub, Mul, Neg};
[INFO] [stdout]   |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::polyhedral::constraint::Constraint`
[INFO] [stdout]  --> src/polyhedral/operations.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::polyhedral::constraint::Constraint;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AccessKind`
[INFO] [stdout]   --> src/analysis/dependence.rs:10:69
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::ir::pir::{PolyProgram, PolyStmt, StmtId, AccessRelation, AccessKind};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::polyhedral::expr::AffineExpr`
[INFO] [stdout]    --> src/transform/interchange.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |     use crate::polyhedral::expr::AffineExpr;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DependenceGraph`
[INFO] [stdout]   --> src/transform/fusion.rs:24:35
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::analysis::{Dependence, DependenceGraph};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/transform/fusion.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::collections::{HashSet, HashMap};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bail`
[INFO] [stdout]   --> src/transform/scheduler.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 | use anyhow::{Result, bail};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::polyhedral::expr::AffineExpr`
[INFO] [stdout]   --> src/transform/skewing.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::polyhedral::expr::AffineExpr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DependenceGraph`
[INFO] [stdout]  --> src/transform/pipeline.rs:7:55
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::analysis::{Dependence, DependenceAnalysis, DependenceGraph};
[INFO] [stdout]   |                                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Fusion` and `Interchange`
[INFO] [stdout]   --> src/transform/pipeline.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Tiling, Interchange, Fusion,
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StripMining`
[INFO] [stdout]   --> src/transform/pipeline.rs:13:46
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::transform::unrolling::{Unrolling, StripMining};
[INFO] [stdout]    |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DVector`
[INFO] [stdout]  --> src/utils/matrix.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/autotune.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]   --> src/autotune.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IslError`
[INFO] [stdout]  --> src/isl/schedule.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{IslResult, IslError, run_isl};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::isl::is_isl_available`
[INFO] [stdout]    --> src/isl/schedule.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |     use crate::isl::is_isl_available;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `condition`
[INFO] [stdout]    --> src/ir/lower_ast.rs:466:29
[INFO] [stdout]     |
[INFO] [stdout] 466 |         ExprKind::Ternary { condition, then_expr, else_expr } => {
[INFO] [stdout]     |                             ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then_expr`
[INFO] [stdout]    --> src/ir/lower_ast.rs:466:40
[INFO] [stdout]     |
[INFO] [stdout] 466 |         ExprKind::Ternary { condition, then_expr, else_expr } => {
[INFO] [stdout]     |                                        ^^^^^^^^^ help: try ignoring the field: `then_expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_expr`
[INFO] [stdout]    --> src/ir/lower_ast.rs:466:51
[INFO] [stdout]     |
[INFO] [stdout] 466 |         ExprKind::Ternary { condition, then_expr, else_expr } => {
[INFO] [stdout]     |                                                   ^^^^^^^^^ help: try ignoring the field: `else_expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_type`
[INFO] [stdout]    --> src/ir/lower_ast.rs:471:26
[INFO] [stdout]     |
[INFO] [stdout] 471 |         ExprKind::Cast { target_type, expr } => {
[INFO] [stdout]     |                          ^^^^^^^^^^^ help: try ignoring the field: `target_type: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `condition`
[INFO] [stdout]    --> src/ir/lower_hir.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |         HirStmtKind::If { condition, then_body, else_body } => {
[INFO] [stdout]     |                           ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iterators`
[INFO] [stdout]    --> src/ir/lower_hir.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     let iterators = ctx.iterator_names();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_iterators`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ir/lower_hir.rs:360:26
[INFO] [stdout]     |
[INFO] [stdout] 360 |         HirExprKind::Min(a, b) => {
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/ir/lower_hir.rs:360:29
[INFO] [stdout]     |
[INFO] [stdout] 360 |         HirExprKind::Min(a, b) => {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ir/lower_hir.rs:366:26
[INFO] [stdout]     |
[INFO] [stdout] 366 |         HirExprKind::Max(a, b) => {
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/ir/lower_hir.rs:366:29
[INFO] [stdout]     |
[INFO] [stdout] 366 |         HirExprKind::Max(a, b) => {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_param`
[INFO] [stdout]    --> src/ir/lower_hir.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     n_param: usize,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_param`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/ir/lower_hir.rs:395:30
[INFO] [stdout]     |
[INFO] [stdout] 395 |         HirLValueKind::Var { name, .. } => {
[INFO] [stdout]     |                              ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array_name`
[INFO] [stdout]    --> src/ir/lower_hir.rs:412:5
[INFO] [stdout]     |
[INFO] [stdout] 412 |     array_name: &str,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ir/lower_hir.rs:488:42
[INFO] [stdout]     |
[INFO] [stdout] 488 | fn build_access_expr(lvalue: &HirLValue, ctx: &PirLoweringContext) -> Result<AccessExpr> {
[INFO] [stdout]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_out`
[INFO] [stdout]   --> src/polyhedral/map.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let n_out = self.n_out();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_n_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `set`
[INFO] [stdout]   --> src/polyhedral/map.rs:85:32
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn apply_to_set(&self, set: &IntegerSet) -> IntegerSet {
[INFO] [stdout]    |                                ^^^ help: if this is intentional, prefix it with an underscore: `_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/polyhedral/operations.rs:14:41
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn union_overapprox(a: &IntegerSet, b: &IntegerSet) -> IntegerSet {
[INFO] [stdout]    |                                         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/polyhedral/operations.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn is_subset(a: &IntegerSet, b: &IntegerSet) -> bool {
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/polyhedral/operations.rs:36:34
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn is_subset(a: &IntegerSet, b: &IntegerSet) -> bool {
[INFO] [stdout]    |                                  ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `set`
[INFO] [stdout]   --> src/polyhedral/operations.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn lexmin(set: &IntegerSet) -> Option<Vec<i64>> {
[INFO] [stdout]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `set`
[INFO] [stdout]   --> src/polyhedral/operations.rs:54:15
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn lexmax(set: &IntegerSet) -> Option<Vec<i64>> {
[INFO] [stdout]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `set`
[INFO] [stdout]   --> src/polyhedral/operations.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn cardinality(set: &IntegerSet, params: &[i64]) -> Option<u64> {
[INFO] [stdout]    |                    ^^^ help: if this is intentional, prefix it with an underscore: `_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]   --> src/polyhedral/operations.rs:60:38
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn cardinality(set: &IntegerSet, params: &[i64]) -> Option<u64> {
[INFO] [stdout]    |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dim`
[INFO] [stdout]   --> src/polyhedral/operations.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     dim: usize,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tile_size`
[INFO] [stdout]   --> src/polyhedral/operations.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     tile_size: i64,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tile_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_depth`
[INFO] [stdout]    --> src/transform/scheduler.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let max_depth = program.statements.iter()
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_depth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> src/transform/scheduler.rs:436:9
[INFO] [stdout]     |
[INFO] [stdout] 436 |         graph: &DependenceGraph,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scheduler`
[INFO] [stdout]    --> src/transform/pipeline.rs:213:13
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let scheduler = Scheduler::new()
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scheduler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a_int`
[INFO] [stdout]    --> src/utils/matrix.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let a_int = a.to_integer_matrix()?;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_a_int`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `condition`
[INFO] [stdout]    --> src/ir/lower_ast.rs:466:29
[INFO] [stdout]     |
[INFO] [stdout] 466 |         ExprKind::Ternary { condition, then_expr, else_expr } => {
[INFO] [stdout]     |                             ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then_expr`
[INFO] [stdout]    --> src/ir/lower_ast.rs:466:40
[INFO] [stdout]     |
[INFO] [stdout] 466 |         ExprKind::Ternary { condition, then_expr, else_expr } => {
[INFO] [stdout]     |                                        ^^^^^^^^^ help: try ignoring the field: `then_expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_expr`
[INFO] [stdout]    --> src/ir/lower_ast.rs:466:51
[INFO] [stdout]     |
[INFO] [stdout] 466 |         ExprKind::Ternary { condition, then_expr, else_expr } => {
[INFO] [stdout]     |                                                   ^^^^^^^^^ help: try ignoring the field: `else_expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_type`
[INFO] [stdout]    --> src/ir/lower_ast.rs:471:26
[INFO] [stdout]     |
[INFO] [stdout] 471 |         ExprKind::Cast { target_type, expr } => {
[INFO] [stdout]     |                          ^^^^^^^^^^^ help: try ignoring the field: `target_type: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `condition`
[INFO] [stdout]    --> src/ir/lower_hir.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |         HirStmtKind::If { condition, then_body, else_body } => {
[INFO] [stdout]     |                           ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iterators`
[INFO] [stdout]    --> src/ir/lower_hir.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     let iterators = ctx.iterator_names();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_iterators`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ir/lower_hir.rs:360:26
[INFO] [stdout]     |
[INFO] [stdout] 360 |         HirExprKind::Min(a, b) => {
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/ir/lower_hir.rs:360:29
[INFO] [stdout]     |
[INFO] [stdout] 360 |         HirExprKind::Min(a, b) => {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ir/lower_hir.rs:366:26
[INFO] [stdout]     |
[INFO] [stdout] 366 |         HirExprKind::Max(a, b) => {
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/ir/lower_hir.rs:366:29
[INFO] [stdout]     |
[INFO] [stdout] 366 |         HirExprKind::Max(a, b) => {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_param`
[INFO] [stdout]    --> src/ir/lower_hir.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     n_param: usize,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_param`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/ir/lower_hir.rs:395:30
[INFO] [stdout]     |
[INFO] [stdout] 395 |         HirLValueKind::Var { name, .. } => {
[INFO] [stdout]     |                              ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array_name`
[INFO] [stdout]    --> src/ir/lower_hir.rs:412:5
[INFO] [stdout]     |
[INFO] [stdout] 412 |     array_name: &str,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ir/lower_hir.rs:488:42
[INFO] [stdout]     |
[INFO] [stdout] 488 | fn build_access_expr(lvalue: &HirLValue, ctx: &PirLoweringContext) -> Result<AccessExpr> {
[INFO] [stdout]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_names`
[INFO] [stdout]   --> src/utils/poly_print.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let out_names: Vec<String> = (0..out_dim).map(|i| format!("o{}", i)).collect();
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best` is never read
[INFO] [stdout]    --> src/autotune.rs:677:24
[INFO] [stdout]     |
[INFO] [stdout] 677 |         let mut best = current.clone();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dims`
[INFO] [stdout]    --> src/isl/context.rs:193:45
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn project_out(&self, set: &IslSet, dims: &[usize]) -> IslResult<IslSet> {
[INFO] [stdout]     |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_dims`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_out`
[INFO] [stdout]   --> src/polyhedral/map.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let n_out = self.n_out();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_n_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `set`
[INFO] [stdout]   --> src/polyhedral/map.rs:85:32
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn apply_to_set(&self, set: &IntegerSet) -> IntegerSet {
[INFO] [stdout]    |                                ^^^ help: if this is intentional, prefix it with an underscore: `_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/polyhedral/operations.rs:14:41
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn union_overapprox(a: &IntegerSet, b: &IntegerSet) -> IntegerSet {
[INFO] [stdout]    |                                         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/polyhedral/operations.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn is_subset(a: &IntegerSet, b: &IntegerSet) -> bool {
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/polyhedral/operations.rs:36:34
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn is_subset(a: &IntegerSet, b: &IntegerSet) -> bool {
[INFO] [stdout]    |                                  ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `set`
[INFO] [stdout]   --> src/polyhedral/operations.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn lexmin(set: &IntegerSet) -> Option<Vec<i64>> {
[INFO] [stdout]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `set`
[INFO] [stdout]   --> src/polyhedral/operations.rs:54:15
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn lexmax(set: &IntegerSet) -> Option<Vec<i64>> {
[INFO] [stdout]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `set`
[INFO] [stdout]   --> src/polyhedral/operations.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn cardinality(set: &IntegerSet, params: &[i64]) -> Option<u64> {
[INFO] [stdout]    |                    ^^^ help: if this is intentional, prefix it with an underscore: `_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]   --> src/polyhedral/operations.rs:60:38
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn cardinality(set: &IntegerSet, params: &[i64]) -> Option<u64> {
[INFO] [stdout]    |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dim`
[INFO] [stdout]   --> src/polyhedral/operations.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     dim: usize,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_dim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tile_size`
[INFO] [stdout]   --> src/polyhedral/operations.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     tile_size: i64,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tile_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `param_coeffs`
[INFO] [stdout]    --> src/isl/simulation.rs:226:39
[INFO] [stdout]     |
[INFO] [stdout] 226 |               var_coeffs: &mut [i64], param_coeffs: &mut Vec<i64>, 
[INFO] [stdout]     |                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_coeffs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/isl/simulation.rs:325:13
[INFO] [stdout]     |
[INFO] [stdout] 325 |         let var = &domain.vars[dim];
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]   --> src/isl/mod.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let output = Command::new("iscc")
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         element: Box<Type>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:38:9
[INFO] [stdout]     |
[INFO] [stdout]  38 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         dimensions: Vec<Option<i64>>, // None means symbolic
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         ty: Option<Type>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         value: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |         is_mutable: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         target: AssignTarget,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         op: AssignOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         value: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |         iterator: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         start: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         end: Expr,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |         step: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         body: Block,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         is_parallel: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |         condition: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |         then_branch: Block,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         else_branch: Option<Block>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         condition: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |         body: Block,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |         value: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         expr: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         block: Block,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |         array: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         indices: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |         array: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:435:9
[INFO] [stdout]     |
[INFO] [stdout] 435 |         indices: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         op: BinaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         left: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:442:9
[INFO] [stdout]     |
[INFO] [stdout] 442 |         right: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |         op: UnaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |         operand: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         function: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |         args: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 |         condition: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 |         then_expr: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |         else_expr: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 466 |         target_type: Type,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 |         expr: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 478 |         dividend: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:479:9
[INFO] [stdout]     |
[INFO] [stdout] 479 |         divisor: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:484:9
[INFO] [stdout]     |
[INFO] [stdout] 484 |         dividend: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |         divisor: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 496 |     Add,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:497:5
[INFO] [stdout]     |
[INFO] [stdout] 497 |     Sub,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 498 |     Mul,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:499:5
[INFO] [stdout]     |
[INFO] [stdout] 499 |     Div,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 500 |     Mod,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 |     Eq,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:504:5
[INFO] [stdout]     |
[INFO] [stdout] 504 |     Ne,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:505:5
[INFO] [stdout]     |
[INFO] [stdout] 505 |     Lt,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:506:5
[INFO] [stdout]     |
[INFO] [stdout] 506 |     Le,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 507 |     Gt,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:508:5
[INFO] [stdout]     |
[INFO] [stdout] 508 |     Ge,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:511:5
[INFO] [stdout]     |
[INFO] [stdout] 511 |     And,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:512:5
[INFO] [stdout]     |
[INFO] [stdout] 512 |     Or,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/frontend/semantic.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/frontend/semantic.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub ty: Type,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/frontend/semantic.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub is_mutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/frontend/semantic.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub is_param: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/frontend/semantic.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub is_loop_var: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/frontend/semantic.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub span: Span,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/frontend/semantic.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/frontend/semantic.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn analyze_program(&mut self, program: &mut Program) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/ir/hir.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(id: u64) -> Self { Self(id) }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/ir/hir.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub id: HirId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub span: Span,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub id: HirId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub params: Vec<HirFuncParam>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub body: HirBlock,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub span: Span,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub id: HirId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub ty: HirType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub span: Span,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ir/hir.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn is_array(&self) -> bool { !self.dimensions.is_empty() }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/hir.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Int,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/hir.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Float,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/hir.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Double,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/hir.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/hir.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Array { element: Box<HirType>, ndims: usize },
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Array { element: Box<HirType>, ndims: usize },
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:86:36
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Array { element: Box<HirType>, ndims: usize },
[INFO] [stdout]    |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/hir.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub statements: Vec<HirStmt>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub span: Span,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/ir/hir.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn empty() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub id: HirId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub kind: HirStmtKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub span: Span,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         var_id: HirId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         ty: HirType,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         init: Option<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         target: HirLValue,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         value: HirExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_depth`
[INFO] [stdout]    --> src/transform/scheduler.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let max_depth = program.statements.iter()
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_depth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         var_id: HirId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         var_name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         lower: HirExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         upper: HirExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         step: HirExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         body: HirBlock,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         is_parallel: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         condition: HirExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         then_body: HirBlock,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         else_body: Option<HirBlock>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         value: Option<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         expr: HirExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub kind: HirLValueKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub span: Span,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/ir/hir.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub enum HirLValueKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Var { id: HirId, name: String },
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:167:22
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Var { id: HirId, name: String },
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:169:17
[INFO] [stdout]     |
[INFO] [stdout] 169 |     ArrayElem { array_id: HirId, array_name: String, indices: Vec<HirExpr> },
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:169:34
[INFO] [stdout]     |
[INFO] [stdout] 169 |     ArrayElem { array_id: HirId, array_name: String, indices: Vec<HirExpr> },
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:169:54
[INFO] [stdout]     |
[INFO] [stdout] 169 |     ArrayElem { array_id: HirId, array_name: String, indices: Vec<HirExpr> },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub kind: HirExprKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub ty: HirType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub span: Span,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/ir/hir.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn int(value: i64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/ir/hir.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn var(id: HirId, name: String, ty: HirType) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 |     Var { id: HirId, name: String },
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |     Var { id: HirId, name: String },
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:212:13
[INFO] [stdout]     |
[INFO] [stdout] 212 |     Param { id: HirId, name: String },
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:212:24
[INFO] [stdout]     |
[INFO] [stdout] 212 |     Param { id: HirId, name: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         array_id: HirId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         array_name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |         indices: Vec<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         op: HirBinaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         left: Box<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         right: Box<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         op: HirUnaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         operand: Box<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |         func: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |         args: Vec<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:247:16
[INFO] [stdout]     |
[INFO] [stdout] 247 |     FloorDiv { dividend: Box<HirExpr>, divisor: Box<HirExpr> },
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:247:40
[INFO] [stdout]     |
[INFO] [stdout] 247 |     FloorDiv { dividend: Box<HirExpr>, divisor: Box<HirExpr> },
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:250:15
[INFO] [stdout]     |
[INFO] [stdout] 250 |     CeilDiv { dividend: Box<HirExpr>, divisor: Box<HirExpr> },
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:250:39
[INFO] [stdout]     |
[INFO] [stdout] 250 |     CeilDiv { dividend: Box<HirExpr>, divisor: Box<HirExpr> },
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/ir/hir.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub enum HirBinaryOp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:255:10
[INFO] [stdout]     |
[INFO] [stdout] 255 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:255:15
[INFO] [stdout]     |
[INFO] [stdout] 255 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:255:20
[INFO] [stdout]     |
[INFO] [stdout] 255 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:255:25
[INFO] [stdout]     |
[INFO] [stdout] 255 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     Eq, Ne, Lt, Le, Gt, Ge,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |     Eq, Ne, Lt, Le, Gt, Ge,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |     Eq, Ne, Lt, Le, Gt, Ge,
[INFO] [stdout]     |             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |     Eq, Ne, Lt, Le, Gt, Ge,
[INFO] [stdout]     |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:256:21
[INFO] [stdout]     |
[INFO] [stdout] 256 |     Eq, Ne, Lt, Le, Gt, Ge,
[INFO] [stdout]     |                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:256:25
[INFO] [stdout]     |
[INFO] [stdout] 256 |     Eq, Ne, Lt, Le, Gt, Ge,
[INFO] [stdout]     |                         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     And, Or,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     And, Or,
[INFO] [stdout]     |          ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/ir/hir.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub enum HirUnaryOp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     Neg,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     Not,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/ir/hir.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub fn new() -> Self { Self { next: 0 } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/hir.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn next(&mut self) -> HirId {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/ir/pir.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(id: u64) -> Self { Self(id) }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> src/transform/scheduler.rs:436:9
[INFO] [stdout]     |
[INFO] [stdout] 436 |         graph: &DependenceGraph,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/ir/pir.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn new(name: String) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/pir.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Int,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/pir.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Float,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/pir.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Double,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     Read,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Write,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         target: AccessExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         expr: ComputeExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         target: AccessExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         op: CompoundOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         expr: ComputeExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub array: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub indices: Vec<AffineExprStr>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     Add,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     Sub,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     Mul,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     Div,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         op: BinaryComputeOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         left: Box<ComputeExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         right: Box<ComputeExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         op: UnaryComputeOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         operand: Box<ComputeExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |         func: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         args: Vec<ComputeExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/ir/pir.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub enum BinaryComputeOp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:222:10
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:222:15
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:222:20
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:222:25
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/ir/pir.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub enum UnaryComputeOp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Neg,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/ir/pir.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn new() -> Self { Self { next: 0 } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn next(&mut self) -> StmtId {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/ir/pir.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn new(id: StmtId, name: String) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub fn domain(mut self, domain: IntegerSet) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn schedule(mut self, schedule: AffineMap) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     pub fn add_read(mut self, access: AccessRelation) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub fn add_write(mut self, access: AccessRelation) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub fn body(mut self, body: StmtBody) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s0_time`
[INFO] [stdout]    --> src/transform/scheduler.rs:573:13
[INFO] [stdout]     |
[INFO] [stdout] 573 |         let s0_time = program.statements[0].schedule.outputs[0].constant;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_s0_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1_time`
[INFO] [stdout]    --> src/transform/scheduler.rs:574:13
[INFO] [stdout]     |
[INFO] [stdout] 574 |         let s1_time = program.statements[1].schedule.outputs[0].constant;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_s1_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn span(mut self, span: Span) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub fn build(self) -> Option<PolyStmt> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/transform/scheduler.rs:612:13
[INFO] [stdout]     |
[INFO] [stdout] 612 |         let mut program = make_test_program(1, 2);
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/polyhedral/set.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub space: Space,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/polyhedral/set.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub constraints: ConstraintSystem,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/polyhedral/set.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn empty(n_dim: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/polyhedral/set.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn universe(n_dim: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/polyhedral/set.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn from_space(space: Space) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/polyhedral/set.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn rectangular(bounds: &[i64]) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn dim(&self) -> usize { self.space.n_dim }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn n_param(&self) -> usize { self.space.n_param }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn add_constraint(&mut self, constraint: Constraint) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn contains(&self, point: &[i64], params: &[i64]) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn is_obviously_empty(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn intersect(&self, other: &IntegerSet) -> IntegerSet {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn dim_names(&self) -> Vec<String> { self.space.all_dim_names() }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn param_names(&self) -> Vec<String> { self.space.all_param_names() }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn with_dim_names(mut self, names: Vec<String>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn with_param_names(mut self, names: Vec<String>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/polyhedral/map.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub space: Space,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/analysis/scop.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn new(function: String) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/analysis/scop.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:874:5
[INFO] [stdout]     |
[INFO] [stdout] 874 |     pub src_coeffs: Vec<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:875:5
[INFO] [stdout]     |
[INFO] [stdout] 875 |     pub tgt_coeffs: Vec<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:876:5
[INFO] [stdout]     |
[INFO] [stdout] 876 |     pub param_coeffs: Vec<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:877:5
[INFO] [stdout]     |
[INFO] [stdout] 877 |     pub constant: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:881:5
[INFO] [stdout]     |
[INFO] [stdout] 881 |     pub fn has_variables(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:886:5
[INFO] [stdout]     |
[INFO] [stdout] 886 |     pub fn all_coeffs(&self) -> Vec<i64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:896:5
[INFO] [stdout]     |
[INFO] [stdout] 896 |     pub statements: Vec<StmtId>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:897:5
[INFO] [stdout]     |
[INFO] [stdout] 897 |     pub edges: Vec<Dependence>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:898:5
[INFO] [stdout]     |
[INFO] [stdout] 898 |     pub successors: HashMap<StmtId, Vec<usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:899:5
[INFO] [stdout]     |
[INFO] [stdout] 899 |     pub predecessors: HashMap<StmtId, Vec<usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/analysis/dependence.rs:903:5
[INFO] [stdout]     |
[INFO] [stdout] 903 |     pub fn from_dependences(deps: Vec<Dependence>, program: &PolyProgram) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:928:5
[INFO] [stdout]     |
[INFO] [stdout] 928 |     pub fn get_outgoing(&self, stmt: StmtId) -> Vec<&Dependence> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:934:5
[INFO] [stdout]     |
[INFO] [stdout] 934 |     pub fn get_incoming(&self, stmt: StmtId) -> Vec<&Dependence> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:940:5
[INFO] [stdout]     |
[INFO] [stdout] 940 |     pub fn has_dependence(&self, from: StmtId, to: StmtId) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:944:5
[INFO] [stdout]     |
[INFO] [stdout] 944 |     pub fn true_dependences(&self) -> Vec<&Dependence> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:950:5
[INFO] [stdout]     |
[INFO] [stdout] 950 |     pub fn is_parallel_at(&self, level: usize) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1140:5
[INFO] [stdout]      |
[INFO] [stdout] 1140 |     pub num_statements: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1141:5
[INFO] [stdout]      |
[INFO] [stdout] 1141 |     pub num_dependences: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1142:5
[INFO] [stdout]      |
[INFO] [stdout] 1142 |     pub num_flow: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1143:5
[INFO] [stdout]      |
[INFO] [stdout] 1143 |     pub num_anti: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |     pub num_output: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1145:5
[INFO] [stdout]      |
[INFO] [stdout] 1145 |     pub num_loop_carried: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1146:5
[INFO] [stdout]      |
[INFO] [stdout] 1146 |     pub num_loop_independent: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1147:5
[INFO] [stdout]      |
[INFO] [stdout] 1147 |     pub has_cycle: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1148:5
[INFO] [stdout]      |
[INFO] [stdout] 1148 |     pub max_depth: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/utils/errors.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub enum LexerErrorKind {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub enum ParseErrorKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub enum SemanticErrorKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub enum ScoPErrorKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scheduler`
[INFO] [stdout]    --> src/transform/pipeline.rs:213:13
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let scheduler = Scheduler::new()
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scheduler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub enum DependenceErrorKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub enum TransformErrorKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:283:1
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub enum CodegenErrorKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub enum DiagnosticSeverity {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/utils/location.rs:185:38
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub fn map<U, F: FnOnce(T) -> U>(self, f: F) -> Spanned<U> {
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 | impl<T> std::ops::Deref for Spanned<T> {
[INFO] [stdout]     | -------------------------------------- trait implemented here
[INFO] [stdout] 202 |     type Target = T;
[INFO] [stdout]     |     ----------- with `Target` set here
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D inherent-method-on-receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/utils/location.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn as_ref(&self) -> Spanned<&T> {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 | impl<T> std::ops::Deref for Spanned<T> {
[INFO] [stdout]     | -------------------------------------- trait implemented here
[INFO] [stdout] 202 |     type Target = T;
[INFO] [stdout]     |     ----------- with `Target` set here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/intern.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn as_raw(&self) -> u32 { self.0 }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/intern.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/intern.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn intern(&mut self, s: &str) -> Symbol {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/intern.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn resolve(&self, sym: Symbol) -> Option<&str> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/intern.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn get(&self, s: &str) -> Option<Symbol> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/intern.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn len(&self) -> usize { self.interner.len() }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/intern.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn is_empty(&self) -> bool { self.interner.is_empty() }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub static FUNC: Lazy<Symbol> = Lazy::new(|| super::intern("func"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub static FOR: Lazy<Symbol> = Lazy::new(|| super::intern("for"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub static IF: Lazy<Symbol> = Lazy::new(|| super::intern("if"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub static ELSE: Lazy<Symbol> = Lazy::new(|| super::intern("else"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub static RETURN: Lazy<Symbol> = Lazy::new(|| super::intern("return"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub static TO: Lazy<Symbol> = Lazy::new(|| super::intern("to"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub static STEP: Lazy<Symbol> = Lazy::new(|| super::intern("step"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub static LET: Lazy<Symbol> = Lazy::new(|| super::intern("let"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub static VAR: Lazy<Symbol> = Lazy::new(|| super::intern("var"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub static CONST: Lazy<Symbol> = Lazy::new(|| super::intern("const"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub static PARALLEL: Lazy<Symbol> = Lazy::new(|| super::intern("parallel"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub static REDUCE: Lazy<Symbol> = Lazy::new(|| super::intern("reduce"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub static MIN: Lazy<Symbol> = Lazy::new(|| super::intern("min"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub static MAX: Lazy<Symbol> = Lazy::new(|| super::intern("max"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub static INT: Lazy<Symbol> = Lazy::new(|| super::intern("int"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub static FLOAT: Lazy<Symbol> = Lazy::new(|| super::intern("float"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub static DOUBLE: Lazy<Symbol> = Lazy::new(|| super::intern("double"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub tile_sizes: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub parallel: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub vectorize: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub interchange: Option<(usize, usize)>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/autotune.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn describe(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub config: TuningConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub compile_success: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub run_success: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub time_seconds: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub speedup: f64,  // vs baseline
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/autotune.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/autotune.rs:447:14
[INFO] [stdout]     |
[INFO] [stdout] 447 |     Random { samples: usize },
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/autotune.rs:449:15
[INFO] [stdout]     |
[INFO] [stdout] 449 |     Genetic { population: usize, generations: usize },
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/autotune.rs:449:34
[INFO] [stdout]     |
[INFO] [stdout] 449 |     Genetic { population: usize, generations: usize },
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/autotune.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |     Annealing { iterations: usize },
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/autotune.rs:456:5
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub base: AutoTuner,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/autotune.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub strategy: SearchStrategy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/autotune.rs:461:5
[INFO] [stdout]     |
[INFO] [stdout] 461 |     pub fn new(strategy: SearchStrategy) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/isl/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum IslError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isl/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     IslNotFound,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isl/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     CommandFailed(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isl/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     ParseError(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isl/mod.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     InvalidExpression(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isl/mod.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     IoError(#[from] std::io::Error),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/isl/mod.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub type IslResult<T> = Result<T, IslError>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/isl/simulation.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Constraint {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isl/simulation.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub in_vars: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isl/simulation.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub out_vars: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isl/simulation.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub params: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a_int`
[INFO] [stdout]    --> src/utils/matrix.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let a_int = a.to_integer_matrix()?;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_a_int`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `polyopt` (lib) due to 2 previous errors; 368 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `out_names`
[INFO] [stdout]   --> src/utils/poly_print.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let out_names: Vec<String> = (0..out_dim).map(|i| format!("o{}", i)).collect();
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best` is never read
[INFO] [stdout]    --> src/autotune.rs:677:24
[INFO] [stdout]     |
[INFO] [stdout] 677 |         let mut best = current.clone();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dims`
[INFO] [stdout]    --> src/isl/context.rs:193:45
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn project_out(&self, set: &IslSet, dims: &[usize]) -> IslResult<IslSet> {
[INFO] [stdout]     |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_dims`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `param_coeffs`
[INFO] [stdout]    --> src/isl/simulation.rs:226:39
[INFO] [stdout]     |
[INFO] [stdout] 226 |               var_coeffs: &mut [i64], param_coeffs: &mut Vec<i64>, 
[INFO] [stdout]     |                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_coeffs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/isl/simulation.rs:325:13
[INFO] [stdout]     |
[INFO] [stdout] 325 |         let var = &domain.vars[dim];
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]   --> src/isl/mod.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let output = Command::new("iscc")
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         element: Box<Type>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:38:9
[INFO] [stdout]     |
[INFO] [stdout]  38 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         dimensions: Vec<Option<i64>>, // None means symbolic
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         ty: Option<Type>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         value: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |         is_mutable: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         target: AssignTarget,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         op: AssignOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         value: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |         iterator: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         start: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         end: Expr,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |         step: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         body: Block,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         is_parallel: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |         condition: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |         then_branch: Block,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         else_branch: Option<Block>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         condition: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |         body: Block,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |         value: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         expr: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         block: Block,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |         array: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         indices: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |         array: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:435:9
[INFO] [stdout]     |
[INFO] [stdout] 435 |         indices: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         op: BinaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         left: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:442:9
[INFO] [stdout]     |
[INFO] [stdout] 442 |         right: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |         op: UnaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |         operand: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         function: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |         args: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 |         condition: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 |         then_expr: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |         else_expr: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 466 |         target_type: Type,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 |         expr: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 478 |         dividend: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:479:9
[INFO] [stdout]     |
[INFO] [stdout] 479 |         divisor: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:484:9
[INFO] [stdout]     |
[INFO] [stdout] 484 |         dividend: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/frontend/ast.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |         divisor: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 496 |     Add,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:497:5
[INFO] [stdout]     |
[INFO] [stdout] 497 |     Sub,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 498 |     Mul,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:499:5
[INFO] [stdout]     |
[INFO] [stdout] 499 |     Div,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 500 |     Mod,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 |     Eq,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:504:5
[INFO] [stdout]     |
[INFO] [stdout] 504 |     Ne,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:505:5
[INFO] [stdout]     |
[INFO] [stdout] 505 |     Lt,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:506:5
[INFO] [stdout]     |
[INFO] [stdout] 506 |     Le,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 507 |     Gt,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:508:5
[INFO] [stdout]     |
[INFO] [stdout] 508 |     Ge,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:511:5
[INFO] [stdout]     |
[INFO] [stdout] 511 |     And,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/frontend/ast.rs:512:5
[INFO] [stdout]     |
[INFO] [stdout] 512 |     Or,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/frontend/semantic.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/frontend/semantic.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub ty: Type,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/frontend/semantic.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub is_mutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/frontend/semantic.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub is_param: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/frontend/semantic.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub is_loop_var: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/frontend/semantic.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub span: Span,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/frontend/semantic.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/frontend/semantic.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn analyze_program(&mut self, program: &mut Program) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/ir/hir.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(id: u64) -> Self { Self(id) }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/ir/hir.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub id: HirId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub span: Span,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub id: HirId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub params: Vec<HirFuncParam>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub body: HirBlock,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub span: Span,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub id: HirId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub ty: HirType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub span: Span,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ir/hir.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn is_array(&self) -> bool { !self.dimensions.is_empty() }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/hir.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Int,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/hir.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Float,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/hir.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Double,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/hir.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/hir.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Array { element: Box<HirType>, ndims: usize },
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Array { element: Box<HirType>, ndims: usize },
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:86:36
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Array { element: Box<HirType>, ndims: usize },
[INFO] [stdout]    |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/hir.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub statements: Vec<HirStmt>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ir/hir.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub span: Span,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/ir/hir.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn empty() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub id: HirId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub kind: HirStmtKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub span: Span,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         var_id: HirId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         ty: HirType,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         init: Option<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         target: HirLValue,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         value: HirExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         var_id: HirId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         var_name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         lower: HirExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         upper: HirExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         step: HirExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         body: HirBlock,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         is_parallel: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         condition: HirExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         then_body: HirBlock,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         else_body: Option<HirBlock>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         value: Option<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         expr: HirExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub kind: HirLValueKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub span: Span,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/ir/hir.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub enum HirLValueKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Var { id: HirId, name: String },
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:167:22
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Var { id: HirId, name: String },
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:169:17
[INFO] [stdout]     |
[INFO] [stdout] 169 |     ArrayElem { array_id: HirId, array_name: String, indices: Vec<HirExpr> },
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:169:34
[INFO] [stdout]     |
[INFO] [stdout] 169 |     ArrayElem { array_id: HirId, array_name: String, indices: Vec<HirExpr> },
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:169:54
[INFO] [stdout]     |
[INFO] [stdout] 169 |     ArrayElem { array_id: HirId, array_name: String, indices: Vec<HirExpr> },
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub kind: HirExprKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub ty: HirType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub span: Span,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/ir/hir.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn int(value: i64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/ir/hir.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn var(id: HirId, name: String, ty: HirType) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 |     Var { id: HirId, name: String },
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |     Var { id: HirId, name: String },
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:212:13
[INFO] [stdout]     |
[INFO] [stdout] 212 |     Param { id: HirId, name: String },
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:212:24
[INFO] [stdout]     |
[INFO] [stdout] 212 |     Param { id: HirId, name: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         array_id: HirId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         array_name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |         indices: Vec<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         op: HirBinaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         left: Box<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         right: Box<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         op: HirUnaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         operand: Box<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |         func: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |         args: Vec<HirExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:247:16
[INFO] [stdout]     |
[INFO] [stdout] 247 |     FloorDiv { dividend: Box<HirExpr>, divisor: Box<HirExpr> },
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:247:40
[INFO] [stdout]     |
[INFO] [stdout] 247 |     FloorDiv { dividend: Box<HirExpr>, divisor: Box<HirExpr> },
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:250:15
[INFO] [stdout]     |
[INFO] [stdout] 250 |     CeilDiv { dividend: Box<HirExpr>, divisor: Box<HirExpr> },
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/hir.rs:250:39
[INFO] [stdout]     |
[INFO] [stdout] 250 |     CeilDiv { dividend: Box<HirExpr>, divisor: Box<HirExpr> },
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/ir/hir.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub enum HirBinaryOp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:255:10
[INFO] [stdout]     |
[INFO] [stdout] 255 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:255:15
[INFO] [stdout]     |
[INFO] [stdout] 255 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:255:20
[INFO] [stdout]     |
[INFO] [stdout] 255 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:255:25
[INFO] [stdout]     |
[INFO] [stdout] 255 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     Eq, Ne, Lt, Le, Gt, Ge,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |     Eq, Ne, Lt, Le, Gt, Ge,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |     Eq, Ne, Lt, Le, Gt, Ge,
[INFO] [stdout]     |             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |     Eq, Ne, Lt, Le, Gt, Ge,
[INFO] [stdout]     |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:256:21
[INFO] [stdout]     |
[INFO] [stdout] 256 |     Eq, Ne, Lt, Le, Gt, Ge,
[INFO] [stdout]     |                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:256:25
[INFO] [stdout]     |
[INFO] [stdout] 256 |     Eq, Ne, Lt, Le, Gt, Ge,
[INFO] [stdout]     |                         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     And, Or,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     And, Or,
[INFO] [stdout]     |          ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/ir/hir.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub enum HirUnaryOp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     Neg,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/hir.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     Not,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/ir/hir.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub fn new() -> Self { Self { next: 0 } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/hir.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn next(&mut self) -> HirId {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/ir/pir.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(id: u64) -> Self { Self(id) }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/ir/pir.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn new(name: String) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/pir.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Int,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/pir.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Float,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ir/pir.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Double,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     Read,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Write,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         target: AccessExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         expr: ComputeExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         target: AccessExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         op: CompoundOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         expr: ComputeExpr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub array: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub indices: Vec<AffineExprStr>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     Add,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     Sub,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     Mul,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     Div,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         op: BinaryComputeOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         left: Box<ComputeExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         right: Box<ComputeExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         op: UnaryComputeOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         operand: Box<ComputeExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |         func: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ir/pir.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         args: Vec<ComputeExpr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/ir/pir.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub enum BinaryComputeOp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:222:10
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:222:15
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:222:20
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:222:25
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Add, Sub, Mul, Div, Mod,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/ir/pir.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub enum UnaryComputeOp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/ir/pir.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Neg,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/ir/pir.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn new() -> Self { Self { next: 0 } }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn next(&mut self) -> StmtId {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/ir/pir.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn new(id: StmtId, name: String) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub fn domain(mut self, domain: IntegerSet) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn schedule(mut self, schedule: AffineMap) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     pub fn add_read(mut self, access: AccessRelation) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub fn add_write(mut self, access: AccessRelation) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub fn body(mut self, body: StmtBody) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn span(mut self, span: Span) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ir/pir.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub fn build(self) -> Option<PolyStmt> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/polyhedral/set.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub space: Space,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/polyhedral/set.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub constraints: ConstraintSystem,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/polyhedral/set.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn empty(n_dim: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/polyhedral/set.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn universe(n_dim: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/polyhedral/set.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn from_space(space: Space) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/polyhedral/set.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn rectangular(bounds: &[i64]) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn dim(&self) -> usize { self.space.n_dim }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn n_param(&self) -> usize { self.space.n_param }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn add_constraint(&mut self, constraint: Constraint) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn contains(&self, point: &[i64], params: &[i64]) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn is_obviously_empty(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn intersect(&self, other: &IntegerSet) -> IntegerSet {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn dim_names(&self) -> Vec<String> { self.space.all_dim_names() }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn param_names(&self) -> Vec<String> { self.space.all_param_names() }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn with_dim_names(mut self, names: Vec<String>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/polyhedral/set.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn with_param_names(mut self, names: Vec<String>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/polyhedral/map.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub space: Space,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/analysis/scop.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn new(function: String) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/analysis/scop.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:874:5
[INFO] [stdout]     |
[INFO] [stdout] 874 |     pub src_coeffs: Vec<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:875:5
[INFO] [stdout]     |
[INFO] [stdout] 875 |     pub tgt_coeffs: Vec<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:876:5
[INFO] [stdout]     |
[INFO] [stdout] 876 |     pub param_coeffs: Vec<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:877:5
[INFO] [stdout]     |
[INFO] [stdout] 877 |     pub constant: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:881:5
[INFO] [stdout]     |
[INFO] [stdout] 881 |     pub fn has_variables(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:886:5
[INFO] [stdout]     |
[INFO] [stdout] 886 |     pub fn all_coeffs(&self) -> Vec<i64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:896:5
[INFO] [stdout]     |
[INFO] [stdout] 896 |     pub statements: Vec<StmtId>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:897:5
[INFO] [stdout]     |
[INFO] [stdout] 897 |     pub edges: Vec<Dependence>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:898:5
[INFO] [stdout]     |
[INFO] [stdout] 898 |     pub successors: HashMap<StmtId, Vec<usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/analysis/dependence.rs:899:5
[INFO] [stdout]     |
[INFO] [stdout] 899 |     pub predecessors: HashMap<StmtId, Vec<usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/analysis/dependence.rs:903:5
[INFO] [stdout]     |
[INFO] [stdout] 903 |     pub fn from_dependences(deps: Vec<Dependence>, program: &PolyProgram) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:928:5
[INFO] [stdout]     |
[INFO] [stdout] 928 |     pub fn get_outgoing(&self, stmt: StmtId) -> Vec<&Dependence> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:934:5
[INFO] [stdout]     |
[INFO] [stdout] 934 |     pub fn get_incoming(&self, stmt: StmtId) -> Vec<&Dependence> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:940:5
[INFO] [stdout]     |
[INFO] [stdout] 940 |     pub fn has_dependence(&self, from: StmtId, to: StmtId) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:944:5
[INFO] [stdout]     |
[INFO] [stdout] 944 |     pub fn true_dependences(&self) -> Vec<&Dependence> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/analysis/dependence.rs:950:5
[INFO] [stdout]     |
[INFO] [stdout] 950 |     pub fn is_parallel_at(&self, level: usize) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1140:5
[INFO] [stdout]      |
[INFO] [stdout] 1140 |     pub num_statements: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1141:5
[INFO] [stdout]      |
[INFO] [stdout] 1141 |     pub num_dependences: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1142:5
[INFO] [stdout]      |
[INFO] [stdout] 1142 |     pub num_flow: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1143:5
[INFO] [stdout]      |
[INFO] [stdout] 1143 |     pub num_anti: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |     pub num_output: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1145:5
[INFO] [stdout]      |
[INFO] [stdout] 1145 |     pub num_loop_carried: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1146:5
[INFO] [stdout]      |
[INFO] [stdout] 1146 |     pub num_loop_independent: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1147:5
[INFO] [stdout]      |
[INFO] [stdout] 1147 |     pub has_cycle: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/analysis/dependence.rs:1148:5
[INFO] [stdout]      |
[INFO] [stdout] 1148 |     pub max_depth: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/utils/errors.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub enum LexerErrorKind {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub enum ParseErrorKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub enum SemanticErrorKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub enum ScoPErrorKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub enum DependenceErrorKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub enum TransformErrorKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:283:1
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub enum CodegenErrorKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/utils/errors.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub enum DiagnosticSeverity {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/utils/location.rs:185:38
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub fn map<U, F: FnOnce(T) -> U>(self, f: F) -> Spanned<U> {
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 | impl<T> std::ops::Deref for Spanned<T> {
[INFO] [stdout]     | -------------------------------------- trait implemented here
[INFO] [stdout] 202 |     type Target = T;
[INFO] [stdout]     |     ----------- with `Target` set here
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D inherent-method-on-receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/utils/location.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn as_ref(&self) -> Spanned<&T> {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 | impl<T> std::ops::Deref for Spanned<T> {
[INFO] [stdout]     | -------------------------------------- trait implemented here
[INFO] [stdout] 202 |     type Target = T;
[INFO] [stdout]     |     ----------- with `Target` set here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/intern.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn as_raw(&self) -> u32 { self.0 }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/intern.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/intern.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn intern(&mut self, s: &str) -> Symbol {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/intern.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn resolve(&self, sym: Symbol) -> Option<&str> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/intern.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn get(&self, s: &str) -> Option<Symbol> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/intern.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn len(&self) -> usize { self.interner.len() }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/intern.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn is_empty(&self) -> bool { self.interner.is_empty() }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub static FUNC: Lazy<Symbol> = Lazy::new(|| super::intern("func"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub static FOR: Lazy<Symbol> = Lazy::new(|| super::intern("for"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub static IF: Lazy<Symbol> = Lazy::new(|| super::intern("if"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub static ELSE: Lazy<Symbol> = Lazy::new(|| super::intern("else"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub static RETURN: Lazy<Symbol> = Lazy::new(|| super::intern("return"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub static TO: Lazy<Symbol> = Lazy::new(|| super::intern("to"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub static STEP: Lazy<Symbol> = Lazy::new(|| super::intern("step"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub static LET: Lazy<Symbol> = Lazy::new(|| super::intern("let"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub static VAR: Lazy<Symbol> = Lazy::new(|| super::intern("var"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub static CONST: Lazy<Symbol> = Lazy::new(|| super::intern("const"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub static PARALLEL: Lazy<Symbol> = Lazy::new(|| super::intern("parallel"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub static REDUCE: Lazy<Symbol> = Lazy::new(|| super::intern("reduce"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub static MIN: Lazy<Symbol> = Lazy::new(|| super::intern("min"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub static MAX: Lazy<Symbol> = Lazy::new(|| super::intern("max"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub static INT: Lazy<Symbol> = Lazy::new(|| super::intern("int"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub static FLOAT: Lazy<Symbol> = Lazy::new(|| super::intern("float"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> src/utils/intern.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub static DOUBLE: Lazy<Symbol> = Lazy::new(|| super::intern("double"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub tile_sizes: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub parallel: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub vectorize: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub interchange: Option<(usize, usize)>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/autotune.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn describe(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub config: TuningConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub compile_success: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub run_success: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub time_seconds: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/autotune.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub speedup: f64,  // vs baseline
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/autotune.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/autotune.rs:447:14
[INFO] [stdout]     |
[INFO] [stdout] 447 |     Random { samples: usize },
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/autotune.rs:449:15
[INFO] [stdout]     |
[INFO] [stdout] 449 |     Genetic { population: usize, generations: usize },
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/autotune.rs:449:34
[INFO] [stdout]     |
[INFO] [stdout] 449 |     Genetic { population: usize, generations: usize },
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/autotune.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |     Annealing { iterations: usize },
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/autotune.rs:456:5
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub base: AutoTuner,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/autotune.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub strategy: SearchStrategy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/autotune.rs:461:5
[INFO] [stdout]     |
[INFO] [stdout] 461 |     pub fn new(strategy: SearchStrategy) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/isl/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum IslError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isl/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     IslNotFound,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isl/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     CommandFailed(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isl/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     ParseError(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isl/mod.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     InvalidExpression(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/isl/mod.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     IoError(#[from] std::io::Error),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/isl/mod.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub type IslResult<T> = Result<T, IslError>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/isl/simulation.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Constraint {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isl/simulation.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub in_vars: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isl/simulation.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub out_vars: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/isl/simulation.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub params: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `polyopt` (lib test) due to 2 previous errors; 370 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ebc43a941409ff16e783481f43658f628f83f29ad31296dd06f599f7368e2691", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ebc43a941409ff16e783481f43658f628f83f29ad31296dd06f599f7368e2691", kill_on_drop: false }`
[INFO] [stdout] ebc43a941409ff16e783481f43658f628f83f29ad31296dd06f599f7368e2691
