# rustc version rustc 1.90.0-nightly (855e0fe46 2025-07-11)
# docs.rs version docsrs 0.6.0 (c1135d19 2025-07-02)
# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/byteforge-0.1.1/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/byteforge-0.1.1/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20250711-1.90.0-nightly-855e0fe46\", \"--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: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] d7cace9e972fb0a7433d9ce37753cf605724276e57013df9460fb1fe1493c80e [INFO] running `Command { std: "docker" "start" "-a" "d7cace9e972fb0a7433d9ce37753cf605724276e57013df9460fb1fe1493c80e", kill_on_drop: false }` [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/simple_benchmark.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | (content.len() as u64 * 10) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 86 - (content.len() as u64 * 10) [INFO] [stderr] 86 + content.len() as u64 * 10 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `ahash::AHashMap` [INFO] [stderr] --> src/optimized_entropy.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use ahash::AHashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ahash::AHashMap` [INFO] [stderr] --> src/optimized_patching.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use ahash::AHashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `memchr2` and `memchr` [INFO] [stderr] --> src/optimized_patching.rs:6:14 [INFO] [stderr] | [INFO] [stderr] 6 | use memchr::{memchr, memchr2, memchr3}; [INFO] [stderr] | ^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::error::Error` [INFO] [stderr] --> src/lib.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | use std::error::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rayon::prelude` [INFO] [stderr] --> src/utils.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use rayon::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rayon::prelude` [INFO] [stderr] --> src/turbo_benchmark.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use rayon::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `patch` [INFO] [stderr] --> src/transformer.rs:264:72 [INFO] [stderr] | [INFO] [stderr] 264 | pub fn decode_single_patch(&mut self, global_output: &Array2<f32>, patch: &Patch) -> Result<Array2<f32>> { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_patch` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `output` is never read [INFO] [stderr] --> src/transformer.rs:484:17 [INFO] [stderr] | [INFO] [stderr] 484 | let mut output = Array2::zeros((seq_len, self.hidden_dim)); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `context` [INFO] [stderr] --> src/transformer.rs:498:58 [INFO] [stderr] | [INFO] [stderr] 498 | pub fn forward_streaming(&self, query: &Array2<f32>, context: &Array3<f32>) -> Result<Array2<f32>> { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/optimized_entropy.rs:35:13 [INFO] [stderr] | [INFO] [stderr] 35 | let mut entropy_table_f32 = vec![0.0f32; LOOKUP_TABLE_SIZE]; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/optimized_entropy.rs:36:13 [INFO] [stderr] | [INFO] [stderr] 36 | let mut entropy_table_simd = vec![f32x8::ZERO; LOOKUP_TABLE_SIZE / SIMD_CHUNK_SIZE]; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entropy_calc` [INFO] [stderr] --> src/turbo_benchmark.rs:116:84 [INFO] [stderr] | [INFO] [stderr] 116 | ...fig: &ByteForgeConfig, entropy_calc: &UltraFastEntropyCalculator) -> Result<Duration> { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entropy_calc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `turbo_patcher` [INFO] [stderr] --> src/turbo_benchmark.rs:502:9 [INFO] [stderr] | [INFO] [stderr] 502 | let turbo_patcher = TurboMultiSignalPatcher::new(Arc::new(simd_calc)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_turbo_patcher` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `generated_size` is never read [INFO] [stderr] --> src/turbo_benchmark.rs:824:13 [INFO] [stderr] | [INFO] [stderr] 824 | generated_size += remaining; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: fields `pattern_cache`, `ngram_counts`, `rolling_hash`, and `window_buffer` are never read [INFO] [stderr] --> src/patching.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub struct MultiSignalPatcher { [INFO] [stderr] | ------------------ fields in this struct [INFO] [stderr] ... [INFO] [stderr] 26 | pattern_cache: AHashMap<Vec<u8>, f32>, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 27 | ngram_counts: AHashMap<Vec<u8>, u32>, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 28 | rolling_hash: u64, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 29 | window_buffer: VecDeque<u8>, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field `rolling_hash_state` is never read [INFO] [stderr] --> src/entropy.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct UltraFastEntropyCalculator { [INFO] [stderr] | -------------------------- field in this struct [INFO] [stderr] 11 | ngram_entropy_table: Vec<f32>, [INFO] [stderr] 12 | rolling_hash_state: RollingHashState, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `config`, `patch_embeddings`, and `position_embeddings` are never read [INFO] [stderr] --> src/transformer.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 6 | pub struct ByteForgeTransformer { [INFO] [stderr] | -------------------- fields in this struct [INFO] [stderr] 7 | config: ByteForgeConfig, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 11 | patch_embeddings: Array2<f32>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 12 | position_embeddings: Array2<f32>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ByteForgeTransformer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `dropout` is never read [INFO] [stderr] --> src/transformer.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 52 | pub struct LocalEncoder { [INFO] [stderr] | ------------ field in this struct [INFO] [stderr] ... [INFO] [stderr] 55 | dropout: f32, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LocalEncoder` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `num_heads` is never read [INFO] [stderr] --> src/transformer.rs:458:5 [INFO] [stderr] | [INFO] [stderr] 457 | pub struct MultiHeadAttention { [INFO] [stderr] | ------------------ field in this struct [INFO] [stderr] 458 | num_heads: usize, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `MultiHeadAttention` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `hidden_dim` and `num_heads` are never read [INFO] [stderr] --> src/transformer.rs:506:5 [INFO] [stderr] | [INFO] [stderr] 505 | pub struct EfficientAttention { [INFO] [stderr] | ------------------ fields in this struct [INFO] [stderr] 506 | hidden_dim: usize, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 507 | num_heads: usize, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `EfficientAttention` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `hidden_dim` is never read [INFO] [stderr] --> src/transformer.rs:527:5 [INFO] [stderr] | [INFO] [stderr] 526 | pub struct LinearAttention { [INFO] [stderr] | --------------- field in this struct [INFO] [stderr] 527 | hidden_dim: usize, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LinearAttention` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `hidden_dim` and `intermediate_dim` are never read [INFO] [stderr] --> src/transformer.rs:550:5 [INFO] [stderr] | [INFO] [stderr] 547 | pub struct FeedForward { [INFO] [stderr] | ----------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 550 | hidden_dim: usize, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 551 | intermediate_dim: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `FeedForward` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `hidden_dim` is never read [INFO] [stderr] --> src/transformer.rs:581:5 [INFO] [stderr] | [INFO] [stderr] 580 | pub struct LayerNorm { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 581 | hidden_dim: usize, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LayerNorm` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `hidden_dim` and `complexity_predictor` are never read [INFO] [stderr] --> src/transformer.rs:626:5 [INFO] [stderr] | [INFO] [stderr] 625 | pub struct AdaptiveComputation { [INFO] [stderr] | ------------------- fields in this struct [INFO] [stderr] 626 | hidden_dim: usize, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 627 | complexity_predictor: Array2<f32>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `AdaptiveComputation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `config` is never read [INFO] [stderr] --> src/training.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub struct Trainer { [INFO] [stderr] | ------- field in this struct [INFO] [stderr] 22 | config: TrainingConfig, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `CACHE_LINE_SIZE` is never used [INFO] [stderr] --> src/optimized_entropy.rs:8:7 [INFO] [stderr] | [INFO] [stderr] 8 | const CACHE_LINE_SIZE: usize = 64; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `hash_coefficients` and `hash_buffer_pool` are never read [INFO] [stderr] --> src/optimized_entropy.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub struct SIMDEntropyCalculator { [INFO] [stderr] | --------------------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 20 | hash_coefficients: [u64; 8], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 24 | hash_buffer_pool: Arc<std::sync::Mutex<Vec<Vec<u64>>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SIMDEntropyCalculator` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `compression_threshold`, `patch_pool`, and `boundary_pool` are never read [INFO] [stderr] --> src/optimized_patching.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub struct TurboMultiSignalPatcher { [INFO] [stderr] | ----------------------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 22 | compression_threshold: f32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 25 | patch_pool: Arc<std::sync::Mutex<Vec<Patch>>>, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 26 | boundary_pool: Arc<std::sync::Mutex<Vec<Vec<usize>>>>, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TurboMultiSignalPatcher` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: `byteforge` (lib) generated 29 warnings (run `cargo fix --lib -p byteforge` to apply 7 suggestions) [INFO] [stderr] Scraping byteforge v0.1.1 (/opt/rustwide/workdir) [INFO] [stderr] Documenting byteforge v0.1.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: `byteforge` (lib doc) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.19s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/byteforge/index.html [INFO] running `Command { std: "docker" "inspect" "d7cace9e972fb0a7433d9ce37753cf605724276e57013df9460fb1fe1493c80e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d7cace9e972fb0a7433d9ce37753cf605724276e57013df9460fb1fe1493c80e", kill_on_drop: false }` [INFO] [stdout] d7cace9e972fb0a7433d9ce37753cf605724276e57013df9460fb1fe1493c80e