# rustc version rustc 1.98.0-nightly (bc2112ed5 2026-06-18)
# docs.rs version docsrs 0.0.0 (886bc7a22b1adc4b387ce1343447fe3af98d9ce5 2026-06-14 )
# build log [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "103354922f30c6c967c7d0c545bd0ef83942b9d1ed5427a810938f8988d75c10" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260618-1.98.0-nightly-bc2112ed5\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `DType` [INFO] [stderr] --> src/layers/attention.rs:4:35 [INFO] [stderr] | [INFO] [stderr] 4 | use candle_core::{Result, Tensor, DType, Device}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `RotaryEmbedding` [INFO] [stderr] --> src/layers/attention.rs:7:47 [INFO] [stderr] | [INFO] [stderr] 7 | use super::positional::{apply_rotary_pos_emb, RotaryEmbedding}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DType` and `Device` [INFO] [stderr] --> src/layers/activations.rs:4:35 [INFO] [stderr] | [INFO] [stderr] 4 | use candle_core::{Result, Tensor, DType, Device, Module}; [INFO] [stderr] | ^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Linear` and `linear` [INFO] [stderr] --> src/layers/activations.rs:5:29 [INFO] [stderr] | [INFO] [stderr] 5 | use candle_nn::{VarBuilder, Linear, linear, Init}; [INFO] [stderr] | ^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/layers/activations.rs:99:35 [INFO] [stderr] | [INFO] [stderr] 99 | let inter = find_multiple(((expansion * hidden_size as f32 * 2.0 / 3.0).round() as usize), 256); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 99 - let inter = find_multiple(((expansion * hidden_size as f32 * 2.0 / 3.0).round() as usize), 256); [INFO] [stderr] 99 + let inter = find_multiple((expansion * hidden_size as f32 * 2.0 / 3.0).round() as usize, 256); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DType` and `D` [INFO] [stderr] --> src/layers/positional.rs:4:43 [INFO] [stderr] | [INFO] [stderr] 4 | use candle_core::{Result, Tensor, Device, DType, D}; [INFO] [stderr] | ^^^^^ ^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `RMSNorm` [INFO] [stderr] --> src/models/mod.rs:5:57 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::layers::{Attention, SwiGLU, CastedEmbedding, RMSNorm, RotaryEmbedding}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DType` and `Result` [INFO] [stderr] --> src/training/checkpoint.rs:4:19 [INFO] [stderr] | [INFO] [stderr] 4 | use candle_core::{Result, Tensor, Device, DType}; [INFO] [stderr] | ^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `SafeTensors` and `TensorView` [INFO] [stderr] --> src/training/checkpoint.rs:5:27 [INFO] [stderr] | [INFO] [stderr] 5 | use safetensors::tensor::{SafeTensors, TensorView}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `loss` [INFO] [stderr] --> src/training/trainer.rs:3:68 [INFO] [stderr] | [INFO] [stderr] 3 | use candle_nn::{VarMap, VarBuilder, AdamW, ParamsAdamW, Optimizer, loss, ops}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `NumpyDataLoader` [INFO] [stderr] --> src/training/trainer.rs:7:19 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::data::{NumpyDataLoader, BatchDataLoader}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `EMAConfig` [INFO] [stderr] --> src/training/trainer.rs:10:23 [INFO] [stderr] | [INFO] [stderr] 10 | use super::ema::{EMA, EMAConfig}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Checkpoint` [INFO] [stderr] --> src/training/trainer.rs:11:25 [INFO] [stderr] | [INFO] [stderr] 11 | use super::checkpoint::{Checkpoint, CheckpointMetadata}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Module` [INFO] [stderr] --> src/layers/activations.rs:4:50 [INFO] [stderr] | [INFO] [stderr] 4 | use candle_core::{Result, Tensor, DType, Device, Module}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Module` [INFO] [stderr] --> src/models/mod.rs:3:29 [INFO] [stderr] | [INFO] [stderr] 3 | use candle_nn::{VarBuilder, Module}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `device` [INFO] [stderr] --> src/training/checkpoint.rs:82:42 [INFO] [stderr] | [INFO] [stderr] 82 | pub fn load<P: AsRef<Path>>(path: P, device: &Device) -> crate::Result<Self> { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `std` [INFO] [stderr] --> src/utils.rs:6:36 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn trunc_normal_init<F: Float>(std: F, a: F, b: F) -> impl Fn() -> F { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_std` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/utils.rs:6:44 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn trunc_normal_init<F: Float>(std: F, a: F, b: F) -> impl Fn() -> F { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/utils.rs:6:50 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn trunc_normal_init<F: Float>(std: F, a: F, b: F) -> impl Fn() -> F { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `seq_len` [INFO] [stderr] --> src/utils.rs:20:27 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn create_causal_mask(seq_len: usize, device: &Device) -> Result<Tensor> { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seq_len` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `device` [INFO] [stderr] --> src/utils.rs:20:43 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn create_causal_mask(seq_len: usize, device: &Device) -> Result<Tensor> { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device` [INFO] [stderr] [INFO] [stderr] warning: field `hidden_size` is never read [INFO] [stderr] --> src/layers/attention.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub struct Attention { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 17 | hidden_size: usize, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `config` is never read [INFO] [stderr] --> src/models/mod.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 43 | pub struct TransformerBlock { [INFO] [stderr] | ---------------- field in this struct [INFO] [stderr] 44 | config: TRMConfig, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `ema` is never read [INFO] [stderr] --> src/training/trainer.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 62 | pub struct Trainer { [INFO] [stderr] | ------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 68 | ema: Option<EMA>, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/data/numpy_dataset.rs:141:22 [INFO] [stderr] | [INFO] [stderr] 141 | pub fn get_input(&self, idx: usize) -> ArrayView1<i32> { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 141 | pub fn get_input(&self, idx: usize) -> ArrayView1<'_, i32> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/data/numpy_dataset.rs:146:22 [INFO] [stderr] | [INFO] [stderr] 146 | pub fn get_label(&self, idx: usize) -> ArrayView1<i32> { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 146 | pub fn get_label(&self, idx: usize) -> ArrayView1<'_, i32> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: `tiny-recursive-rs` (lib) generated 26 warnings (run `cargo fix --lib -p tiny-recursive-rs` to apply 21 suggestions) [INFO] [stderr] Scraping tiny-recursive-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: failed to scan example "train_sudoku" in package `tiny-recursive-rs` for example code usage [INFO] [stderr] Try running with `--verbose` to see the error message. [INFO] [stderr] If an example should not be scanned, then consider adding `doc-scrape-examples = false` to its `[[example]]` definition in Cargo.toml [INFO] [stderr] warning: `tiny-recursive-rs` (example "train_sudoku") generated 1 warning [INFO] [stderr] Documenting tiny-recursive-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `batch_size` [INFO] [stderr] --> src/models/mod.rs:266:42 [INFO] [stderr] | [INFO] [stderr] 266 | /// * `reset_flag` - Boolean tensor [batch_size] indicating which sequences to reset [INFO] [stderr] | ^^^^^^^^^^ no item named `batch_size` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `tiny-recursive-rs` (lib doc) generated 2 warnings (1 duplicate) [INFO] [stderr] Finished `dev` profile [optimized + debuginfo] target(s) in 1.26s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/tiny_recursive_rs/index.html [INFO] running `Command { std: "docker" "inspect" "103354922f30c6c967c7d0c545bd0ef83942b9d1ed5427a810938f8988d75c10", kill_on_drop: false }`