[INFO] fetching crate cuda-rust-wasm 0.1.6... [INFO] checking cuda-rust-wasm-0.1.6 against master#8c32e313cccf7df531e2d49ffb8227bb92304aee for pr-145608-1 [INFO] extracting crate cuda-rust-wasm 0.1.6 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate cuda-rust-wasm 0.1.6 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate cuda-rust-wasm 0.1.6 [INFO] tweaked toml for crates.io crate cuda-rust-wasm 0.1.6 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate cuda-rust-wasm 0.1.6 on toolchain 8c32e313cccf7df531e2d49ffb8227bb92304aee [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate cuda-rust-wasm 0.1.6 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" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded opencl-sys v0.2.9 [INFO] [stderr] Downloaded vulkano-macros v0.34.0 [INFO] [stderr] Downloaded enum-display-macro v0.1.4 [INFO] [stderr] Downloaded enum-display v0.1.4 [INFO] [stderr] Downloaded gzip-header v1.0.0 [INFO] [stderr] Downloaded vk-parse v0.12.0 [INFO] [stderr] Downloaded coveralls-api v0.6.0 [INFO] [stderr] Downloaded cuda-sys v0.2.0 [INFO] [stderr] Downloaded llvm_profparser v0.3.3 [INFO] [stderr] Downloaded procfs v0.16.0 [INFO] [stderr] Downloaded procfs-core v0.16.0 [INFO] [stderr] Downloaded cl3 v0.9.5 [INFO] [stderr] Downloaded cargo-tarpaulin v0.27.3 [INFO] [stderr] Downloaded git2 v0.18.3 [INFO] [stderr] Downloaded object v0.26.2 [INFO] [stderr] Downloaded opencl3 v0.9.5 [INFO] [stderr] Downloaded vulkano v0.34.1 [INFO] [stderr] Downloaded libgit2-sys v0.16.2+1.7.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 66e6ae642842d8ee740c81c845ec6d5f7d5a901afb9a5b88984cb214626571fb [INFO] running `Command { std: "docker" "start" "-a" "66e6ae642842d8ee740c81c845ec6d5f7d5a901afb9a5b88984cb214626571fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "66e6ae642842d8ee740c81c845ec6d5f7d5a901afb9a5b88984cb214626571fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "66e6ae642842d8ee740c81c845ec6d5f7d5a901afb9a5b88984cb214626571fb", kill_on_drop: false }` [INFO] [stdout] 66e6ae642842d8ee740c81c845ec6d5f7d5a901afb9a5b88984cb214626571fb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 267194a245174da296a130f486d4bdd70737a460a86b43294ee6b9370e05de77 [INFO] running `Command { std: "docker" "start" "-a" "267194a245174da296a130f486d4bdd70737a460a86b43294ee6b9370e05de77", kill_on_drop: false }` [INFO] [stderr] Checking cfg-if v1.0.1 [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Compiling cc v1.2.29 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Checking hashbrown v0.15.4 [INFO] [stderr] Checking tracing-core v0.1.34 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking slab v0.4.10 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Checking anstyle-parse v0.2.7 [INFO] [stderr] Compiling dirs-sys-next v0.1.2 [INFO] [stderr] Checking anstyle-query v1.1.3 [INFO] [stderr] Checking colorchoice v1.0.4 [INFO] [stderr] Compiling crunchy v0.2.4 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Checking anstream v0.6.19 [INFO] [stderr] Checking indexmap v2.10.0 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Checking ahash v0.8.12 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Checking adler2 v2.0.1 [INFO] [stderr] Compiling khronos-egl v6.0.0 [INFO] [stderr] Compiling ash v0.37.3+1.3.251 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Compiling siphasher v1.0.1 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Checking chrono v0.4.41 [INFO] [stderr] Checking codespan-reporting v0.11.1 [INFO] [stderr] Checking mio v1.0.4 [INFO] [stderr] Checking socket2 v0.5.10 [INFO] [stderr] Compiling openssl-sys v0.9.109 [INFO] [stderr] Compiling libz-sys v1.1.22 [INFO] [stderr] Checking getrandom v0.3.3 [INFO] [stderr] Checking tokio v1.46.1 [INFO] [stderr] Compiling openssl v0.10.73 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling libssh2-sys v0.3.1 [INFO] [stderr] Checking getrandom v0.2.16 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking miniz_oxide v0.8.9 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Compiling term v0.7.0 [INFO] [stderr] Compiling wgpu-hal v0.19.5 [INFO] [stderr] Checking libloading v0.8.8 [INFO] [stderr] Checking libloading v0.7.4 [INFO] [stderr] Checking gpu-alloc-types v0.3.0 [INFO] [stderr] Checking spirv v0.3.0+sdk-1.3.268.0 [INFO] [stderr] Checking gpu-descriptor-types v0.1.2 [INFO] [stderr] Compiling opencl-sys v0.2.9 [INFO] [stderr] Checking hexf-parse v0.2.1 [INFO] [stderr] Checking unicode-xid v0.2.6 [INFO] [stderr] Compiling itertools v0.11.0 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling ena v0.14.3 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling string_cache v0.8.9 [INFO] [stderr] Checking clap_builder v4.5.41 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Checking gpu-alloc v0.6.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Checking gpu-descriptor v0.2.4 [INFO] [stderr] Compiling ascii-canvas v3.0.0 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Checking flate2 v1.1.2 [INFO] [stderr] Compiling lalrpop-util v0.20.2 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking quote v1.0.40 [INFO] [stderr] Compiling wgpu-core v0.19.4 [INFO] [stderr] Checking wgpu-types v0.19.2 [INFO] [stderr] Compiling cuda-sys v0.2.0 [INFO] [stderr] Compiling beef v0.5.2 [INFO] [stderr] Checking profiling v1.0.17 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking raw-window-handle v0.6.2 [INFO] [stderr] Compiling pico-args v0.5.0 [INFO] [stderr] Checking renderdoc-sys v1.1.0 [INFO] [stderr] Compiling lalrpop v0.20.2 [INFO] [stderr] Compiling rustix v1.0.7 [INFO] [stderr] Compiling logos-codegen v0.14.4 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking tokio-util v0.7.15 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Checking zerofrom v0.1.6 [INFO] [stderr] Checking yoke v0.8.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Checking zerovec v0.11.2 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking tinystr v0.8.1 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking potential_utf v0.1.2 [INFO] [stderr] Checking zerotrie v0.2.2 [INFO] [stderr] Checking icu_locale_core v2.0.0 [INFO] [stderr] Checking serde v1.0.219 [INFO] [stderr] Checking icu_collections v2.0.0 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Checking icu_provider v2.0.0 [INFO] [stderr] Checking naga v0.19.2 [INFO] [stderr] Checking icu_normalizer v2.0.0 [INFO] [stderr] Checking icu_properties v2.0.1 [INFO] [stderr] Checking idna_adapter v1.2.1 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Compiling clap_derive v4.5.41 [INFO] [stderr] Checking h2 v0.3.27 [INFO] [stderr] Checking url v2.5.4 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand_core v0.9.3 [INFO] [stderr] Compiling libgit2-sys v0.16.2+1.7.2 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Compiling wgpu v0.19.4 [INFO] [stderr] Checking thread_local v1.1.9 [INFO] [stderr] Compiling indexmap v1.8.2 [INFO] [stderr] Compiling camino v1.1.10 [INFO] [stderr] Compiling semver v1.0.26 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Checking tracing-subscriber v0.3.19 [INFO] [stderr] Checking cl3 v0.9.5 [INFO] [stderr] Checking clap v4.5.41 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking toml_datetime v0.6.11 [INFO] [stderr] Checking serde_spanned v0.6.9 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Compiling logos-derive v0.14.4 [INFO] [stderr] Compiling bytemuck_derive v1.9.3 [INFO] [stderr] Checking hyper v0.14.32 [INFO] [stderr] Compiling derive_more v0.99.20 [INFO] [stderr] Checking env_filter v0.1.3 [INFO] [stderr] Checking twox-hash v1.6.3 [INFO] [stderr] Checking gzip-header v1.0.0 [INFO] [stderr] Checking crossbeam-channel v0.5.15 [INFO] [stderr] Checking encoding_rs v0.8.35 [INFO] [stderr] Checking half v2.6.0 [INFO] [stderr] Compiling llvm_profparser v0.3.3 [INFO] [stderr] Checking md5 v0.7.0 [INFO] [stderr] Checking jiff v0.2.15 [INFO] [stderr] Compiling procfs v0.16.0 [INFO] [stderr] Checking linux-raw-sys v0.4.15 [INFO] [stderr] Checking hashbrown v0.11.2 [INFO] [stderr] Checking hyper-tls v0.5.0 [INFO] [stderr] Checking toml_write v0.1.2 [INFO] [stderr] Checking winnow v0.7.12 [INFO] [stderr] Checking ruzstd v0.5.0 [INFO] [stderr] Checking reqwest v0.11.27 [INFO] [stderr] Compiling cuda-rust-wasm v0.1.6 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `out_dir` [INFO] [stdout] --> build.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap()); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_dir` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `target_os` [INFO] [stdout] --> build.rs:146:27 [INFO] [stdout] | [INFO] [stdout] 146 | fn configure_gpu_backends(target_os: &str, target_arch: &str) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_os` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `target_arch` [INFO] [stdout] --> build.rs:146:44 [INFO] [stdout] | [INFO] [stdout] 146 | fn configure_gpu_backends(target_os: &str, target_arch: &str) { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_arch` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_cuda_installation` is never used [INFO] [stdout] --> build.rs:222:4 [INFO] [stdout] | [INFO] [stdout] 222 | fn find_cuda_installation() -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `detect_cuda_version` is never used [INFO] [stdout] --> build.rs:263:4 [INFO] [stdout] | [INFO] [stdout] 263 | fn detect_cuda_version(cuda_path: &Path) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_opencl_installation` is never used [INFO] [stdout] --> build.rs:282:4 [INFO] [stdout] | [INFO] [stdout] 282 | fn find_opencl_installation() -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_vulkan_installation` is never used [INFO] [stdout] --> build.rs:336:4 [INFO] [stdout] | [INFO] [stdout] 336 | fn find_vulkan_installation() -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking tempfile v3.20.0 [INFO] [stderr] Checking deflate v1.0.0 [INFO] [stderr] Checking procfs-core v0.16.0 [INFO] [stderr] Checking bytemuck v1.23.1 [INFO] [stderr] Checking toml_edit v0.22.27 [INFO] [stderr] Checking crossbeam v0.8.4 [INFO] [stderr] Checking logos v0.14.4 [INFO] [stderr] Compiling enum-display-macro v0.1.4 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking opencl3 v0.9.5 [INFO] [stderr] Checking env_logger v0.11.8 [INFO] [stderr] Compiling cargo-tarpaulin v0.27.3 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking cargo-platform v0.1.9 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Checking object v0.26.2 [INFO] [stderr] Checking wait-timeout v0.2.1 [INFO] [stderr] Checking pollster v0.4.0 [INFO] [stderr] Checking bit-vec v0.8.0 [INFO] [stderr] Checking fallible-iterator v0.3.0 [INFO] [stderr] Checking leb128 v0.2.5 [INFO] [stderr] Checking rusty-fork v0.3.0 [INFO] [stderr] Checking bit-set v0.8.0 [INFO] [stderr] Checking humantime-serde v1.1.1 [INFO] [stderr] Checking async-stream v0.3.6 [INFO] [stderr] Checking toml v0.8.23 [INFO] [stderr] Checking gimli v0.28.1 [INFO] [stderr] Checking cargo_metadata v0.18.1 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking enum-display v0.1.4 [INFO] [stderr] Checking coveralls-api v0.6.0 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking object v0.32.2 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking rand v0.9.1 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking rand_xorshift v0.4.0 [INFO] [stderr] Checking tokio-stream v0.1.17 [INFO] [stderr] Checking env_logger v0.8.4 [INFO] [stderr] Checking is-terminal v0.4.16 [INFO] [stderr] Checking nix v0.27.1 [INFO] [stderr] Checking num_cpus v1.17.0 [INFO] [stderr] Checking quick-xml v0.31.0 [INFO] [stderr] Checking glob v0.3.2 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Checking rustc-demangle v0.1.25 [INFO] [stderr] Checking proptest v1.7.0 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Checking quickcheck v1.0.3 [INFO] [stderr] Checking tokio-test v0.4.4 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking git2 v0.18.3 [INFO] [stdout] warning: unused import: `parse_error` [INFO] [stdout] --> src/parser/cuda_parser.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{Result, parse_error}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Write` [INFO] [stdout] --> src/transpiler/wgsl.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::fmt::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `translation_error` [INFO] [stdout] --> src/transpiler/mod.rs:14:21 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::{Result, translation_error}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `runtime_error` [INFO] [stdout] --> src/runtime/mod.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::{Result, runtime_error}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `allocate` and `deallocate` [INFO] [stdout] --> src/backend/webgpu_optimized.rs:13:33 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::memory::{MemoryPool, allocate, deallocate}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/backend/wasm_runtime.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Block` and `Grid` [INFO] [stdout] --> src/profiling/kernel_profiler.rs:6:36 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::{LaunchConfig, Grid, Block}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Precision` [INFO] [stdout] --> src/neural_integration/bridge.rs:8:60 [INFO] [stdout] | [INFO] [stdout] 8 | NeuralIntegrationError, NeuralOperation, NeuralResult, Precision, BindingType, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NeuralIntegrationError` [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:6:47 [INFO] [stdout] | [INFO] [stdout] 6 | use super::{ActivationFunction, NeuralResult, NeuralIntegrationError}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BufferHandle` [INFO] [stdout] --> src/neural_integration/gpu_neural_ops.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | BufferHandle, GpuBackendTrait, MemoryManagerTrait, NeuralIntegrationError, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ActivationFunction`, `BridgeConfig`, `GpuDevice`, `MemoryStats`, `NeuralBridge`, `NeuralOperation`, `NeuralResult`, `PerformanceStats`, `Precision`, and `SystemCapabilities` [INFO] [stdout] --> src/neural_integration/wasm_bindings.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | BridgeConfig, GpuDevice, NeuralBridge, NeuralOperation, NeuralResult, [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 17 | Precision, SystemCapabilities, ActivationFunction, MemoryStats, PerformanceStats, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/neural_integration/wasm_bindings.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Result as CudaResult` [INFO] [stdout] --> src/neural_integration/mod.rs:25:23 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::{CudaRust, Result as CudaResult}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindings::*` [INFO] [stdout] --> src/neural_integration/mod.rs:448:9 [INFO] [stdout] | [INFO] [stdout] 448 | pub use wasm_bindings::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `test` in `tokio` [INFO] [stdout] --> src/backend/webgpu_optimized.rs:518:14 [INFO] [stdout] | [INFO] [stdout] 518 | #[tokio::test] [INFO] [stdout] | ^^^^ could not find `test` in `tokio` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `optimal_workgroup_size` [INFO] [stdout] --> src/backend/webgpu_optimized.rs:275:43 [INFO] [stdout] | [INFO] [stdout] 275 | let (pipeline, bind_group_layout, optimal_workgroup_size) = { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_optimal_workgroup_size` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parse_error` [INFO] [stdout] --> src/parser/cuda_parser.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{Result, parse_error}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Write` [INFO] [stdout] --> src/transpiler/wgsl.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::fmt::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/transpiler/tests.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `translation_error` [INFO] [stdout] --> src/transpiler/mod.rs:14:21 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::{Result, translation_error}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `runtime_error` [INFO] [stdout] --> src/runtime/mod.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::{Result, runtime_error}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `allocate` and `deallocate` [INFO] [stdout] --> src/backend/webgpu_optimized.rs:13:33 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::memory::{MemoryPool, allocate, deallocate}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/backend/wasm_runtime.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Precision` [INFO] [stdout] --> src/neural_integration/bridge.rs:8:60 [INFO] [stdout] | [INFO] [stdout] 8 | NeuralIntegrationError, NeuralOperation, NeuralResult, Precision, BindingType, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NeuralIntegrationError` [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:6:47 [INFO] [stdout] | [INFO] [stdout] 6 | use super::{ActivationFunction, NeuralResult, NeuralIntegrationError}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BufferHandle` [INFO] [stdout] --> src/neural_integration/gpu_neural_ops.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | BufferHandle, GpuBackendTrait, MemoryManagerTrait, NeuralIntegrationError, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ActivationFunction`, `GpuDevice`, `MemoryStats`, `NeuralBridge`, `NeuralOperation`, `NeuralResult`, `PerformanceStats`, `Precision`, and `SystemCapabilities` [INFO] [stdout] --> src/neural_integration/wasm_bindings.rs:16:19 [INFO] [stdout] | [INFO] [stdout] 16 | BridgeConfig, GpuDevice, NeuralBridge, NeuralOperation, NeuralResult, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 17 | Precision, SystemCapabilities, ActivationFunction, MemoryStats, PerformanceStats, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/neural_integration/wasm_bindings.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Result as CudaResult` [INFO] [stdout] --> src/neural_integration/mod.rs:25:23 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::{CudaRust, Result as CudaResult}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindings::*` [INFO] [stdout] --> src/neural_integration/mod.rs:448:9 [INFO] [stdout] | [INFO] [stdout] 448 | pub use wasm_bindings::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `optimal_workgroup_size` [INFO] [stdout] --> src/backend/webgpu_optimized.rs:275:43 [INFO] [stdout] | [INFO] [stdout] 275 | let (pipeline, bind_group_layout, optimal_workgroup_size) = { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_optimal_workgroup_size` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::backend::backend_trait::BackendTrait` [INFO] [stdout] --> src/neural_integration/bridge.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::backend::backend_trait::BackendTrait; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `source` [INFO] [stdout] --> src/parser/cuda_parser.rs:18:25 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn parse(&self, source: &str) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> src/runtime/memory.rs:7:17 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn allocate(size: usize) -> Result<*mut u8> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/runtime/memory.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn copy(dst: *mut u8, src: *const u8, size: usize) -> Result<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/runtime/memory.rs:13:27 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn copy(dst: *mut u8, src: *const u8, size: usize) -> Result<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> src/runtime/memory.rs:13:43 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn copy(dst: *mut u8, src: *const u8, size: usize) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ptr` [INFO] [stdout] --> src/runtime/memory.rs:19:13 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn free(ptr: *mut u8) -> Result<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end` [INFO] [stdout] --> src/runtime/event.rs:30:32 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn elapsed_time(&self, end: &Event) -> Result { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cached` [INFO] [stdout] --> src/backend/webgpu_optimized.rs:188:25 [INFO] [stdout] | [INFO] [stdout] 188 | if let Some(cached) = cache.get(&cache_key) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `candidate_sizes` [INFO] [stdout] --> src/backend/webgpu_optimized.rs:380:13 [INFO] [stdout] | [INFO] [stdout] 380 | let candidate_sizes = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_sizes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ptr` [INFO] [stdout] --> src/backend/wasm_runtime.rs:86:27 [INFO] [stdout] | [INFO] [stdout] 86 | fn free_memory(&self, ptr: *mut u8) -> Result<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows_a` [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:13:35 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn matrix_multiply_kernel(rows_a: usize, cols_a: usize, cols_b: usize) -> &'static str { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rows_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cols_a` [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:13:50 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn matrix_multiply_kernel(rows_a: usize, cols_a: usize, cols_b: usize) -> &'static str { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cols_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cols_b` [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:13:65 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn matrix_multiply_kernel(rows_a: usize, cols_a: usize, cols_b: usize) -> &'static str { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cols_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out_height` [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:797:68 [INFO] [stdout] | [INFO] [stdout] 797 | pub fn for_convolution(batch_size: usize, out_channels: usize, out_height: usize, out_width: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input_bytes` [INFO] [stdout] --> src/neural_integration/gpu_neural_ops.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | let input_bytes: &[u8] = bytemuck::cast_slice(inputs); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_bytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/neural_integration/gpu_neural_ops.rs:309:5 [INFO] [stdout] | [INFO] [stdout] 309 | name: &str, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle` [INFO] [stdout] --> src/neural_integration/memory_manager.rs:236:26 [INFO] [stdout] | [INFO] [stdout] 236 | fn deallocate(&self, handle: MemoryHandle) -> NeuralResult<()> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `batch` [INFO] [stdout] --> src/neural_integration/examples.rs:345:13 [INFO] [stdout] | [INFO] [stdout] 345 | for batch in 0..(training_samples / batch_size) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_batch` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `code` is never read [INFO] [stdout] --> src/transpiler/code_generator.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct CodeGenerator { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 10 | /// Generated Rust code [INFO] [stdout] 11 | code: TokenStream, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/profiling/mod.rs:255:5 [INFO] [stdout] | [INFO] [stdout] 254 | pub struct PerformanceCounter { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] 255 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `runtime` and `kernel_cache` are never read [INFO] [stdout] --> src/neural_integration/bridge.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct WebGpuBackend { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 21 | runtime: Arc, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 22 | kernel_cache: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `return_buffer` is never used [INFO] [stdout] --> src/neural_integration/bridge.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 34 | impl BufferPool { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 65 | fn return_buffer(&mut self, handle: BufferHandle, size: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `compile_kernel` and `transpile_cuda_to_wgsl` are never used [INFO] [stdout] --> src/neural_integration/bridge.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 74 | impl WebGpuBackend { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 154 | fn compile_kernel(&self, cuda_source: &str, name: &str) -> NeuralResult { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 185 | fn transpile_cuda_to_wgsl(&self, cuda_source: &str) -> NeuralResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/neural_integration/memory_manager.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct HybridMemoryManager { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 16 | config: BridgeConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `deallocations` is never read [INFO] [stdout] --> src/neural_integration/memory_manager.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 25 | struct CpuMemoryPool { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 29 | deallocations: u64, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `buffer` is never read [INFO] [stdout] --> src/neural_integration/memory_manager.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 44 | struct GpuBuffer { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 45 | buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `timestamp`, `pressure_type`, `memory_usage`, and `threshold` are never read [INFO] [stdout] --> src/neural_integration/memory_manager.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 91 | struct PressureEvent { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 92 | timestamp: Instant, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 93 | pressure_type: PressureType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 94 | memory_usage: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 95 | threshold: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PressureEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CacheEviction` is never constructed [INFO] [stdout] --> src/neural_integration/memory_manager.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 99 | enum PressureType { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] ... [INFO] [stdout] 102 | CacheEviction, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PressureType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `deallocate` is never used [INFO] [stdout] --> src/neural_integration/memory_manager.rs:345:8 [INFO] [stdout] | [INFO] [stdout] 316 | impl CpuMemoryPool { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 345 | fn deallocate(&mut self, mut buffer: Vec, original_size: usize) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `gpu_start`, `memory_start`, and `expected_duration` are never read [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | struct OngoingOperation { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 38 | gpu_start: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 39 | memory_start: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 40 | expected_duration: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `OngoingOperation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `timestamp` is never read [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 52 | struct CompletedOperation { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 58 | timestamp: Instant, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CompletedOperation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `operation_name` is never read [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 79 | struct PerformanceBaseline { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 80 | operation_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PerformanceBaseline` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/parser/mod.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod ptx_parser; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/parser/mod.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod kernel_extractor; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/parser/mod.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod lexer; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub items: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub params: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub body: Block, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub attributes: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | LaunchBounds { max_threads: u32, min_blocks: Option }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:40:20 [INFO] [stdout] | [INFO] [stdout] 40 | LaunchBounds { max_threads: u32, min_blocks: Option }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:40:38 [INFO] [stdout] | [INFO] [stdout] 40 | LaunchBounds { max_threads: u32, min_blocks: Option }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | MaxRegisters(u32), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | pub return_type: Type, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | pub params: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | pub body: Block, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub qualifiers: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | Device, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | Host, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | Global, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | Inline, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | NoInline, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | pub ty: Type, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub qualifiers: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | Const, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | Restrict, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | Volatile, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.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/parser/ast.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | Int(IntType), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | Float(FloatType), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | I8, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | I16, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | I32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | I64, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | U8, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:108:5 [INFO] [stdout] | [INFO] [stdout] 108 | U16, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | U32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | U64, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | F16, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | F32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | F64, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub element: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | pub size: u8, // 1, 2, 3, or 4 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | pub dim: TextureDim, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | pub element: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | Tex1D, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | Tex2D, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | Tex3D, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:141:5 [INFO] [stdout] | [INFO] [stdout] 141 | TexCube, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:149:9 [INFO] [stdout] | [INFO] [stdout] 149 | name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 150 | ty: Type, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:151:9 [INFO] [stdout] | [INFO] [stdout] 151 | init: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | storage: StorageClass, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:160:9 [INFO] [stdout] | [INFO] [stdout] 160 | condition: Expression, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 161 | then_branch: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:162:9 [INFO] [stdout] | [INFO] [stdout] 162 | else_branch: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:166:9 [INFO] [stdout] | [INFO] [stdout] 166 | init: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | condition: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 168 | update: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 169 | body: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | condition: Expression, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:174:9 [INFO] [stdout] | [INFO] [stdout] 174 | body: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 189 | Auto, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:190:5 [INFO] [stdout] | [INFO] [stdout] 190 | Register, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:191:5 [INFO] [stdout] | [INFO] [stdout] 191 | Shared, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:192:5 [INFO] [stdout] | [INFO] [stdout] 192 | Global, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | Constant, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 194 | Local, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | pub statements: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | op: BinaryOp, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 213 | left: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 214 | right: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:218:9 [INFO] [stdout] | [INFO] [stdout] 218 | op: UnaryOp, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 219 | expr: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:223:9 [INFO] [stdout] | [INFO] [stdout] 223 | name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | args: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:228:9 [INFO] [stdout] | [INFO] [stdout] 228 | array: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:229:9 [INFO] [stdout] | [INFO] [stdout] 229 | index: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:233:9 [INFO] [stdout] | [INFO] [stdout] 233 | object: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:234:9 [INFO] [stdout] | [INFO] [stdout] 234 | field: String, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | ty: Type, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:239:9 [INFO] [stdout] | [INFO] [stdout] 239 | expr: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:251:9 [INFO] [stdout] | [INFO] [stdout] 251 | op: WarpOp, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | args: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:259:5 [INFO] [stdout] | [INFO] [stdout] 259 | X, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:260:5 [INFO] [stdout] | [INFO] [stdout] 260 | Y, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 261 | Z, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 267 | Bool(bool), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:268:5 [INFO] [stdout] | [INFO] [stdout] 268 | Int(i64), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:269:5 [INFO] [stdout] | [INFO] [stdout] 269 | UInt(u64), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:270:5 [INFO] [stdout] | [INFO] [stdout] 270 | Float(f64), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:271:5 [INFO] [stdout] | [INFO] [stdout] 271 | String(String), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:277:5 [INFO] [stdout] | [INFO] [stdout] 277 | Add, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:278:5 [INFO] [stdout] | [INFO] [stdout] 278 | Sub, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:279:5 [INFO] [stdout] | [INFO] [stdout] 279 | Mul, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:280:5 [INFO] [stdout] | [INFO] [stdout] 280 | Div, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:281:5 [INFO] [stdout] | [INFO] [stdout] 281 | Mod, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:282:5 [INFO] [stdout] | [INFO] [stdout] 282 | And, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:283:5 [INFO] [stdout] | [INFO] [stdout] 283 | Or, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:284:5 [INFO] [stdout] | [INFO] [stdout] 284 | Xor, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:285:5 [INFO] [stdout] | [INFO] [stdout] 285 | Shl, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:286:5 [INFO] [stdout] | [INFO] [stdout] 286 | Shr, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:287:5 [INFO] [stdout] | [INFO] [stdout] 287 | Eq, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:288:5 [INFO] [stdout] | [INFO] [stdout] 288 | Ne, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:289:5 [INFO] [stdout] | [INFO] [stdout] 289 | Lt, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:290:5 [INFO] [stdout] | [INFO] [stdout] 290 | Le, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:291:5 [INFO] [stdout] | [INFO] [stdout] 291 | Gt, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:292:5 [INFO] [stdout] | [INFO] [stdout] 292 | Ge, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:293:5 [INFO] [stdout] | [INFO] [stdout] 293 | LogicalAnd, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:294:5 [INFO] [stdout] | [INFO] [stdout] 294 | LogicalOr, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:295:5 [INFO] [stdout] | [INFO] [stdout] 295 | Assign, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:301:5 [INFO] [stdout] | [INFO] [stdout] 301 | Not, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:302:5 [INFO] [stdout] | [INFO] [stdout] 302 | Neg, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:303:5 [INFO] [stdout] | [INFO] [stdout] 303 | BitNot, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 304 | PreInc, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:305:5 [INFO] [stdout] | [INFO] [stdout] 305 | PreDec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:306:5 [INFO] [stdout] | [INFO] [stdout] 306 | PostInc, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:307:5 [INFO] [stdout] | [INFO] [stdout] 307 | PostDec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:308:5 [INFO] [stdout] | [INFO] [stdout] 308 | Deref, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:309:5 [INFO] [stdout] | [INFO] [stdout] 309 | AddrOf, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:315:5 [INFO] [stdout] | [INFO] [stdout] 315 | Shuffle, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:316:5 [INFO] [stdout] | [INFO] [stdout] 316 | ShuffleXor, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:317:5 [INFO] [stdout] | [INFO] [stdout] 317 | ShuffleUp, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:318:5 [INFO] [stdout] | [INFO] [stdout] 318 | ShuffleDown, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:319:5 [INFO] [stdout] | [INFO] [stdout] 319 | Vote, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:320:5 [INFO] [stdout] | [INFO] [stdout] 320 | Ballot, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parser/ast.rs:321:5 [INFO] [stdout] | [INFO] [stdout] 321 | ActiveMask, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:327:5 [INFO] [stdout] | [INFO] [stdout] 327 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | pub ty: Type, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 329 | pub storage: StorageClass, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | pub init: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:336:5 [INFO] [stdout] | [INFO] [stdout] 336 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parser/ast.rs:337:5 [INFO] [stdout] | [INFO] [stdout] 337 | pub ty: Type, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/transpiler/mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod memory_mapper; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/transpiler/mod.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod type_converter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/transpiler/mod.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod builtin_functions; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:9:15 [INFO] [stdout] | [INFO] [stdout] 9 | VarDecl { name: String, ty: String, init: Box }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:9:29 [INFO] [stdout] | [INFO] [stdout] 9 | VarDecl { name: String, ty: String, init: Box }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:9:41 [INFO] [stdout] | [INFO] [stdout] 9 | VarDecl { name: String, ty: String, init: Box }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | Literal(String), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Identifier(String), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Binary { op: String, left: Box, right: Box }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:19:14 [INFO] [stdout] | [INFO] [stdout] 19 | Binary { op: String, left: Box, right: Box }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:19:26 [INFO] [stdout] | [INFO] [stdout] 19 | Binary { op: String, left: Box, right: Box }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:19:43 [INFO] [stdout] | [INFO] [stdout] 19 | Binary { op: String, left: Box, right: Box }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Unary { op: String, expr: Box }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 20 | Unary { op: String, expr: Box }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:20:25 [INFO] [stdout] | [INFO] [stdout] 20 | Unary { op: String, expr: Box }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | Call { name: String, args: Vec }, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | Call { name: String, args: Vec }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:21:26 [INFO] [stdout] | [INFO] [stdout] 21 | Call { name: String, args: Vec }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Index { expr: Box, index: Box }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | Index { expr: Box, index: Box }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:22:30 [INFO] [stdout] | [INFO] [stdout] 22 | Index { expr: Box, index: Box }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | Member { expr: Box, member: String }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | Member { expr: Box, member: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:23:31 [INFO] [stdout] | [INFO] [stdout] 23 | Member { expr: Box, member: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | Expression(Expr), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | Assignment { lhs: Expr, rhs: Expr }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:30:18 [INFO] [stdout] | [INFO] [stdout] 30 | Assignment { lhs: Expr, rhs: Expr }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:30:29 [INFO] [stdout] | [INFO] [stdout] 30 | Assignment { lhs: Expr, rhs: Expr }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | VarDecl { name: String, ty: String, init: Option }, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:31:15 [INFO] [stdout] | [INFO] [stdout] 31 | VarDecl { name: String, ty: String, init: Option }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:31:29 [INFO] [stdout] | [INFO] [stdout] 31 | VarDecl { name: String, ty: String, init: Option }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:31:41 [INFO] [stdout] | [INFO] [stdout] 31 | VarDecl { name: String, ty: String, init: Option }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | If { cond: Expr, then_stmt: Box, else_stmt: Option> }, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:32:10 [INFO] [stdout] | [INFO] [stdout] 32 | If { cond: Expr, then_stmt: Box, else_stmt: Option> }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:32:22 [INFO] [stdout] | [INFO] [stdout] 32 | If { cond: Expr, then_stmt: Box, else_stmt: Option> }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:32:44 [INFO] [stdout] | [INFO] [stdout] 32 | If { cond: Expr, then_stmt: Box, else_stmt: Option> }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | For { init: ForInit, cond: Expr, update: Expr, body: Box }, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:33:11 [INFO] [stdout] | [INFO] [stdout] 33 | For { init: ForInit, cond: Expr, update: Expr, body: Box }, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:33:26 [INFO] [stdout] | [INFO] [stdout] 33 | For { init: ForInit, cond: Expr, update: Expr, body: Box }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:33:38 [INFO] [stdout] | [INFO] [stdout] 33 | For { init: ForInit, cond: Expr, update: Expr, body: Box }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:33:52 [INFO] [stdout] | [INFO] [stdout] 33 | For { init: ForInit, cond: Expr, update: Expr, body: Box }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | While { cond: Expr, body: Box }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | While { cond: Expr, body: Box }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:34:25 [INFO] [stdout] | [INFO] [stdout] 34 | While { cond: Expr, body: Box }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | Block(Vec), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | Return(Option), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | Break, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/ast.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | Continue, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub params: Vec<(String, String)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub return_type: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub body: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | pub is_kernel: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub functions: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transpiler/ast.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub globals: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/kernel_translator.rs:366:5 [INFO] [stdout] | [INFO] [stdout] 366 | VectorAdd, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/kernel_translator.rs:367:5 [INFO] [stdout] | [INFO] [stdout] 367 | MatrixMul, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/kernel_translator.rs:368:5 [INFO] [stdout] | [INFO] [stdout] 368 | Reduction, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/kernel_translator.rs:369:5 [INFO] [stdout] | [INFO] [stdout] 369 | Stencil, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/transpiler/kernel_translator.rs:370:5 [INFO] [stdout] | [INFO] [stdout] 370 | Generic, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/device.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/device.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub total_memory: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/device.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub max_threads_per_block: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/device.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub max_blocks_per_grid: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/device.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub warp_size: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/device.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub compute_capability: (u32, u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/runtime/device.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Native, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/runtime/device.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | WebGPU, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/runtime/device.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | CPU, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/kernel.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub grid: Grid, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/kernel.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub block: Block, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/kernel.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub stream: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/kernel.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub shared_memory_bytes: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/grid.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub x: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/grid.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub y: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/grid.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub z: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/grid.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub dim: Dim3, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/runtime/grid.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | pub dim: Dim3, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/kernel/mod.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod grid; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/kernel/mod.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod thread; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/kernel/mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod shared_memory; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/kernel/mod.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod warp; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/backend/mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod webgpu; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub supports_cuda: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub supports_opencl: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub supports_vulkan: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub supports_webgpu: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub max_threads: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub max_threads_per_block: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub max_blocks_per_grid: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub max_shared_memory: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub supports_dynamic_parallelism: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub supports_unified_memory: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub max_grid_dim: [u32; 3], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub max_block_dim: [u32; 3], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/backend/backend_trait.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub warp_size: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/backend/backend_trait.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | HostToDevice, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/backend/backend_trait.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | DeviceToHost, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/backend/backend_trait.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | DeviceToDevice, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/backend/backend_trait.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | HostToHost, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/mod.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/mod.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub total_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/mod.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub average_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/mod.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | pub min_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/mod.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | pub max_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/mod.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub count: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/mod.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub memory_allocated: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/mod.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub memory_freed: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/mod.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub peak_memory: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/mod.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub custom_metrics: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/profiling/mod.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn new(name: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn record_duration(&mut self, duration: Duration) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn print_summary(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/profiling/mod.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn enable(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn disable(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn is_enabled(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn record_event(&self, name: &str, duration: Duration) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | pub fn record_memory_event(&self, name: &str, allocated: usize, freed: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn record_custom_metric(&self, name: &str, metric_name: &str, value: f64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:166:5 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn get_profile(&self, name: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn get_all_profiles(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:174:5 [INFO] [stdout] | [INFO] [stdout] 174 | pub fn print_all_summaries(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | pub fn clear(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:188:5 [INFO] [stdout] | [INFO] [stdout] 188 | pub fn export_csv(&self, path: &str) -> Result<(), CudaRustError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/profiling/mod.rs:229:5 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn new(profiler: &'a GlobalProfiler, name: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/profiling/mod.rs:260:5 [INFO] [stdout] | [INFO] [stdout] 260 | pub fn new(name: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn increment(&self, amount: f64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:271:5 [INFO] [stdout] | [INFO] [stdout] 271 | pub fn set(&self, value: f64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:275:5 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn get(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/mod.rs:279:5 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn reset(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub launch_count: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub total_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub average_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub min_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub max_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub total_threads: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub total_blocks: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub shared_memory_bytes: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub occupancy: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub throughput_gbps: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub flops: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/profiling/kernel_profiler.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn new(name: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | / pub fn record_launch( [INFO] [stdout] 45 | | &mut self, [INFO] [stdout] 46 | | duration: Duration, [INFO] [stdout] 47 | | config: &LaunchConfig, [INFO] [stdout] 48 | | bytes_processed: usize, [INFO] [stdout] 49 | | operations: f64, [INFO] [stdout] 50 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn print_summary(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/profiling/kernel_profiler.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn enable(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn disable(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn is_enabled(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn start_kernel(&self, name: &str) -> KernelTimer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | / pub fn end_kernel( [INFO] [stdout] 135 | | &self, [INFO] [stdout] 136 | | timer: KernelTimer, [INFO] [stdout] 137 | | config: &LaunchConfig, [INFO] [stdout] 138 | | bytes_processed: usize, [INFO] [stdout] 139 | | operations: f64, [INFO] [stdout] 140 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | pub fn get_stats(&self, name: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 158 | pub fn get_all_stats(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn print_summary(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:187:5 [INFO] [stdout] | [INFO] [stdout] 187 | pub fn export_json(&self, path: &str) -> Result<(), CudaRustError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:232:5 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn clear(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:273:5 [INFO] [stdout] | [INFO] [stdout] 273 | pub kernel1: KernelStats, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:274:5 [INFO] [stdout] | [INFO] [stdout] 274 | pub kernel2: KernelStats, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:275:5 [INFO] [stdout] | [INFO] [stdout] 275 | pub speedup: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:276:5 [INFO] [stdout] | [INFO] [stdout] 276 | pub throughput_ratio: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:277:5 [INFO] [stdout] | [INFO] [stdout] 277 | pub flops_ratio: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:281:5 [INFO] [stdout] | [INFO] [stdout] 281 | pub fn print_comparison(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:296:5 [INFO] [stdout] | [INFO] [stdout] 296 | pub peak_memory_bandwidth_gbps: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:297:5 [INFO] [stdout] | [INFO] [stdout] 297 | pub peak_compute_gflops: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/profiling/kernel_profiler.rs:301:5 [INFO] [stdout] | [INFO] [stdout] 301 | pub fn new(peak_memory_bandwidth_gbps: f32, peak_compute_gflops: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:308:5 [INFO] [stdout] | [INFO] [stdout] 308 | pub fn analyze_kernel(&self, stats: &KernelStats, arithmetic_intensity: f32) -> RooflineAnalysis { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/profiling/kernel_profiler.rs:328:1 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct RooflineAnalysis { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 329 | pub arithmetic_intensity: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | pub achievable_gflops: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:331:5 [INFO] [stdout] | [INFO] [stdout] 331 | pub actual_gflops: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:332:5 [INFO] [stdout] | [INFO] [stdout] 332 | pub efficiency: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:333:5 [INFO] [stdout] | [INFO] [stdout] 333 | pub is_memory_bound: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/kernel_profiler.rs:334:5 [INFO] [stdout] | [INFO] [stdout] 334 | pub bottleneck: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/kernel_profiler.rs:338:5 [INFO] [stdout] | [INFO] [stdout] 338 | pub fn print_analysis(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub timestamp: Instant, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub address: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub allocation_type: AllocationType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub tag: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/profiling/memory_profiler.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum AllocationType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/memory_profiler.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | DeviceMemory, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/memory_profiler.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | UnifiedMemory, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/memory_profiler.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | PinnedMemory, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/memory_profiler.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | SharedMemory, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/profiling/memory_profiler.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/profiling/memory_profiler.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn enable(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn disable(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | / pub fn track_allocation( [INFO] [stdout] 74 | | &self, [INFO] [stdout] 75 | | address: usize, [INFO] [stdout] 76 | | size: usize, [INFO] [stdout] 77 | | alloc_type: AllocationType, [INFO] [stdout] 78 | | tag: Option, [INFO] [stdout] 79 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn track_deallocation(&self, address: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn get_current_usage(&self) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn get_peak_usage(&self) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:141:5 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn get_total_current_usage(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn get_total_peak_usage(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn get_active_allocations(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn get_allocation_history(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn find_leaks(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | pub fn print_summary(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | pub fn analyze_fragmentation(&self) -> FragmentationAnalysis { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 253 | pub fn export_timeline(&self, path: &str) -> Result<(), CudaRustError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:281:5 [INFO] [stdout] | [INFO] [stdout] 281 | pub fn clear(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/profiling/memory_profiler.rs:293:1 [INFO] [stdout] | [INFO] [stdout] 293 | pub struct FragmentationAnalysis { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:294:5 [INFO] [stdout] | [INFO] [stdout] 294 | pub total_allocations: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:295:5 [INFO] [stdout] | [INFO] [stdout] 295 | pub total_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:296:5 [INFO] [stdout] | [INFO] [stdout] 296 | pub average_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:297:5 [INFO] [stdout] | [INFO] [stdout] 297 | pub fragmentation_score: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:298:5 [INFO] [stdout] | [INFO] [stdout] 298 | pub size_distribution: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:302:5 [INFO] [stdout] | [INFO] [stdout] 302 | pub fn print_analysis(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/profiling/memory_profiler.rs:327:1 [INFO] [stdout] | [INFO] [stdout] 327 | pub struct MemoryPressureEvent { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | pub current_usage: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 329 | pub total_memory: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | pub usage_percent: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/memory_profiler.rs:331:5 [INFO] [stdout] | [INFO] [stdout] 331 | pub pressure_level: PressureLevel, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/profiling/memory_profiler.rs:335:1 [INFO] [stdout] | [INFO] [stdout] 335 | pub enum PressureLevel { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/memory_profiler.rs:336:5 [INFO] [stdout] | [INFO] [stdout] 336 | Low, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/memory_profiler.rs:337:5 [INFO] [stdout] | [INFO] [stdout] 337 | Medium, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/memory_profiler.rs:338:5 [INFO] [stdout] | [INFO] [stdout] 338 | High, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/memory_profiler.rs:339:5 [INFO] [stdout] | [INFO] [stdout] 339 | Critical, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/profiling/memory_profiler.rs:343:5 [INFO] [stdout] | [INFO] [stdout] 343 | pub fn new(total_memory: usize, threshold_percent: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:351:5 [INFO] [stdout] | [INFO] [stdout] 351 | / pub fn set_callback(&mut self, callback: F) [INFO] [stdout] 352 | | where [INFO] [stdout] 353 | | F: Fn(MemoryPressureEvent) + Send + Sync + 'static, [INFO] [stdout] | |___________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/memory_profiler.rs:358:5 [INFO] [stdout] | [INFO] [stdout] 358 | pub fn check_pressure(&self, current_usage: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | ModuleLoad, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | ModuleCompile, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | KernelLaunch, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | MemoryTransfer, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Synchronization, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | RuntimeInit, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | RuntimeShutdown, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Custom(u32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub operation_type: OperationType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub start_time: Instant, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub duration: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | pub metadata: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/profiling/runtime_profiler.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct OperationStats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub count: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub total_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub min_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub max_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub average_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/profiling/runtime_profiler.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn enable(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn disable(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn is_enabled(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn start_operation(&self, operation_type: OperationType, name: &str) -> OperationTimer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn end_operation(&self, timer: OperationTimer, metadata: HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 142 | pub fn get_events(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 146 | pub fn get_stats(&self) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn get_total_runtime(&self) -> Duration { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | pub fn print_summary(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:223:5 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn export_trace(&self, path: &str) -> Result<(), CudaRustError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:271:5 [INFO] [stdout] | [INFO] [stdout] 271 | pub fn analyze_bottlenecks(&self) -> BottleneckAnalysis { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:312:5 [INFO] [stdout] | [INFO] [stdout] 312 | pub fn clear(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:340:5 [INFO] [stdout] | [INFO] [stdout] 340 | pub primary_bottleneck: OperationType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:341:5 [INFO] [stdout] | [INFO] [stdout] 341 | pub time_distribution: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:342:5 [INFO] [stdout] | [INFO] [stdout] 342 | pub high_variance_operations: Vec<(OperationType, f64)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:343:5 [INFO] [stdout] | [INFO] [stdout] 343 | pub total_runtime: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:347:5 [INFO] [stdout] | [INFO] [stdout] 347 | pub fn print_analysis(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/profiling/runtime_profiler.rs:375:1 [INFO] [stdout] | [INFO] [stdout] 375 | pub struct Suggestion { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:376:5 [INFO] [stdout] | [INFO] [stdout] 376 | pub severity: SuggestionSeverity, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:377:5 [INFO] [stdout] | [INFO] [stdout] 377 | pub category: SuggestionCategory, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:378:5 [INFO] [stdout] | [INFO] [stdout] 378 | pub message: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/profiling/runtime_profiler.rs:379:5 [INFO] [stdout] | [INFO] [stdout] 379 | pub expected_improvement: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/profiling/runtime_profiler.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub enum SuggestionSeverity { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:384:5 [INFO] [stdout] | [INFO] [stdout] 384 | Low, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 385 | Medium, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:386:5 [INFO] [stdout] | [INFO] [stdout] 386 | High, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/profiling/runtime_profiler.rs:390:1 [INFO] [stdout] | [INFO] [stdout] 390 | pub enum SuggestionCategory { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:391:5 [INFO] [stdout] | [INFO] [stdout] 391 | MemoryOptimization, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:392:5 [INFO] [stdout] | [INFO] [stdout] 392 | KernelOptimization, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:393:5 [INFO] [stdout] | [INFO] [stdout] 393 | RuntimeOptimization, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/profiling/runtime_profiler.rs:394:5 [INFO] [stdout] | [INFO] [stdout] 394 | Parallelization, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/profiling/runtime_profiler.rs:398:5 [INFO] [stdout] | [INFO] [stdout] 398 | pub fn analyze(profiler: &RuntimeProfiler) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/profiling/runtime_profiler.rs:441:5 [INFO] [stdout] | [INFO] [stdout] 441 | pub fn print_suggestions(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | TranspilationError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | GpuInitError(String), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | MemoryError(String), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | OperationError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | PerformanceError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | TypeError(String), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/neural_integration/mod.rs:52:1 [INFO] [stdout] | [INFO] [stdout] 52 | pub type NeuralResult = std::result::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | Auto, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | HighPerformance, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | LowPower, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | Discrete, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | Integrated, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | Float16, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | Float32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | Float64, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | fn initialize(&self) -> NeuralResult<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | fn is_available(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | fn get_device_info(&self) -> DeviceInfo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | fn create_buffer(&self, size: usize) -> NeuralResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | fn execute_kernel(&self, kernel: &CompiledKernel, inputs: &[BufferHandle]) -> NeuralResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | fn allocate(&self, size: usize) -> NeuralResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | fn deallocate(&self, handle: MemoryHandle) -> NeuralResult<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | fn transfer_to_gpu(&self, data: &[f32]) -> NeuralResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | fn transfer_from_gpu(&self, buffer: BufferHandle) -> NeuralResult>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | fn get_memory_stats(&self) -> MemoryStats; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | fn start_operation(&self, name: &str) -> OperationHandle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | fn end_operation(&self, handle: OperationHandle) -> NeuralResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | fn get_performance_summary(&self) -> PerformanceStats; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:123:5 [INFO] [stdout] | [INFO] [stdout] 123 | fn detect_degradation(&self) -> Option; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub vendor: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | pub device_type: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | pub memory_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 133 | pub compute_units: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | pub max_workgroup_size: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | pub supports_f16: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub supports_f64: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/neural_integration/mod.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct MemoryHandle(u64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/neural_integration/mod.rs:145:1 [INFO] [stdout] | [INFO] [stdout] 145 | pub struct OperationHandle(u64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | pub wgsl_source: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | pub entry_point: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | pub workgroup_size: [u32; 3], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | pub bind_group_layout: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | Buffer { read_only: bool }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:160:14 [INFO] [stdout] | [INFO] [stdout] 160 | Buffer { read_only: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | UniformBuffer, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | StorageTexture, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:168:5 [INFO] [stdout] | [INFO] [stdout] 168 | pub total_allocated: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 169 | pub gpu_allocated: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 170 | pub cpu_allocated: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 171 | pub peak_usage: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:172:5 [INFO] [stdout] | [INFO] [stdout] 172 | pub allocations: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:173:5 [INFO] [stdout] | [INFO] [stdout] 173 | pub deallocations: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | pub total_operations: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | pub average_execution_time: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:181:5 [INFO] [stdout] | [INFO] [stdout] 181 | pub gpu_utilization: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | pub memory_bandwidth: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | pub throughput: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 189 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:190:5 [INFO] [stdout] | [INFO] [stdout] 190 | pub execution_time: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:191:5 [INFO] [stdout] | [INFO] [stdout] 191 | pub gpu_time: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:192:5 [INFO] [stdout] | [INFO] [stdout] 192 | pub memory_transfer_time: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | pub throughput: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:199:5 [INFO] [stdout] | [INFO] [stdout] 199 | pub operation: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | pub expected_time: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | pub actual_time: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | pub degradation_factor: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:203:5 [INFO] [stdout] | [INFO] [stdout] 203 | pub suggested_action: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:378:5 [INFO] [stdout] | [INFO] [stdout] 378 | MatrixMultiply { a_rows: usize, a_cols: usize, b_cols: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:378:22 [INFO] [stdout] | [INFO] [stdout] 378 | MatrixMultiply { a_rows: usize, a_cols: usize, b_cols: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:378:37 [INFO] [stdout] | [INFO] [stdout] 378 | MatrixMultiply { a_rows: usize, a_cols: usize, b_cols: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:378:52 [INFO] [stdout] | [INFO] [stdout] 378 | MatrixMultiply { a_rows: usize, a_cols: usize, b_cols: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:378:67 [INFO] [stdout] | [INFO] [stdout] 378 | MatrixMultiply { a_rows: usize, a_cols: usize, b_cols: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:379:5 [INFO] [stdout] | [INFO] [stdout] 379 | VectorAdd { size: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:379:17 [INFO] [stdout] | [INFO] [stdout] 379 | VectorAdd { size: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:379:30 [INFO] [stdout] | [INFO] [stdout] 379 | VectorAdd { size: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:380:5 [INFO] [stdout] | [INFO] [stdout] 380 | ActivationFunction { function: ActivationFunction, size: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:380:26 [INFO] [stdout] | [INFO] [stdout] 380 | ActivationFunction { function: ActivationFunction, size: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:380:56 [INFO] [stdout] | [INFO] [stdout] 380 | ActivationFunction { function: ActivationFunction, size: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:380:69 [INFO] [stdout] | [INFO] [stdout] 380 | ActivationFunction { function: ActivationFunction, size: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:381:5 [INFO] [stdout] | [INFO] [stdout] 381 | Convolution { channels: usize, kernel_size: usize, stride: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:381:19 [INFO] [stdout] | [INFO] [stdout] 381 | Convolution { channels: usize, kernel_size: usize, stride: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:381:36 [INFO] [stdout] | [INFO] [stdout] 381 | Convolution { channels: usize, kernel_size: usize, stride: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:381:56 [INFO] [stdout] | [INFO] [stdout] 381 | Convolution { channels: usize, kernel_size: usize, stride: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:381:71 [INFO] [stdout] | [INFO] [stdout] 381 | Convolution { channels: usize, kernel_size: usize, stride: usize, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 382 | ForwardPropagation { layer_sizes: Vec, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:382:26 [INFO] [stdout] | [INFO] [stdout] 382 | ForwardPropagation { layer_sizes: Vec, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:382:51 [INFO] [stdout] | [INFO] [stdout] 382 | ForwardPropagation { layer_sizes: Vec, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:383:5 [INFO] [stdout] | [INFO] [stdout] 383 | BackwardPropagation { layer_sizes: Vec, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:383:27 [INFO] [stdout] | [INFO] [stdout] 383 | BackwardPropagation { layer_sizes: Vec, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:383:52 [INFO] [stdout] | [INFO] [stdout] 383 | BackwardPropagation { layer_sizes: Vec, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:384:5 [INFO] [stdout] | [INFO] [stdout] 384 | Custom { kernel_source: String, name: String, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:384:14 [INFO] [stdout] | [INFO] [stdout] 384 | Custom { kernel_source: String, name: String, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:384:37 [INFO] [stdout] | [INFO] [stdout] 384 | Custom { kernel_source: String, name: String, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:384:51 [INFO] [stdout] | [INFO] [stdout] 384 | Custom { kernel_source: String, name: String, _phantom: PhantomData }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/mod.rs:388:5 [INFO] [stdout] | [INFO] [stdout] 388 | pub fn name(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:404:5 [INFO] [stdout] | [INFO] [stdout] 404 | Sigmoid, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:405:5 [INFO] [stdout] | [INFO] [stdout] 405 | ReLU, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:406:5 [INFO] [stdout] | [INFO] [stdout] 406 | Tanh, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:407:5 [INFO] [stdout] | [INFO] [stdout] 407 | LeakyReLU, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:408:5 [INFO] [stdout] | [INFO] [stdout] 408 | Swish, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/mod.rs:409:5 [INFO] [stdout] | [INFO] [stdout] 409 | GELU, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/neural_integration/mod.rs:420:5 [INFO] [stdout] | [INFO] [stdout] 420 | / pub fn new( [INFO] [stdout] 421 | | gpu_backend: Option>, [INFO] [stdout] 422 | | memory_manager: Arc, [INFO] [stdout] 423 | | batch_size: usize, [INFO] [stdout] 424 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:487:5 [INFO] [stdout] | [INFO] [stdout] 487 | pub cuda_transpilation: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:488:5 [INFO] [stdout] | [INFO] [stdout] 488 | pub gpu_acceleration: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:489:5 [INFO] [stdout] | [INFO] [stdout] 489 | pub wasm_support: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:490:5 [INFO] [stdout] | [INFO] [stdout] 490 | pub performance_monitoring: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:491:5 [INFO] [stdout] | [INFO] [stdout] 491 | pub memory_pooling: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:492:5 [INFO] [stdout] | [INFO] [stdout] 492 | pub auto_fallback: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:493:5 [INFO] [stdout] | [INFO] [stdout] 493 | pub batch_processing: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:494:5 [INFO] [stdout] | [INFO] [stdout] 494 | pub precision_f16: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:495:5 [INFO] [stdout] | [INFO] [stdout] 495 | pub precision_f32: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/mod.rs:496:5 [INFO] [stdout] | [INFO] [stdout] 496 | pub precision_f64: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:764:5 [INFO] [stdout] | [INFO] [stdout] 764 | pub block_size: (u32, u32, u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:765:5 [INFO] [stdout] | [INFO] [stdout] 765 | pub grid_size: (u32, u32, u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:766:5 [INFO] [stdout] | [INFO] [stdout] 766 | pub shared_memory_size: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:815:5 [INFO] [stdout] | [INFO] [stdout] 815 | pub config: KernelConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:816:5 [INFO] [stdout] | [INFO] [stdout] 816 | pub stream: Option, // CUDA stream handle [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:820:5 [INFO] [stdout] | [INFO] [stdout] 820 | pub fn new(config: KernelConfig) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:827:5 [INFO] [stdout] | [INFO] [stdout] 827 | pub fn with_stream(mut self, stream: u64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub history_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub baseline_window: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | pub degradation_threshold: f64, // 1.5 = 50% slower than baseline [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | pub enable_auto_optimization: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub sample_rate: f64, // 0.0 to 1.0 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:495:5 [INFO] [stdout] | [INFO] [stdout] 495 | pub operation_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:496:5 [INFO] [stdout] | [INFO] [stdout] 496 | pub trend_slope: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:497:5 [INFO] [stdout] | [INFO] [stdout] 497 | pub volatility: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:498:5 [INFO] [stdout] | [INFO] [stdout] 498 | pub sample_count: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:499:5 [INFO] [stdout] | [INFO] [stdout] 499 | pub improving: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:505:5 [INFO] [stdout] | [INFO] [stdout] 505 | pub operation_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:506:5 [INFO] [stdout] | [INFO] [stdout] 506 | pub bottleneck_type: BottleneckType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:507:5 [INFO] [stdout] | [INFO] [stdout] 507 | pub memory_transfer_ratio: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:508:5 [INFO] [stdout] | [INFO] [stdout] 508 | pub gpu_utilization_ratio: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:509:5 [INFO] [stdout] | [INFO] [stdout] 509 | pub error_rate: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:510:5 [INFO] [stdout] | [INFO] [stdout] 510 | pub recommendation: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:516:5 [INFO] [stdout] | [INFO] [stdout] 516 | MemoryTransfer, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:517:5 [INFO] [stdout] | [INFO] [stdout] 517 | Computation, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:518:5 [INFO] [stdout] | [INFO] [stdout] 518 | GpuUnderutilization, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/neural_integration/performance_monitor.rs:519:5 [INFO] [stdout] | [INFO] [stdout] 519 | ErrorRate, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/benchmarks.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub operation_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/benchmarks.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub input_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/benchmarks.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub gpu_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/benchmarks.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub cpu_time: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/benchmarks.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub gpu_throughput: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/benchmarks.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub cpu_throughput: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/benchmarks.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub speedup_factor: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/neural_integration/benchmarks.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub memory_usage: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::backend::backend_trait::BackendTrait` [INFO] [stdout] --> src/neural_integration/bridge.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::backend::backend_trait::BackendTrait; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `source` [INFO] [stdout] --> src/parser/cuda_parser.rs:18:25 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn parse(&self, source: &str) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `cuda_rust_wasm::transpiler::TranspilerOptions`, `cuda_rust_wasm::transpiler::OptimizationLevel` [INFO] [stdout] --> tests/transpiler_tests.rs:5:54 [INFO] [stdout] | [INFO] [stdout] 5 | use cuda_rust_wasm::transpiler::{CudaTranspiler, TranspilerOptions, OptimizationLevel}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ no `OptimizationLevel` in `transpiler` [INFO] [stdout] | | [INFO] [stdout] | no `TranspilerOptions` in `transpiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `cuda_rust_wasm::error::CudaError` [INFO] [stdout] --> tests/transpiler_tests.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | use cuda_rust_wasm::error::CudaError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `CudaError` in `error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:16:26 [INFO] [stdout] | [INFO] [stdout] 16 | let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ---------------------------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 16 - let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] 16 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `&mut [f32]: Clone` is not satisfied in `(&mut [f32], &[f32], &[f32], usize)` [INFO] [stdout] --> examples/vector_add.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 70 | launch_kernel( [INFO] [stdout] | ------------- required by a bound introduced by this call [INFO] [stdout] ... [INFO] [stdout] 73 | (c_slice, a_slice, b_slice, n) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ within `(&mut [f32], &[f32], &[f32], usize)`, the trait `Clone` is not implemented for `&mut [f32]` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Clone` is implemented for `[T; N]` [INFO] [stdout] = note: `Clone` is implemented for `&[f32]`, but not for `&mut [f32]` [INFO] [stdout] = note: required because it appears within the type `(&mut [f32], &[f32], &[f32], usize)` [INFO] [stdout] note: required by a bound in `cuda_rust_wasm::runtime::launch_kernel` [INFO] [stdout] --> /opt/rustwide/workdir/src/runtime/kernel.rs:141:11 [INFO] [stdout] | [INFO] [stdout] 134 | pub fn launch_kernel( [INFO] [stdout] | ------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 141 | Args: Clone + Send + Sync, [INFO] [stdout] | ^^^^^ required by this bound in `launch_kernel` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `cuda_rust_wasm::parser::CudaAst`, `cuda_rust_wasm::parser::ParserOptions` [INFO] [stdout] --> tests/parser_tests.rs:5:46 [INFO] [stdout] | [INFO] [stdout] 5 | use cuda_rust_wasm::parser::{CudaParser, CudaAst, ParserOptions}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^ no `ParserOptions` in `parser` [INFO] [stdout] | | [INFO] [stdout] | no `CudaAst` in `parser` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `cuda_rust_wasm::error::CudaError` [INFO] [stdout] --> tests/parser_tests.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | use cuda_rust_wasm::error::CudaError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `CudaError` in `error` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `cuda-rust-wasm` (example "vector_add") due to 1 previous error [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser_tests.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ------------------------ unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/parser/cuda_parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 15 - let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] 15 + let parser = CudaParser::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:17:33 [INFO] [stdout] | [INFO] [stdout] 17 | let result = transpiler.transpile(cuda_code); [INFO] [stdout] | ^^^^^^^^^----------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 17 | let result = transpiler.transpile(cuda_code, /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `kernels` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:20:24 [INFO] [stdout] | [INFO] [stdout] 20 | assert_eq!(ast.kernels.len(), 1); [INFO] [stdout] | ^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `kernels` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:21:24 [INFO] [stdout] | [INFO] [stdout] 21 | assert_eq!(ast.kernels[0].name, "empty_kernel"); [INFO] [stdout] | ^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser_tests.rs:35:22 [INFO] [stdout] | [INFO] [stdout] 35 | let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ------------------------ unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/parser/cuda_parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 35 - let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] 35 + let parser = CudaParser::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `kernels` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:40:24 [INFO] [stdout] | [INFO] [stdout] 40 | assert_eq!(ast.kernels[0].parameters.len(), 4); [INFO] [stdout] | ^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser_tests.rs:51:22 [INFO] [stdout] | [INFO] [stdout] 51 | let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ------------------------ unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/parser/cuda_parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 51 - let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] 51 + let parser = CudaParser::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `kernels` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | assert_eq!(ast.kernels.len(), 2); [INFO] [stdout] | ^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `device_functions` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:57:24 [INFO] [stdout] | [INFO] [stdout] 57 | assert_eq!(ast.device_functions.len(), 1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser_tests.rs:70:22 [INFO] [stdout] | [INFO] [stdout] 70 | let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ------------------------ unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/parser/cuda_parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 70 - let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] 70 + let parser = CudaParser::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `kernels` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:75:21 [INFO] [stdout] | [INFO] [stdout] 75 | assert!(ast.kernels[0].uses_shared_memory); [INFO] [stdout] | ^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser_tests.rs:86:22 [INFO] [stdout] | [INFO] [stdout] 86 | let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ------------------------ unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/parser/cuda_parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 86 - let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] 86 + let parser = CudaParser::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `kernels` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:91:21 [INFO] [stdout] | [INFO] [stdout] 91 | assert!(ast.kernels[0].uses_atomics); [INFO] [stdout] | ^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser_tests.rs:109:22 [INFO] [stdout] | [INFO] [stdout] 109 | let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ------------------------ unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/parser/cuda_parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 109 - let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] 109 + let parser = CudaParser::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `textures` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:114:24 [INFO] [stdout] | [INFO] [stdout] 114 | assert_eq!(ast.textures.len(), 1); [INFO] [stdout] | ^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser_tests.rs:127:22 [INFO] [stdout] | [INFO] [stdout] 127 | let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ------------------------ unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/parser/cuda_parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 127 - let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] 127 + let parser = CudaParser::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `constant_memory` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:132:24 [INFO] [stdout] | [INFO] [stdout] 132 | assert_eq!(ast.constant_memory.len(), 1); [INFO] [stdout] | ^^^^^^^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser_tests.rs:146:22 [INFO] [stdout] | [INFO] [stdout] 146 | let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ------------------------ unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/parser/cuda_parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 146 - let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] 146 + let parser = CudaParser::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `kernels` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:151:21 [INFO] [stdout] | [INFO] [stdout] 151 | assert!(ast.kernels[0].uses_cuda_math); [INFO] [stdout] | ^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser_tests.rs:164:22 [INFO] [stdout] | [INFO] [stdout] 164 | let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ------------------------ unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/parser/cuda_parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 164 - let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] 164 + let parser = CudaParser::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `kernels` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:169:21 [INFO] [stdout] | [INFO] [stdout] 169 | assert!(ast.kernels[0].uses_warp_primitives); [INFO] [stdout] | ^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `cuda_rust_wasm::transpiler::TranspilerOptions`, `cuda_rust_wasm::transpiler::OptimizationLevel` [INFO] [stdout] --> benches/transpiler_benchmarks.rs:4:50 [INFO] [stdout] | [INFO] [stdout] 4 | use cuda_rust_wasm::transpiler::{CudaTranspiler, TranspilerOptions, OptimizationLevel}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ no `OptimizationLevel` in `transpiler` [INFO] [stdout] | | [INFO] [stdout] | no `TranspilerOptions` in `transpiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser_tests.rs:181:22 [INFO] [stdout] | [INFO] [stdout] 181 | let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ------------------------ unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/parser/cuda_parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 181 - let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] 181 + let parser = CudaParser::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser_tests.rs:244:22 [INFO] [stdout] | [INFO] [stdout] 244 | let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ------------------------ unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/parser/cuda_parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 244 - let parser = CudaParser::new(ParserOptions::default()); [INFO] [stdout] 244 + let parser = CudaParser::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `kernels` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:249:24 [INFO] [stdout] | [INFO] [stdout] 249 | assert_eq!(ast.kernels.len(), 1); [INFO] [stdout] | ^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `device_functions` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:250:24 [INFO] [stdout] | [INFO] [stdout] 250 | assert_eq!(ast.device_functions.len(), 1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `constant_memory` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:251:24 [INFO] [stdout] | [INFO] [stdout] 251 | assert_eq!(ast.constant_memory.len(), 1); [INFO] [stdout] | ^^^^^^^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `kernels` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:252:21 [INFO] [stdout] | [INFO] [stdout] 252 | assert!(ast.kernels[0].uses_shared_memory); [INFO] [stdout] | ^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `kernels` on type `Ast` [INFO] [stdout] --> tests/parser_tests.rs:253:24 [INFO] [stdout] | [INFO] [stdout] 253 | assert_eq!(ast.kernels[0].name, "image_filter"); [INFO] [stdout] | ^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available field is: `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser_tests.rs:270:22 [INFO] [stdout] | [INFO] [stdout] 270 | let parser = CudaParser::new(options); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/parser/cuda_parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 270 - let parser = CudaParser::new(options); [INFO] [stdout] 270 + let parser = CudaParser::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> benches/transpiler_benchmarks.rs:50:34 [INFO] [stdout] | [INFO] [stdout] 50 | let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ---------------------------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 50 - let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] 50 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0061, E0432, E0609. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stderr] error: could not compile `cuda-rust-wasm` (test "parser_tests") due to 30 previous errors [INFO] [stdout] error[E0277]: can't compare `str` with `[u8; 4]` [INFO] [stdout] --> tests/transpiler_tests.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | assert_eq!(&wasm_bytes[0..4], b"\0asm"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `str == [u8; 4]` [INFO] [stdout] | [INFO] [stdout] = help: the trait `PartialEq<[u8; 4]>` is not implemented for `str` [INFO] [stdout] = help: the following other types implement trait `PartialEq`: [INFO] [stdout] `&str` implements `PartialEq` [INFO] [stdout] `&str` implements `PartialEq` [INFO] [stdout] `&str` implements `PartialEq>` [INFO] [stdout] `&str` implements `PartialEq` [INFO] [stdout] `&str` implements `PartialEq` [INFO] [stdout] `&str` implements `PartialEq` [INFO] [stdout] `&str` implements `PartialEq` [INFO] [stdout] `&str` implements `PartialEq` [INFO] [stdout] and 46 others [INFO] [stdout] = note: required for `&str` to implement `PartialEq<&[u8; 4]>` [INFO] [stdout] = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:50:30 [INFO] [stdout] | [INFO] [stdout] 50 | let transpiler = CudaTranspiler::new(options); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 50 - let transpiler = CudaTranspiler::new(options); [INFO] [stdout] 50 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> benches/transpiler_benchmarks.rs:52:45 [INFO] [stdout] | [INFO] [stdout] 52 | let result = transpiler.transpile(black_box(code)); [INFO] [stdout] | ^^^^^^^^^----------------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 52 | let result = transpiler.transpile(black_box(code), /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `cuda_rust_wasm::memory::DeviceMemory`, `cuda_rust_wasm::memory::AllocationStrategy`, `cuda_rust_wasm::memory::PinnedMemory`, `cuda_rust_wasm::runtime::WasmRuntime`, `cuda_rust_wasm::runtime::RuntimeOptions`, `cuda_rust_wasm::error::CudaError` [INFO] [stdout] --> tests/memory_safety_tests.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 4 | memory::{DeviceMemory, MemoryPool, AllocationStrategy, UnifiedMemory, PinnedMemory}, [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ no `PinnedMemory` in `memory` [INFO] [stdout] | | | [INFO] [stdout] | | no `AllocationStrategy` in `memory` [INFO] [stdout] | no `DeviceMemory` in `memory` [INFO] [stdout] 5 | runtime::{WasmRuntime, RuntimeOptions}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^ no `RuntimeOptions` in `runtime` [INFO] [stdout] | | [INFO] [stdout] | no `WasmRuntime` in `runtime` [INFO] [stdout] 6 | error::CudaError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ no `CudaError` in `error` [INFO] [stdout] | [INFO] [stdout] = help: consider importing this variant instead: [INFO] [stdout] cuda_rust_wasm::profiling::memory_profiler::AllocationType::DeviceMemory [INFO] [stdout] = help: consider importing this variant instead: [INFO] [stdout] cuda_rust_wasm::profiling::memory_profiler::AllocationType::PinnedMemory [INFO] [stdout] = help: consider importing this struct instead: [INFO] [stdout] cuda_rust_wasm::backend::wasm_runtime::WasmRuntime [INFO] [stdout] help: a similar name exists in the module [INFO] [stdout] | [INFO] [stdout] 4 - memory::{DeviceMemory, MemoryPool, AllocationStrategy, UnifiedMemory, PinnedMemory}, [INFO] [stdout] 4 + memory::{device_memory, MemoryPool, AllocationStrategy, UnifiedMemory, PinnedMemory}, [INFO] [stdout] | [INFO] [stdout] help: a similar name exists in the module [INFO] [stdout] | [INFO] [stdout] 4 - memory::{DeviceMemory, MemoryPool, AllocationStrategy, UnifiedMemory, PinnedMemory}, [INFO] [stdout] 4 + memory::{DeviceMemory, MemoryPool, AllocationStrategy, UnifiedMemory, SharedMemory}, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> benches/transpiler_benchmarks.rs:225:34 [INFO] [stdout] | [INFO] [stdout] 225 | let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ---------------------------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 225 - let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] 225 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UnifiedMemory` [INFO] [stdout] --> tests/memory_safety_tests.rs:4:60 [INFO] [stdout] | [INFO] [stdout] 4 | memory::{DeviceMemory, MemoryPool, AllocationStrategy, UnifiedMemory, PinnedMemory}, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Instant` [INFO] [stdout] --> tests/memory_safety_tests.rs:10:27 [INFO] [stdout] | [INFO] [stdout] 10 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> tests/memory_safety_tests.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:24:24 [INFO] [stdout] | [INFO] [stdout] 24 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ --------------------------- ---------------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 24 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 24 + let pool = MemoryPool::new().unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:51:37 [INFO] [stdout] | [INFO] [stdout] 51 | let result = transpiler.transpile(cuda_code); [INFO] [stdout] | ^^^^^^^^^----------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 51 | let result = transpiler.transpile(cuda_code, /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:85:26 [INFO] [stdout] | [INFO] [stdout] 85 | let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ---------------------------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 85 - let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] 85 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> benches/transpiler_benchmarks.rs:227:45 [INFO] [stdout] | [INFO] [stdout] 227 | let result = transpiler.transpile(black_box(code)); [INFO] [stdout] | ^^^^^^^^^----------------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 227 | let result = transpiler.transpile(black_box(code), /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> benches/transpiler_benchmarks.rs:278:34 [INFO] [stdout] | [INFO] [stdout] 278 | let transpiler = CudaTranspiler::new(options); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 278 - let transpiler = CudaTranspiler::new(options); [INFO] [stdout] 278 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RuntimeOptions` in this scope [INFO] [stdout] --> tests/browser_tests.rs:379:23 [INFO] [stdout] | [INFO] [stdout] 379 | let options = RuntimeOptions { [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WasmRuntime` [INFO] [stdout] --> tests/browser_tests.rs:384:23 [INFO] [stdout] | [INFO] [stdout] 384 | let runtime = WasmRuntime::new(options).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared type `WasmRuntime` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 372 + use cuda_rust_wasm::backend::wasm_runtime::WasmRuntime; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryPool` [INFO] [stdout] --> tests/browser_tests.rs:385:20 [INFO] [stdout] | [INFO] [stdout] 385 | let pool = MemoryPool::new(AllocationStrategy::BestFit, small_limit).unwrap(); [INFO] [stdout] | ^^^^^^^^^^ use of undeclared type `MemoryPool` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 372 + use cuda_rust_wasm::memory::MemoryPool; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `DeviceMemory` in this scope [INFO] [stdout] --> tests/browser_tests.rs:388:26 [INFO] [stdout] | [INFO] [stdout] 388 | let small_alloc: DeviceMemory = pool.allocate(1000).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `cuda_rust_wasm::profiling::memory_profiler::AllocationType::DeviceMemory`; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 388 - let small_alloc: DeviceMemory = pool.allocate(1000).unwrap(); [INFO] [stdout] 388 + let small_alloc: cuda_rust_wasm::profiling::memory_profiler::AllocationType = pool.allocate(1000).unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `DeviceMemory` in this scope [INFO] [stdout] --> tests/browser_tests.rs:391:33 [INFO] [stdout] | [INFO] [stdout] 391 | let large_alloc: Result, _> = pool.allocate(5 * 1024 * 1024); [INFO] [stdout] | ^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `cuda_rust_wasm::profiling::memory_profiler::AllocationType::DeviceMemory`; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 391 - let large_alloc: Result, _> = pool.allocate(5 * 1024 * 1024); [INFO] [stdout] 391 + let large_alloc: Result = pool.allocate(5 * 1024 * 1024); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RuntimeOptions` in this scope [INFO] [stdout] --> tests/browser_tests.rs:407:27 [INFO] [stdout] | [INFO] [stdout] 407 | let options = RuntimeOptions { [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WasmRuntime` [INFO] [stdout] --> tests/browser_tests.rs:413:27 [INFO] [stdout] | [INFO] [stdout] 413 | let runtime = WasmRuntime::new(options); [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared type `WasmRuntime` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 372 + use cuda_rust_wasm::backend::wasm_runtime::WasmRuntime; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> tests/browser_tests.rs:372:9 [INFO] [stdout] | [INFO] [stdout] 372 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AllocationStrategy` [INFO] [stdout] --> tests/browser_tests.rs:385:36 [INFO] [stdout] | [INFO] [stdout] 385 | let pool = MemoryPool::new(AllocationStrategy::BestFit, small_limit).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ use of undeclared type `AllocationStrategy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:86:33 [INFO] [stdout] | [INFO] [stdout] 86 | let result = transpiler.transpile(cuda_code); [INFO] [stdout] | ^^^^^^^^^----------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 86 | let result = transpiler.transpile(cuda_code, /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:107:26 [INFO] [stdout] | [INFO] [stdout] 107 | let transpiler = CudaTranspiler::new(options); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 107 - let transpiler = CudaTranspiler::new(options); [INFO] [stdout] 107 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0412, E0422, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0412`. [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> benches/transpiler_benchmarks.rs:280:45 [INFO] [stdout] | [INFO] [stdout] 280 | let result = transpiler.transpile(black_box(test_kernel)); [INFO] [stdout] | ^^^^^^^^^------------------------ two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 280 | let result = transpiler.transpile(black_box(test_kernel), /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `&_` [INFO] [stdout] --> benches/transpiler_benchmarks.rs:361:17 [INFO] [stdout] | [INFO] [stdout] 361 | |b, options| { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 362 | let transpiler = CudaTranspiler::new(options.clone()); [INFO] [stdout] | ----- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `I` is specified [INFO] [stdout] | [INFO] [stdout] 361 | |b, options: &I| { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> benches/transpiler_benchmarks.rs:362:34 [INFO] [stdout] | [INFO] [stdout] 362 | let transpiler = CudaTranspiler::new(options.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ --------------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 362 - let transpiler = CudaTranspiler::new(options.clone()); [INFO] [stdout] 362 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> benches/transpiler_benchmarks.rs:364:45 [INFO] [stdout] | [INFO] [stdout] 364 | let result = transpiler.transpile(black_box(feature_kernel)); [INFO] [stdout] | ^^^^^^^^^--------------------------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 364 | let result = transpiler.transpile(black_box(feature_kernel), /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> benches/transpiler_benchmarks.rs:406:34 [INFO] [stdout] | [INFO] [stdout] 406 | let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ---------------------------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 406 - let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] 406 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> benches/transpiler_benchmarks.rs:408:45 [INFO] [stdout] | [INFO] [stdout] 408 | let result = transpiler.transpile(black_box(kernel)); [INFO] [stdout] | ^^^^^^^^^------------------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 408 | let result = transpiler.transpile(black_box(kernel), /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> benches/transpiler_benchmarks.rs:455:34 [INFO] [stdout] | [INFO] [stdout] 455 | let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ---------------------------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 455 - let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] 455 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `cuda-rust-wasm` (test "browser_tests") due to 8 previous errors; 1 warning emitted [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> benches/transpiler_benchmarks.rs:457:45 [INFO] [stdout] | [INFO] [stdout] 457 | let result = transpiler.transpile(black_box(code)); [INFO] [stdout] | ^^^^^^^^^----------------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 457 | let result = transpiler.transpile(black_box(code), /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:108:33 [INFO] [stdout] | [INFO] [stdout] 108 | let result = transpiler.transpile(cuda_code); [INFO] [stdout] | ^^^^^^^^^----------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 108 | let result = transpiler.transpile(cuda_code, /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ---------------------------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 132 - let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] 132 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0061, E0282, E0432. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:24:87 [INFO] [stdout] | [INFO] [stdout] 24 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 24 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 24 + let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).wrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `cuda-rust-wasm` (bench "transpiler_benchmarks") due to 14 previous errors [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:52:20 [INFO] [stdout] | [INFO] [stdout] 52 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ --------------------------- ---------------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 52 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 52 + let pool = MemoryPool::new().unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:133:33 [INFO] [stdout] | [INFO] [stdout] 133 | let result = transpiler.transpile(cuda_code); [INFO] [stdout] | ^^^^^^^^^----------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 133 | let result = transpiler.transpile(cuda_code, /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:162:26 [INFO] [stdout] | [INFO] [stdout] 162 | let transpiler = CudaTranspiler::new(options); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 162 - let transpiler = CudaTranspiler::new(options); [INFO] [stdout] 162 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:163:33 [INFO] [stdout] | [INFO] [stdout] 163 | let result = transpiler.transpile(cuda_code); [INFO] [stdout] | ^^^^^^^^^----------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 163 | let result = transpiler.transpile(cuda_code, /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:184:26 [INFO] [stdout] | [INFO] [stdout] 184 | let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ---------------------------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 184 - let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] 184 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:52:83 [INFO] [stdout] | [INFO] [stdout] 52 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 52 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 52 + let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).wrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:64:20 [INFO] [stdout] | [INFO] [stdout] 64 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ --------------------------- ---------------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 64 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 64 + let pool = MemoryPool::new().unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:185:33 [INFO] [stdout] | [INFO] [stdout] 185 | let result = transpiler.transpile(cuda_code); [INFO] [stdout] | ^^^^^^^^^----------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 185 | let result = transpiler.transpile(cuda_code, /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:214:26 [INFO] [stdout] | [INFO] [stdout] 214 | let transpiler = CudaTranspiler::new(options); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 214 - let transpiler = CudaTranspiler::new(options); [INFO] [stdout] 214 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> src/runtime/memory.rs:7:17 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn allocate(size: usize) -> Result<*mut u8> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/runtime/memory.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn copy(dst: *mut u8, src: *const u8, size: usize) -> Result<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/runtime/memory.rs:13:27 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn copy(dst: *mut u8, src: *const u8, size: usize) -> Result<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> src/runtime/memory.rs:13:43 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn copy(dst: *mut u8, src: *const u8, size: usize) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ptr` [INFO] [stdout] --> src/runtime/memory.rs:19:13 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn free(ptr: *mut u8) -> Result<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end` [INFO] [stdout] --> src/runtime/event.rs:30:32 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn elapsed_time(&self, end: &Event) -> Result { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:64:83 [INFO] [stdout] | [INFO] [stdout] 64 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 64 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 64 + let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).wrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:77:20 [INFO] [stdout] | [INFO] [stdout] 77 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ --------------------------- ---------------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 77 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 77 + let pool = MemoryPool::new().unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cached` [INFO] [stdout] --> src/backend/webgpu_optimized.rs:188:25 [INFO] [stdout] | [INFO] [stdout] 188 | if let Some(cached) = cache.get(&cache_key) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:215:33 [INFO] [stdout] | [INFO] [stdout] 215 | let result = transpiler.transpile(cuda_code); [INFO] [stdout] | ^^^^^^^^^----------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 215 | let result = transpiler.transpile(cuda_code, /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `candidate_sizes` [INFO] [stdout] --> src/backend/webgpu_optimized.rs:380:13 [INFO] [stdout] | [INFO] [stdout] 380 | let candidate_sizes = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_candidate_sizes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:239:26 [INFO] [stdout] | [INFO] [stdout] 239 | let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ---------------------------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 239 - let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] 239 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ptr` [INFO] [stdout] --> src/backend/wasm_runtime.rs:86:27 [INFO] [stdout] | [INFO] [stdout] 86 | fn free_memory(&self, ptr: *mut u8) -> Result<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:77:83 [INFO] [stdout] | [INFO] [stdout] 77 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 77 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 77 + let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).wrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:95:29 [INFO] [stdout] | [INFO] [stdout] 95 | let pool = Arc::new(MemoryPool::new(AllocationStrategy::BuddySystem, 100 * 1024 * 1024).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ------------------------------- ----------------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 95 - let pool = Arc::new(MemoryPool::new(AllocationStrategy::BuddySystem, 100 * 1024 * 1024).unwrap()); [INFO] [stdout] 95 + let pool = Arc::new(MemoryPool::new().unwrap()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:240:33 [INFO] [stdout] | [INFO] [stdout] 240 | let result = transpiler.transpile(cuda_code); [INFO] [stdout] | ^^^^^^^^^----------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 240 | let result = transpiler.transpile(cuda_code, /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:253:26 [INFO] [stdout] | [INFO] [stdout] 253 | let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ---------------------------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 253 - let transpiler = CudaTranspiler::new(TranspilerOptions::default()); [INFO] [stdout] 253 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:95:97 [INFO] [stdout] | [INFO] [stdout] 95 | let pool = Arc::new(MemoryPool::new(AllocationStrategy::BuddySystem, 100 * 1024 * 1024).unwrap()); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 95 - let pool = Arc::new(MemoryPool::new(AllocationStrategy::BuddySystem, 100 * 1024 * 1024).unwrap()); [INFO] [stdout] 95 + let pool = Arc::new(MemoryPool::new(AllocationStrategy::BuddySystem, 100 * 1024 * 1024).wrap()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `std::sync::Arc<_, _>` [INFO] [stdout] --> tests/memory_safety_tests.rs:103:21 [INFO] [stdout] | [INFO] [stdout] 103 | let pool = Arc::clone(&pool); [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 116 | if let Ok(mem) = pool.allocate::(size) { [INFO] [stdout] | -------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving `pool` an explicit type, where the type for type parameter `T` is specified [INFO] [stdout] | [INFO] [stdout] 103 | let pool: std::sync::Arc = Arc::clone(&pool); [INFO] [stdout] | ++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:256:37 [INFO] [stdout] | [INFO] [stdout] 256 | let result = transpiler.transpile(invalid_code); [INFO] [stdout] | ^^^^^^^^^-------------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 256 | let result = transpiler.transpile(invalid_code, /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `Vec<_>` [INFO] [stdout] --> tests/memory_safety_tests.rs:111:25 [INFO] [stdout] | [INFO] [stdout] 111 | let mut allocations = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | let data: Vec = (0..mem.len()).map(|i| i as f32).collect(); [INFO] [stdout] | --- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving `allocations` an explicit type, where the type for type parameter `T` is specified [INFO] [stdout] | [INFO] [stdout] 111 | let mut allocations: Vec = Vec::new(); [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:274:26 [INFO] [stdout] | [INFO] [stdout] 274 | let transpiler = CudaTranspiler::new(options); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 274 - let transpiler = CudaTranspiler::new(options); [INFO] [stdout] 274 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:275:33 [INFO] [stdout] | [INFO] [stdout] 275 | let result = transpiler.transpile(cuda_code); [INFO] [stdout] | ^^^^^^^^^----------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 275 | let result = transpiler.transpile(cuda_code, /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:286:35 [INFO] [stdout] | [INFO] [stdout] 286 | let transpiler_no_debug = CudaTranspiler::new(options_no_debug); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ---------------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 286 - let transpiler_no_debug = CudaTranspiler::new(options_no_debug); [INFO] [stdout] 286 + let transpiler_no_debug = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows_a` [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:13:35 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn matrix_multiply_kernel(rows_a: usize, cols_a: usize, cols_b: usize) -> &'static str { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rows_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cols_a` [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:13:50 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn matrix_multiply_kernel(rows_a: usize, cols_a: usize, cols_b: usize) -> &'static str { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cols_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cols_b` [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:13:65 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn matrix_multiply_kernel(rows_a: usize, cols_a: usize, cols_b: usize) -> &'static str { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cols_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out_height` [INFO] [stdout] --> src/neural_integration/cuda_kernels.rs:797:68 [INFO] [stdout] | [INFO] [stdout] 797 | pub fn for_convolution(batch_size: usize, out_channels: usize, out_height: usize, out_width: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input_bytes` [INFO] [stdout] --> src/neural_integration/gpu_neural_ops.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | let input_bytes: &[u8] = bytemuck::cast_slice(inputs); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_bytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/neural_integration/gpu_neural_ops.rs:309:5 [INFO] [stdout] | [INFO] [stdout] 309 | name: &str, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle` [INFO] [stdout] --> src/neural_integration/memory_manager.rs:236:26 [INFO] [stdout] | [INFO] [stdout] 236 | fn deallocate(&self, handle: MemoryHandle) -> NeuralResult<()> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:287:51 [INFO] [stdout] | [INFO] [stdout] 287 | let result_no_debug = transpiler_no_debug.transpile(cuda_code); [INFO] [stdout] | ^^^^^^^^^----------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 287 | let result_no_debug = transpiler_no_debug.transpile(cuda_code, /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `batch` [INFO] [stdout] --> src/neural_integration/examples.rs:345:13 [INFO] [stdout] | [INFO] [stdout] 345 | for batch in 0..(training_samples / batch_size) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_batch` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:311:26 [INFO] [stdout] | [INFO] [stdout] 311 | let transpiler = CudaTranspiler::new(options); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ------- unexpected argument [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra argument [INFO] [stdout] | [INFO] [stdout] 311 - let transpiler = CudaTranspiler::new(options); [INFO] [stdout] 311 + let transpiler = CudaTranspiler::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:163:28 [INFO] [stdout] | [INFO] [stdout] 163 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ --------------------------- ---------------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 163 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 163 + let pool = MemoryPool::new().unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:163:91 [INFO] [stdout] | [INFO] [stdout] 163 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 163 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 163 + let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).wrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this method takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> tests/transpiler_tests.rs:312:33 [INFO] [stdout] | [INFO] [stdout] 312 | let result = transpiler.transpile(cuda_code); [INFO] [stdout] | ^^^^^^^^^----------- two arguments of type `bool` and `bool` are missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/transpiler/mod.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transpile(&self, cuda_source: &str, _optimize: bool, _detect_patterns: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 312 | let result = transpiler.transpile(cuda_code, /* bool */, /* bool */); [INFO] [stdout] | ++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:189:26 [INFO] [stdout] | [INFO] [stdout] 189 | let small_pool = MemoryPool::new(AllocationStrategy::BestFit, 1024 * 1024).unwrap(); // 1MB [INFO] [stdout] | ^^^^^^^^^^^^^^^ --------------------------- ----------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 189 - let small_pool = MemoryPool::new(AllocationStrategy::BestFit, 1024 * 1024).unwrap(); // 1MB [INFO] [stdout] 189 + let small_pool = MemoryPool::new().unwrap(); // 1MB [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0432. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stderr] error: could not compile `cuda-rust-wasm` (test "transpiler_tests") due to 29 previous errors [INFO] [stdout] For more information about this error, try `rustc --explain E0433`. [INFO] [stdout] [INFO] [stderr] error: could not compile `cuda-rust-wasm` (lib test) due to 1 previous error; 34 warnings emitted [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:189:84 [INFO] [stdout] | [INFO] [stdout] 189 | let small_pool = MemoryPool::new(AllocationStrategy::BestFit, 1024 * 1024).unwrap(); // 1MB [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 189 - let small_pool = MemoryPool::new(AllocationStrategy::BestFit, 1024 * 1024).unwrap(); // 1MB [INFO] [stdout] 189 + let small_pool = MemoryPool::new(AllocationStrategy::BestFit, 1024 * 1024).wrap(); // 1MB [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:223:20 [INFO] [stdout] | [INFO] [stdout] 223 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ --------------------------- ---------------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 223 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 223 + let pool = MemoryPool::new().unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:223:83 [INFO] [stdout] | [INFO] [stdout] 223 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 223 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 223 + let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).wrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `Vec<_>` [INFO] [stdout] --> tests/memory_safety_tests.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | let mut new_allocations = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 249 | let data: Vec = (0..mem.len()).map(|i| i as f32).collect(); [INFO] [stdout] | --- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving `new_allocations` an explicit type, where the type for type parameter `T` is specified [INFO] [stdout] | [INFO] [stdout] 238 | let mut new_allocations: Vec = Vec::new(); [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:262:20 [INFO] [stdout] | [INFO] [stdout] 262 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ --------------------------- ---------------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 262 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 262 + let pool = MemoryPool::new().unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:262:83 [INFO] [stdout] | [INFO] [stdout] 262 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 262 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 262 + let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).wrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:284:21 [INFO] [stdout] | [INFO] [stdout] 284 | let pool1 = MemoryPool::new(AllocationStrategy::BestFit, 5 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ --------------------------- --------------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 284 - let pool1 = MemoryPool::new(AllocationStrategy::BestFit, 5 * 1024 * 1024).unwrap(); [INFO] [stdout] 284 + let pool1 = MemoryPool::new().unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:284:83 [INFO] [stdout] | [INFO] [stdout] 284 | let pool1 = MemoryPool::new(AllocationStrategy::BestFit, 5 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 284 - let pool1 = MemoryPool::new(AllocationStrategy::BestFit, 5 * 1024 * 1024).unwrap(); [INFO] [stdout] 284 + let pool1 = MemoryPool::new(AllocationStrategy::BestFit, 5 * 1024 * 1024).wrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:285:21 [INFO] [stdout] | [INFO] [stdout] 285 | let pool2 = MemoryPool::new(AllocationStrategy::FirstFit, 5 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ ---------------------------- --------------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 285 - let pool2 = MemoryPool::new(AllocationStrategy::FirstFit, 5 * 1024 * 1024).unwrap(); [INFO] [stdout] 285 + let pool2 = MemoryPool::new().unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:285:84 [INFO] [stdout] | [INFO] [stdout] 285 | let pool2 = MemoryPool::new(AllocationStrategy::FirstFit, 5 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 285 - let pool2 = MemoryPool::new(AllocationStrategy::FirstFit, 5 * 1024 * 1024).unwrap(); [INFO] [stdout] 285 + let pool2 = MemoryPool::new(AllocationStrategy::FirstFit, 5 * 1024 * 1024).wrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:313:29 [INFO] [stdout] | [INFO] [stdout] 313 | let pool = Arc::new(MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ --------------------------- ---------------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 313 - let pool = Arc::new(MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap()); [INFO] [stdout] 313 + let pool = Arc::new(MemoryPool::new().unwrap()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:313:92 [INFO] [stdout] | [INFO] [stdout] 313 | let pool = Arc::new(MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap()); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 313 - let pool = Arc::new(MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap()); [INFO] [stdout] 313 + let pool = Arc::new(MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).wrap()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `std::sync::Arc<_, _>` [INFO] [stdout] --> tests/memory_safety_tests.rs:318:17 [INFO] [stdout] | [INFO] [stdout] 318 | let pool = Arc::clone(&pool); [INFO] [stdout] | ^^^^ [INFO] [stdout] 319 | let _mem: DeviceMemory = pool.allocate(10000).unwrap(); [INFO] [stdout] | -------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving `pool` an explicit type, where the type for type parameter `T` is specified [INFO] [stdout] | [INFO] [stdout] 318 | let pool: std::sync::Arc = Arc::clone(&pool); [INFO] [stdout] | ++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:340:20 [INFO] [stdout] | [INFO] [stdout] 340 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ --------------------------- ---------------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 340 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 340 + let pool = MemoryPool::new().unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:340:83 [INFO] [stdout] | [INFO] [stdout] 340 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 340 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 340 + let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).wrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 2 arguments were supplied [INFO] [stdout] --> tests/memory_safety_tests.rs:382:20 [INFO] [stdout] | [INFO] [stdout] 382 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ --------------------------- ---------------- unexpected argument #2 of type `{integer}` [INFO] [stdout] | | [INFO] [stdout] | unexpected argument #1 [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> /opt/rustwide/workdir/src/memory/memory_pool.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: remove the extra arguments [INFO] [stdout] | [INFO] [stdout] 382 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 382 + let pool = MemoryPool::new().unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `cuda_rust_wasm::memory::MemoryPool` in the current scope [INFO] [stdout] --> tests/memory_safety_tests.rs:382:83 [INFO] [stdout] | [INFO] [stdout] 382 | let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `wrap` with a similar name [INFO] [stdout] | [INFO] [stdout] 382 - let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).unwrap(); [INFO] [stdout] 382 + let pool = MemoryPool::new(AllocationStrategy::BestFit, 10 * 1024 * 1024).wrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the `?` operator can only be applied to values that implement `Try` [INFO] [stdout] --> tests/memory_safety_tests.rs:377:42 [INFO] [stdout] | [INFO] [stdout] 377 | let mem: DeviceMemory = pool.allocate(100)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the `?` operator cannot be applied to type `Vec` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Try` is not implemented for `Vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0282, E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stderr] error: could not compile `cuda-rust-wasm` (test "memory_safety_tests") due to 34 previous errors; 3 warnings emitted [INFO] running `Command { std: "docker" "inspect" "267194a245174da296a130f486d4bdd70737a460a86b43294ee6b9370e05de77", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "267194a245174da296a130f486d4bdd70737a460a86b43294ee6b9370e05de77", kill_on_drop: false }` [INFO] [stdout] 267194a245174da296a130f486d4bdd70737a460a86b43294ee6b9370e05de77