[INFO] fetching crate nargo-bundler 0.0.0... [INFO] testing nargo-bundler-0.0.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate nargo-bundler 0.0.0 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate nargo-bundler 0.0.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate nargo-bundler 0.0.0 [INFO] tweaked toml for crates.io crate nargo-bundler 0.0.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate nargo-bundler 0.0.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate nargo-bundler 0.0.0 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0df989e77d60d2a3a76526e70d1a43fbaf98a1cfc469ae8edb6b7ba30a323d1a [INFO] running `Command { std: "docker" "start" "-a" "0df989e77d60d2a3a76526e70d1a43fbaf98a1cfc469ae8edb6b7ba30a323d1a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0df989e77d60d2a3a76526e70d1a43fbaf98a1cfc469ae8edb6b7ba30a323d1a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0df989e77d60d2a3a76526e70d1a43fbaf98a1cfc469ae8edb6b7ba30a323d1a", kill_on_drop: false }` [INFO] [stdout] 0df989e77d60d2a3a76526e70d1a43fbaf98a1cfc469ae8edb6b7ba30a323d1a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4a0aef81d1c7e5510fd90d2d35bfbd7c10a1882cc8ff9a2b96e4289511c75ef5 [INFO] running `Command { std: "docker" "start" "-a" "4a0aef81d1c7e5510fd90d2d35bfbd7c10a1882cc8ff9a2b96e4289511c75ef5", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling getrandom v0.1.16 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling generic-array v0.12.4 [INFO] [stderr] Compiling byte-tools v0.3.1 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling block-padding v0.1.5 [INFO] [stderr] Compiling notify-types v2.1.0 [INFO] [stderr] Compiling fake-simd v0.1.2 [INFO] [stderr] Compiling opaque-debug v0.2.3 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling digest v0.8.1 [INFO] [stderr] Compiling block-buffer v0.7.3 [INFO] [stderr] Compiling sha-1 v0.8.2 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling iovec v0.1.4 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling net2 v0.2.39 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling inotify v0.11.0 [INFO] [stderr] Compiling bytes v0.4.12 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling mio v0.6.23 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling mio-extras v2.0.6 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling dialoguer v0.11.0 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling oak-source-map v0.0.7 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling nargo-types v0.0.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand_chacha v0.2.2 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand v0.7.3 [INFO] [stderr] Compiling nargo-ir v0.0.0 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling ws v0.9.2 [INFO] [stderr] Compiling oak-core v0.0.7 [INFO] [stderr] Compiling oak-scss v0.0.7 [INFO] [stderr] Compiling oak-sass v0.0.7 [INFO] [stderr] Compiling nargo-style-processor v0.0.0 [INFO] [stderr] Compiling nargo-bundler v0.0.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/targets/js/mod.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nargo_types::Result` [INFO] [stdout] --> src/targets/js/writer.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use nargo_types::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SourceMapBuilder` and `SourceMap` [INFO] [stdout] --> src/targets/js/writer.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::targets::source_map::{SourceMap, SourceMapBuilder}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SourceMap as OakSourceMap` [INFO] [stdout] --> src/targets/source_map/mod.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use oak_source_map::{SourceMap as OakSourceMap, SourceMapBuilder as OakSourceMapBuilder}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bindings` [INFO] [stdout] --> src/targets/js/writer.rs:119:139 [INFO] [stdout] | [INFO] [stdout] 119 | ...: &mut HashSet, bindings: &HashMap) -> nargo_types::Result<()> { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bindings` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/targets/js/mod.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | let mut builder = SourceMapBuilder::new(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/targets/js/mod.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 97 | let mut builder = SourceMapBuilder::new(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/targets/js/mod.rs:111:58 [INFO] [stdout] | [INFO] [stdout] 111 | nargo_ir::JsStmt::FunctionDecl { id, params, body, .. } => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `params: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `js_backend` [INFO] [stdout] --> src/targets/ssr/mod.rs:118:17 [INFO] [stdout] | [INFO] [stdout] 118 | let js_backend = JsBackend::new(false, false, None, self.mode); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_js_backend` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_index` [INFO] [stdout] --> src/targets/ssr/mod.rs:245:21 [INFO] [stdout] | [INFO] [stdout] 245 | let current_index = *node_index; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_index` [INFO] [stdout] --> src/targets/ssr/mod.rs:276:21 [INFO] [stdout] | [INFO] [stdout] 276 | let current_index = *node_index; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out` [INFO] [stdout] --> src/lib.rs:124:27 [INFO] [stdout] | [INFO] [stdout] 124 | fn on_open(&mut self, out: Handshake) -> WsResult<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `stmt` [INFO] [stdout] --> src/lib.rs:240:45 [INFO] [stdout] | [INFO] [stdout] 240 | fn analyze_stmt_for_dependencies(&self, stmt: &JsStmt, dependencies: &mut HashSet) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dependencies` [INFO] [stdout] --> src/lib.rs:240:60 [INFO] [stdout] | [INFO] [stdout] 240 | fn analyze_stmt_for_dependencies(&self, stmt: &JsStmt, dependencies: &mut HashSet) { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dependencies` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:985:25 [INFO] [stdout] | [INFO] [stdout] 985 | for (i, module) in ®ular_components { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:997:25 [INFO] [stdout] | [INFO] [stdout] 997 | for (i, module) in &route_components { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1016:25 [INFO] [stdout] | [INFO] [stdout] 1016 | for (i, module) in &route_components { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1023:25 [INFO] [stdout] | [INFO] [stdout] 1023 | for (i, module) in ®ular_components { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1070:25 [INFO] [stdout] | [INFO] [stdout] 1070 | for (i, module) in &small_modules { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1082:25 [INFO] [stdout] | [INFO] [stdout] 1082 | for (i, module) in &large_modules { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1101:25 [INFO] [stdout] | [INFO] [stdout] 1101 | for (i, module) in &large_modules { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1108:25 [INFO] [stdout] | [INFO] [stdout] 1108 | for (i, module) in &small_modules { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `modules` [INFO] [stdout] --> src/lib.rs:1182:31 [INFO] [stdout] | [INFO] [stdout] 1182 | fn bundle_wasm(&mut self, modules: &[IRModule]) -> Result { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modules` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `connections` is never read [INFO] [stdout] --> src/lib.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 118 | struct HmrHandler { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 119 | /// 连接列表 [INFO] [stdout] 120 | connections: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> src/lib.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / #![warn(missing_docs)] [INFO] [stdout] 2 | | [INFO] [stdout] 3 | | use nargo_ir::{IRModule, JsExpr, JsStmt, TemplateNodeIR}; [INFO] [stdout] 4 | | use nargo_types::{CompileMode, Result}; [INFO] [stdout] ... | [INFO] [stdout] 1193 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod targets; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod css; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod dts; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod html; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod js; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod source_map; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod ssr; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod wasm; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod body; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod expr; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod node; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod stmt; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod writer; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub minify: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub is_prod: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub target: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub runtime_path: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub mode: CompileMode, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/targets/js/mod.rs:114:25 [INFO] [stdout] | [INFO] [stdout] 114 | / writer.write_block(&format!("function {}(event, ctx) ", id), |writer| { [INFO] [stdout] 115 | | // 为方便起见解构 ctx,但在原型中只使用它 [INFO] [stdout] 116 | | for stmt in body { [INFO] [stdout] 117 | | JsWriter::generate_stmt(stmt, writer, ir, &mut used_core, &mut used_dom, true)?; [INFO] [stdout] 118 | | } [INFO] [stdout] 119 | | Ok(()) [INFO] [stdout] 120 | | }); [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 114 | let _ = writer.write_block(&format!("function {}(event, ctx) ", id), |writer| { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/writer.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub code: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/writer.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub mappings: Vec<(usize, usize)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/targets/ssr/mod.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | / writer.write_block("export function render(ctx)", |writer| { [INFO] [stdout] 117 | | // 创建 JsBackend 实例用于生成语句 [INFO] [stdout] 118 | | let js_backend = JsBackend::new(false, false, None, self.mode); [INFO] [stdout] 119 | | let mut used_dom = HashSet::new(); [INFO] [stdout] ... | [INFO] [stdout] 151 | | Ok(()) [INFO] [stdout] 152 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 116 | let _ = writer.write_block("export function render(ctx)", |writer| { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.89s [INFO] running `Command { std: "docker" "inspect" "4a0aef81d1c7e5510fd90d2d35bfbd7c10a1882cc8ff9a2b96e4289511c75ef5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4a0aef81d1c7e5510fd90d2d35bfbd7c10a1882cc8ff9a2b96e4289511c75ef5", kill_on_drop: false }` [INFO] [stdout] 4a0aef81d1c7e5510fd90d2d35bfbd7c10a1882cc8ff9a2b96e4289511c75ef5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 887c5fd518de783ea4a4e040c5eff401e30e4531470f70d56f099d51973b409d [INFO] running `Command { std: "docker" "start" "-a" "887c5fd518de783ea4a4e040c5eff401e30e4531470f70d56f099d51973b409d", kill_on_drop: false }` [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/targets/js/mod.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nargo_types::Result` [INFO] [stdout] --> src/targets/js/writer.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use nargo_types::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SourceMapBuilder` and `SourceMap` [INFO] [stdout] --> src/targets/js/writer.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::targets::source_map::{SourceMap, SourceMapBuilder}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SourceMap as OakSourceMap` [INFO] [stdout] --> src/targets/source_map/mod.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use oak_source_map::{SourceMap as OakSourceMap, SourceMapBuilder as OakSourceMapBuilder}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bindings` [INFO] [stdout] --> src/targets/js/writer.rs:119:139 [INFO] [stdout] | [INFO] [stdout] 119 | ...: &mut HashSet, bindings: &HashMap) -> nargo_types::Result<()> { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bindings` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/targets/js/mod.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | let mut builder = SourceMapBuilder::new(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/targets/js/mod.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 97 | let mut builder = SourceMapBuilder::new(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/targets/js/mod.rs:111:58 [INFO] [stdout] | [INFO] [stdout] 111 | nargo_ir::JsStmt::FunctionDecl { id, params, body, .. } => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `params: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `js_backend` [INFO] [stdout] --> src/targets/ssr/mod.rs:118:17 [INFO] [stdout] | [INFO] [stdout] 118 | let js_backend = JsBackend::new(false, false, None, self.mode); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_js_backend` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_index` [INFO] [stdout] --> src/targets/ssr/mod.rs:245:21 [INFO] [stdout] | [INFO] [stdout] 245 | let current_index = *node_index; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_index` [INFO] [stdout] --> src/targets/ssr/mod.rs:276:21 [INFO] [stdout] | [INFO] [stdout] 276 | let current_index = *node_index; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out` [INFO] [stdout] --> src/lib.rs:124:27 [INFO] [stdout] | [INFO] [stdout] 124 | fn on_open(&mut self, out: Handshake) -> WsResult<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `stmt` [INFO] [stdout] --> src/lib.rs:240:45 [INFO] [stdout] | [INFO] [stdout] 240 | fn analyze_stmt_for_dependencies(&self, stmt: &JsStmt, dependencies: &mut HashSet) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dependencies` [INFO] [stdout] --> src/lib.rs:240:60 [INFO] [stdout] | [INFO] [stdout] 240 | fn analyze_stmt_for_dependencies(&self, stmt: &JsStmt, dependencies: &mut HashSet) { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dependencies` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:985:25 [INFO] [stdout] | [INFO] [stdout] 985 | for (i, module) in ®ular_components { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:997:25 [INFO] [stdout] | [INFO] [stdout] 997 | for (i, module) in &route_components { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1016:25 [INFO] [stdout] | [INFO] [stdout] 1016 | for (i, module) in &route_components { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1023:25 [INFO] [stdout] | [INFO] [stdout] 1023 | for (i, module) in ®ular_components { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1070:25 [INFO] [stdout] | [INFO] [stdout] 1070 | for (i, module) in &small_modules { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1082:25 [INFO] [stdout] | [INFO] [stdout] 1082 | for (i, module) in &large_modules { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1101:25 [INFO] [stdout] | [INFO] [stdout] 1101 | for (i, module) in &large_modules { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1108:25 [INFO] [stdout] | [INFO] [stdout] 1108 | for (i, module) in &small_modules { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `modules` [INFO] [stdout] --> src/lib.rs:1182:31 [INFO] [stdout] | [INFO] [stdout] 1182 | fn bundle_wasm(&mut self, modules: &[IRModule]) -> Result { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modules` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `connections` is never read [INFO] [stdout] --> src/lib.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 118 | struct HmrHandler { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 119 | /// 连接列表 [INFO] [stdout] 120 | connections: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> src/lib.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / #![warn(missing_docs)] [INFO] [stdout] 2 | | [INFO] [stdout] 3 | | use nargo_ir::{IRModule, JsExpr, JsStmt, TemplateNodeIR}; [INFO] [stdout] 4 | | use nargo_types::{CompileMode, Result}; [INFO] [stdout] ... | [INFO] [stdout] 1193 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod targets; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling nargo-bundler v0.0.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod css; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod dts; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod html; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod js; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod source_map; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod ssr; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod wasm; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod body; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod expr; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod node; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod stmt; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod writer; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub minify: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub is_prod: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub target: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub runtime_path: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub mode: CompileMode, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/targets/js/mod.rs:114:25 [INFO] [stdout] | [INFO] [stdout] 114 | / writer.write_block(&format!("function {}(event, ctx) ", id), |writer| { [INFO] [stdout] 115 | | // 为方便起见解构 ctx,但在原型中只使用它 [INFO] [stdout] 116 | | for stmt in body { [INFO] [stdout] 117 | | JsWriter::generate_stmt(stmt, writer, ir, &mut used_core, &mut used_dom, true)?; [INFO] [stdout] 118 | | } [INFO] [stdout] 119 | | Ok(()) [INFO] [stdout] 120 | | }); [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 114 | let _ = writer.write_block(&format!("function {}(event, ctx) ", id), |writer| { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/writer.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub code: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/writer.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub mappings: Vec<(usize, usize)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/targets/ssr/mod.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | / writer.write_block("export function render(ctx)", |writer| { [INFO] [stdout] 117 | | // 创建 JsBackend 实例用于生成语句 [INFO] [stdout] 118 | | let js_backend = JsBackend::new(false, false, None, self.mode); [INFO] [stdout] 119 | | let mut used_dom = HashSet::new(); [INFO] [stdout] ... | [INFO] [stdout] 151 | | Ok(()) [INFO] [stdout] 152 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 116 | let _ = writer.write_block("export function render(ctx)", |writer| { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/targets/js/mod.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nargo_types::Result` [INFO] [stdout] --> src/targets/js/writer.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use nargo_types::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SourceMapBuilder` and `SourceMap` [INFO] [stdout] --> src/targets/js/writer.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::targets::source_map::{SourceMap, SourceMapBuilder}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SourceMap as OakSourceMap` [INFO] [stdout] --> src/targets/source_map/mod.rs:2:22 [INFO] [stdout] | [INFO] [stdout] 2 | use oak_source_map::{SourceMap as OakSourceMap, SourceMapBuilder as OakSourceMapBuilder}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> tests/bundler_test.rs:9:749 [INFO] [stdout] | [INFO] [stdout] 9 | ...:new(), custom_blocks: Vec::new(), tests: None, span: Span::default() }]; [INFO] [stdout] | ^^^^ expected `Vec`, found `Option<_>` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec` [INFO] [stdout] found enum `Option<_>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> tests/bundler_test.rs:26:775 [INFO] [stdout] | [INFO] [stdout] 26 | ...new(), custom_blocks: Vec::new(), tests: None, span: Span::default() }]; [INFO] [stdout] | ^^^^ expected `Vec`, found `Option<_>` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec` [INFO] [stdout] found enum `Option<_>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0308`. [INFO] [stdout] [INFO] [stderr] error: could not compile `nargo-bundler` (test "bundler_test") due to 2 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: unused variable: `bindings` [INFO] [stdout] --> src/targets/js/writer.rs:119:139 [INFO] [stdout] | [INFO] [stdout] 119 | ...: &mut HashSet, bindings: &HashMap) -> nargo_types::Result<()> { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bindings` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/targets/js/mod.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | let mut builder = SourceMapBuilder::new(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/targets/js/mod.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 97 | let mut builder = SourceMapBuilder::new(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/targets/js/mod.rs:111:58 [INFO] [stdout] | [INFO] [stdout] 111 | nargo_ir::JsStmt::FunctionDecl { id, params, body, .. } => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `params: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `js_backend` [INFO] [stdout] --> src/targets/ssr/mod.rs:118:17 [INFO] [stdout] | [INFO] [stdout] 118 | let js_backend = JsBackend::new(false, false, None, self.mode); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_js_backend` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_index` [INFO] [stdout] --> src/targets/ssr/mod.rs:245:21 [INFO] [stdout] | [INFO] [stdout] 245 | let current_index = *node_index; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_index` [INFO] [stdout] --> src/targets/ssr/mod.rs:276:21 [INFO] [stdout] | [INFO] [stdout] 276 | let current_index = *node_index; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out` [INFO] [stdout] --> src/lib.rs:124:27 [INFO] [stdout] | [INFO] [stdout] 124 | fn on_open(&mut self, out: Handshake) -> WsResult<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `stmt` [INFO] [stdout] --> src/lib.rs:240:45 [INFO] [stdout] | [INFO] [stdout] 240 | fn analyze_stmt_for_dependencies(&self, stmt: &JsStmt, dependencies: &mut HashSet) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dependencies` [INFO] [stdout] --> src/lib.rs:240:60 [INFO] [stdout] | [INFO] [stdout] 240 | fn analyze_stmt_for_dependencies(&self, stmt: &JsStmt, dependencies: &mut HashSet) { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dependencies` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:985:25 [INFO] [stdout] | [INFO] [stdout] 985 | for (i, module) in ®ular_components { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:997:25 [INFO] [stdout] | [INFO] [stdout] 997 | for (i, module) in &route_components { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1016:25 [INFO] [stdout] | [INFO] [stdout] 1016 | for (i, module) in &route_components { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1023:25 [INFO] [stdout] | [INFO] [stdout] 1023 | for (i, module) in ®ular_components { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1070:25 [INFO] [stdout] | [INFO] [stdout] 1070 | for (i, module) in &small_modules { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1082:25 [INFO] [stdout] | [INFO] [stdout] 1082 | for (i, module) in &large_modules { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1101:25 [INFO] [stdout] | [INFO] [stdout] 1101 | for (i, module) in &large_modules { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> src/lib.rs:1108:25 [INFO] [stdout] | [INFO] [stdout] 1108 | for (i, module) in &small_modules { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `modules` [INFO] [stdout] --> src/lib.rs:1182:31 [INFO] [stdout] | [INFO] [stdout] 1182 | fn bundle_wasm(&mut self, modules: &[IRModule]) -> Result { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modules` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `connections` is never read [INFO] [stdout] --> src/lib.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 118 | struct HmrHandler { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 119 | /// 连接列表 [INFO] [stdout] 120 | connections: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> src/lib.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / #![warn(missing_docs)] [INFO] [stdout] 2 | | [INFO] [stdout] 3 | | use nargo_ir::{IRModule, JsExpr, JsStmt, TemplateNodeIR}; [INFO] [stdout] 4 | | use nargo_types::{CompileMode, Result}; [INFO] [stdout] ... | [INFO] [stdout] 1193 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod targets; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod css; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod dts; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod html; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod js; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod source_map; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod ssr; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/mod.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod wasm; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod body; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod expr; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod node; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod stmt; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/targets/js/mod.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod writer; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub minify: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub is_prod: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub target: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub runtime_path: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub mode: CompileMode, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/targets/js/mod.rs:114:25 [INFO] [stdout] | [INFO] [stdout] 114 | / writer.write_block(&format!("function {}(event, ctx) ", id), |writer| { [INFO] [stdout] 115 | | // 为方便起见解构 ctx,但在原型中只使用它 [INFO] [stdout] 116 | | for stmt in body { [INFO] [stdout] 117 | | JsWriter::generate_stmt(stmt, writer, ir, &mut used_core, &mut used_dom, true)?; [INFO] [stdout] 118 | | } [INFO] [stdout] 119 | | Ok(()) [INFO] [stdout] 120 | | }); [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 114 | let _ = writer.write_block(&format!("function {}(event, ctx) ", id), |writer| { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/writer.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub code: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/targets/js/writer.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub mappings: Vec<(usize, usize)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/targets/ssr/mod.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | / writer.write_block("export function render(ctx)", |writer| { [INFO] [stdout] 117 | | // 创建 JsBackend 实例用于生成语句 [INFO] [stdout] 118 | | let js_backend = JsBackend::new(false, false, None, self.mode); [INFO] [stdout] 119 | | let mut used_dom = HashSet::new(); [INFO] [stdout] ... | [INFO] [stdout] 151 | | Ok(()) [INFO] [stdout] 152 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 116 | let _ = writer.write_block("export function render(ctx)", |writer| { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "887c5fd518de783ea4a4e040c5eff401e30e4531470f70d56f099d51973b409d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "887c5fd518de783ea4a4e040c5eff401e30e4531470f70d56f099d51973b409d", kill_on_drop: false }` [INFO] [stdout] 887c5fd518de783ea4a4e040c5eff401e30e4531470f70d56f099d51973b409d