[INFO] cloning repository https://github.com/dhcdht/rs_hpp_bridge [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dhcdht/rs_hpp_bridge" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdhcdht%2Frs_hpp_bridge", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdhcdht%2Frs_hpp_bridge'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 8eb9fba204d034f71ab898456c0be05e02fe0e0a [INFO] checking dhcdht/rs_hpp_bridge against master#092a284ba0421695f2032c947765429fd7095796 for pr-139763 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdhcdht%2Frs_hpp_bridge" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/dhcdht/rs_hpp_bridge on toolchain 092a284ba0421695f2032c947765429fd7095796 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+092a284ba0421695f2032c947765429fd7095796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/dhcdht/rs_hpp_bridge [INFO] finished tweaking git repo https://github.com/dhcdht/rs_hpp_bridge [INFO] tweaked toml for git repo https://github.com/dhcdht/rs_hpp_bridge written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/dhcdht/rs_hpp_bridge 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" "+092a284ba0421695f2032c947765429fd7095796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+092a284ba0421695f2032c947765429fd7095796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8a365f6deed327e26d08ecabc961d4c2c8939d2c9ed90d6d7ff59dadf3edd6cb [INFO] running `Command { std: "docker" "start" "-a" "8a365f6deed327e26d08ecabc961d4c2c8939d2c9ed90d6d7ff59dadf3edd6cb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8a365f6deed327e26d08ecabc961d4c2c8939d2c9ed90d6d7ff59dadf3edd6cb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8a365f6deed327e26d08ecabc961d4c2c8939d2c9ed90d6d7ff59dadf3edd6cb", kill_on_drop: false }` [INFO] [stdout] 8a365f6deed327e26d08ecabc961d4c2c8939d2c9ed90d6d7ff59dadf3edd6cb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+092a284ba0421695f2032c947765429fd7095796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a4811bd9ec05a31e742406bcc8e66a7ffb01914e1d5e0b3caf5a128daadda8dc [INFO] running `Command { std: "docker" "start" "-a" "a4811bd9ec05a31e742406bcc8e66a7ffb01914e1d5e0b3caf5a128daadda8dc", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.93 [INFO] [stderr] Compiling unicode-ident v1.0.16 [INFO] [stderr] Compiling libc v0.2.169 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Compiling glob v0.3.2 [INFO] [stderr] Checking colorchoice v1.0.3 [INFO] [stderr] Checking anstyle-query v1.1.2 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Checking anstyle v1.0.10 [INFO] [stderr] Checking clap_lex v0.7.4 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling rs_hpp_bridge v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking anstyle-parse v0.2.6 [INFO] [stderr] Checking anstream v0.6.18 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Checking clap_builder v4.5.29 [INFO] [stderr] Compiling quote v1.0.38 [INFO] [stderr] Compiling syn v2.0.98 [INFO] [stderr] Checking clang v2.0.0 [INFO] [stderr] Compiling clap_derive v4.5.28 [INFO] [stderr] Checking clap v4.5.29 [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> tests/test_lib.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_context.rs:136:28 [INFO] [stdout] | [INFO] [stdout] 136 | if (method.method_type == MethodType::Constructor) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 136 - if (method.method_type == MethodType::Constructor) { [INFO] [stdout] 136 + if method.method_type == MethodType::Constructor { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_context.rs:167:28 [INFO] [stdout] | [INFO] [stdout] 167 | if (method.method_type == MethodType::Destructor) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 167 - if (method.method_type == MethodType::Destructor) { [INFO] [stdout] 167 + if method.method_type == MethodType::Destructor { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_context.rs:452:12 [INFO] [stdout] | [INFO] [stdout] 452 | if (self.value_type.is_none()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 452 - if (self.value_type.is_none()) { [INFO] [stdout] 452 + if self.value_type.is_none() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:80:12 [INFO] [stdout] | [INFO] [stdout] 80 | if (access != clang::Accessibility::Public) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 80 - if (access != clang::Accessibility::Public) { [INFO] [stdout] 80 + if access != clang::Accessibility::Public { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:135:16 [INFO] [stdout] | [INFO] [stdout] 135 | if (method.return_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 135 - if (method.return_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] 135 + if method.return_type.type_kind == TypeKind::StdVector { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:149:20 [INFO] [stdout] | [INFO] [stdout] 149 | if (param.field_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 149 - if (param.field_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] 149 + if param.field_type.type_kind == TypeKind::StdVector { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:237:12 [INFO] [stdout] | [INFO] [stdout] 237 | if (access != clang::Accessibility::Public) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 237 - if (access != clang::Accessibility::Public) { [INFO] [stdout] 237 + if access != clang::Accessibility::Public { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:276:12 [INFO] [stdout] | [INFO] [stdout] 276 | if (access != clang::Accessibility::Public) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 276 - if (access != clang::Accessibility::Public) { [INFO] [stdout] 276 + if access != clang::Accessibility::Public { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:341:12 [INFO] [stdout] | [INFO] [stdout] 341 | if (param.field_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 341 - if (param.field_type.type_kind == TypeKind::String) { [INFO] [stdout] 341 + if param.field_type.type_kind == TypeKind::String { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:517:16 [INFO] [stdout] | [INFO] [stdout] 517 | if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 517 - if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] 517 + if value_type.type_kind == TypeKind::String { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:604:13 [INFO] [stdout] | [INFO] [stdout] 604 | else if (return_field_type.type_kind == TypeKind::Class && 0 == return_field_type.ptr_level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 604 - else if (return_field_type.type_kind == TypeKind::Class && 0 == return_field_type.ptr_level) { [INFO] [stdout] 604 + else if return_field_type.type_kind == TypeKind::Class && 0 == return_field_type.ptr_level { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:704:13 [INFO] [stdout] | [INFO] [stdout] 704 | else if (field_type.type_kind == TypeKind::Class && 0 == field_type.ptr_level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 704 - else if (field_type.type_kind == TypeKind::Class && 0 == field_type.ptr_level) { [INFO] [stdout] 704 + else if field_type.type_kind == TypeKind::Class && 0 == field_type.ptr_level { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_dart.rs:276:16 [INFO] [stdout] | [INFO] [stdout] 276 | if (method.return_type.type_kind == TypeKind::Class) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 276 - if (method.return_type.type_kind == TypeKind::Class) { [INFO] [stdout] 276 + if method.return_type.type_kind == TypeKind::Class { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_dart.rs:288:20 [INFO] [stdout] | [INFO] [stdout] 288 | if (method.return_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 288 - if (method.return_type.type_kind == TypeKind::String) { [INFO] [stdout] 288 + if method.return_type.type_kind == TypeKind::String { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_dart.rs:473:8 [INFO] [stdout] | [INFO] [stdout] 473 | if (method.method_type != MethodType::Normal) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 473 - if (method.method_type != MethodType::Normal) { [INFO] [stdout] 473 + if method.method_type != MethodType::Normal { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:483:5 [INFO] [stdout] | [INFO] [stdout] 483 | /// native函数指针类型的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 484 | let native_fun_type_name = format!("FFI_{}_{}", cur_class_name, method.name); [INFO] [stdout] | ----------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:485:5 [INFO] [stdout] | [INFO] [stdout] 485 | /// 注册函数的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 486 | let native_regist_fun_name = format!("{}_regist", native_fun_type_name); [INFO] [stdout] | ------------------------------------------------------------------------ rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:487:5 [INFO] [stdout] | [INFO] [stdout] 487 | /// 实现函数的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 488 | let dart_callback_fun_name = format!("_{}_{}", cur_class_name, method.name); [INFO] [stdout] | ---------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_context.rs:136:28 [INFO] [stdout] | [INFO] [stdout] 136 | if (method.method_type == MethodType::Constructor) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 136 - if (method.method_type == MethodType::Constructor) { [INFO] [stdout] 136 + if method.method_type == MethodType::Constructor { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_context.rs:167:28 [INFO] [stdout] | [INFO] [stdout] 167 | if (method.method_type == MethodType::Destructor) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 167 - if (method.method_type == MethodType::Destructor) { [INFO] [stdout] 167 + if method.method_type == MethodType::Destructor { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_context.rs:452:12 [INFO] [stdout] | [INFO] [stdout] 452 | if (self.value_type.is_none()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 452 - if (self.value_type.is_none()) { [INFO] [stdout] 452 + if self.value_type.is_none() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:80:12 [INFO] [stdout] | [INFO] [stdout] 80 | if (access != clang::Accessibility::Public) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 80 - if (access != clang::Accessibility::Public) { [INFO] [stdout] 80 + if access != clang::Accessibility::Public { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:135:16 [INFO] [stdout] | [INFO] [stdout] 135 | if (method.return_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 135 - if (method.return_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] 135 + if method.return_type.type_kind == TypeKind::StdVector { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:149:20 [INFO] [stdout] | [INFO] [stdout] 149 | if (param.field_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 149 - if (param.field_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] 149 + if param.field_type.type_kind == TypeKind::StdVector { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:237:12 [INFO] [stdout] | [INFO] [stdout] 237 | if (access != clang::Accessibility::Public) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 237 - if (access != clang::Accessibility::Public) { [INFO] [stdout] 237 + if access != clang::Accessibility::Public { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:276:12 [INFO] [stdout] | [INFO] [stdout] 276 | if (access != clang::Accessibility::Public) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 276 - if (access != clang::Accessibility::Public) { [INFO] [stdout] 276 + if access != clang::Accessibility::Public { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:341:12 [INFO] [stdout] | [INFO] [stdout] 341 | if (param.field_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 341 - if (param.field_type.type_kind == TypeKind::String) { [INFO] [stdout] 341 + if param.field_type.type_kind == TypeKind::String { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:517:16 [INFO] [stdout] | [INFO] [stdout] 517 | if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 517 - if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] 517 + if value_type.type_kind == TypeKind::String { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:604:13 [INFO] [stdout] | [INFO] [stdout] 604 | else if (return_field_type.type_kind == TypeKind::Class && 0 == return_field_type.ptr_level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 604 - else if (return_field_type.type_kind == TypeKind::Class && 0 == return_field_type.ptr_level) { [INFO] [stdout] 604 + else if return_field_type.type_kind == TypeKind::Class && 0 == return_field_type.ptr_level { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:704:13 [INFO] [stdout] | [INFO] [stdout] 704 | else if (field_type.type_kind == TypeKind::Class && 0 == field_type.ptr_level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 704 - else if (field_type.type_kind == TypeKind::Class && 0 == field_type.ptr_level) { [INFO] [stdout] 704 + else if field_type.type_kind == TypeKind::Class && 0 == field_type.ptr_level { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_dart.rs:276:16 [INFO] [stdout] | [INFO] [stdout] 276 | if (method.return_type.type_kind == TypeKind::Class) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 276 - if (method.return_type.type_kind == TypeKind::Class) { [INFO] [stdout] 276 + if method.return_type.type_kind == TypeKind::Class { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:600:5 [INFO] [stdout] | [INFO] [stdout] 600 | /// native函数指针类型的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 601 | let native_fun_type_name = format!("FFI_{}_{}", cur_class_name, method.name); [INFO] [stdout] | ----------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:602:5 [INFO] [stdout] | [INFO] [stdout] 602 | /// 注册函数的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 603 | let native_regist_fun_name = format!("{}_regist", native_fun_type_name); [INFO] [stdout] | ------------------------------------------------------------------------ rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:604:5 [INFO] [stdout] | [INFO] [stdout] 604 | /// 参数列表 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 605 | let params_str = get_str_native_api_params_decl(class, method); [INFO] [stdout] | --------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_dart.rs:288:20 [INFO] [stdout] | [INFO] [stdout] 288 | if (method.return_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 288 - if (method.return_type.type_kind == TypeKind::String) { [INFO] [stdout] 288 + if method.return_type.type_kind == TypeKind::String { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_dart.rs:473:8 [INFO] [stdout] | [INFO] [stdout] 473 | if (method.method_type != MethodType::Normal) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 473 - if (method.method_type != MethodType::Normal) { [INFO] [stdout] 473 + if method.method_type != MethodType::Normal { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:483:5 [INFO] [stdout] | [INFO] [stdout] 483 | /// native函数指针类型的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 484 | let native_fun_type_name = format!("FFI_{}_{}", cur_class_name, method.name); [INFO] [stdout] | ----------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:485:5 [INFO] [stdout] | [INFO] [stdout] 485 | /// 注册函数的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 486 | let native_regist_fun_name = format!("{}_regist", native_fun_type_name); [INFO] [stdout] | ------------------------------------------------------------------------ rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:487:5 [INFO] [stdout] | [INFO] [stdout] 487 | /// 实现函数的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 488 | let dart_callback_fun_name = format!("_{}_{}", cur_class_name, method.name); [INFO] [stdout] | ---------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:600:5 [INFO] [stdout] | [INFO] [stdout] 600 | /// native函数指针类型的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 601 | let native_fun_type_name = format!("FFI_{}_{}", cur_class_name, method.name); [INFO] [stdout] | ----------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:602:5 [INFO] [stdout] | [INFO] [stdout] 602 | /// 注册函数的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 603 | let native_regist_fun_name = format!("{}_regist", native_fun_type_name); [INFO] [stdout] | ------------------------------------------------------------------------ rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:604:5 [INFO] [stdout] | [INFO] [stdout] 604 | /// 参数列表 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 605 | let params_str = get_str_native_api_params_decl(class, method); [INFO] [stdout] | --------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pointee` [INFO] [stdout] --> src/gen_context.rs:427:29 [INFO] [stdout] | [INFO] [stdout] 427 | if let Some(pointee) = clang_type.unwrap().get_pointee_type() { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pointee` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pointee` [INFO] [stdout] --> src/gen_context.rs:427:29 [INFO] [stdout] | [INFO] [stdout] 427 | if let Some(pointee) = clang_type.unwrap().get_pointee_type() { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pointee` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/parser.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 179 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/parser.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 123 | HppElement::File(file) => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 128 | HppElement::Class(class) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 133 | HppElement::Method(method) => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 164 | HppElement::Field(field) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 179 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/parser.rs:139:43 [INFO] [stdout] | [INFO] [stdout] 139 | HppElement::Class(class) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/parser.rs:153:51 [INFO] [stdout] | [INFO] [stdout] 153 | ... HppElement::Class(class) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/parser.rs:169:43 [INFO] [stdout] | [INFO] [stdout] 169 | HppElement::Class(class) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/parser.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 179 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/parser.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 123 | HppElement::File(file) => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 128 | HppElement::Class(class) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 133 | HppElement::Method(method) => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 164 | HppElement::Field(field) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 179 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/parser.rs:139:43 [INFO] [stdout] | [INFO] [stdout] 139 | HppElement::Class(class) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/parser.rs:153:51 [INFO] [stdout] | [INFO] [stdout] 153 | ... HppElement::Class(class) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/parser.rs:169:43 [INFO] [stdout] | [INFO] [stdout] 169 | HppElement::Class(class) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/parser.rs:219:27 [INFO] [stdout] | [INFO] [stdout] 219 | HppElement::Class(class) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/parser.rs:219:27 [INFO] [stdout] | [INFO] [stdout] 219 | HppElement::Class(class) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field` [INFO] [stdout] --> src/gen_c.rs:166:31 [INFO] [stdout] | [INFO] [stdout] 166 | HppElement::Field(field) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_field` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field` [INFO] [stdout] --> src/gen_c.rs:190:31 [INFO] [stdout] | [INFO] [stdout] 190 | HppElement::Field(field) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_field` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field` [INFO] [stdout] --> src/gen_c.rs:213:31 [INFO] [stdout] | [INFO] [stdout] 213 | HppElement::Field(field) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_field` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field` [INFO] [stdout] --> src/gen_c.rs:166:31 [INFO] [stdout] | [INFO] [stdout] 166 | HppElement::Field(field) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_field` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field` [INFO] [stdout] --> src/gen_c.rs:190:31 [INFO] [stdout] | [INFO] [stdout] 190 | HppElement::Field(field) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_field` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field` [INFO] [stdout] --> src/gen_c.rs:213:31 [INFO] [stdout] | [INFO] [stdout] 213 | HppElement::Field(field) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_field` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/gen_c.rs:176:9 [INFO] [stdout] | [INFO] [stdout] 176 | let mut c_class_callback_impl = format!("{} [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/gen_c.rs:176:9 [INFO] [stdout] | [INFO] [stdout] 176 | let mut c_class_callback_impl = format!("{} [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ffi_class_name` [INFO] [stdout] --> src/gen_c.rs:321:9 [INFO] [stdout] | [INFO] [stdout] 321 | let ffi_class_name = format!("FFI_{}", class.unwrap().type_str); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ffi_class_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ffi_class_name` [INFO] [stdout] --> src/gen_c.rs:321:9 [INFO] [stdout] | [INFO] [stdout] 321 | let ffi_class_name = format!("FFI_{}", class.unwrap().type_str); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ffi_class_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_c.rs:523:9 [INFO] [stdout] | [INFO] [stdout] 523 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_c.rs:523:9 [INFO] [stdout] | [INFO] [stdout] 499 | TypeKind::Void | TypeKind::Int64 | TypeKind::Float | TypeKind::Double | TypeKind::Char | TypeKind::Bool => { [INFO] [stdout] | ------------------------------------------------------------------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 506 | TypeKind::String => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 509 | TypeKind::Class => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 512 | TypeKind::StdPtr => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 523 | _ => { [INFO] [stdout] | ^ ...and 1 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_c.rs:583:9 [INFO] [stdout] | [INFO] [stdout] 583 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_c.rs:583:9 [INFO] [stdout] | [INFO] [stdout] 548 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 568 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 576 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 583 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `method_impl` is never read [INFO] [stdout] --> src/gen_c.rs:546:13 [INFO] [stdout] | [INFO] [stdout] 546 | let mut method_impl = String::new(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_c.rs:523:9 [INFO] [stdout] | [INFO] [stdout] 523 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_c.rs:523:9 [INFO] [stdout] | [INFO] [stdout] 499 | TypeKind::Void | TypeKind::Int64 | TypeKind::Float | TypeKind::Double | TypeKind::Char | TypeKind::Bool => { [INFO] [stdout] | ------------------------------------------------------------------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 506 | TypeKind::String => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 509 | TypeKind::Class => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 512 | TypeKind::StdPtr => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 523 | _ => { [INFO] [stdout] | ^ ...and 1 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_c.rs:583:9 [INFO] [stdout] | [INFO] [stdout] 583 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_c.rs:583:9 [INFO] [stdout] | [INFO] [stdout] 548 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 568 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 576 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 583 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `method_impl` is never read [INFO] [stdout] --> src/gen_c.rs:546:13 [INFO] [stdout] | [INFO] [stdout] 546 | let mut method_impl = String::new(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_c.rs:632:9 [INFO] [stdout] | [INFO] [stdout] 632 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_c.rs:632:9 [INFO] [stdout] | [INFO] [stdout] 620 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 623 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 626 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 632 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `method` [INFO] [stdout] --> src/gen_c.rs:639:58 [INFO] [stdout] | [INFO] [stdout] 639 | fn get_str_decl_class_name<'a>(class: Option<&'a Class>, method: &Method) -> &'a str { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_method` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_c.rs:632:9 [INFO] [stdout] | [INFO] [stdout] 632 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_c.rs:632:9 [INFO] [stdout] | [INFO] [stdout] 620 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 623 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 626 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 632 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `method` [INFO] [stdout] --> src/gen_c.rs:639:58 [INFO] [stdout] | [INFO] [stdout] 639 | fn get_str_decl_class_name<'a>(class: Option<&'a Class>, method: &Method) -> &'a str { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_method` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 120 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 20 | HppElement::File(file) => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 47 | HppElement::Class(class) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 101 | HppElement::Method(method) => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 108 | HppElement::Field(field) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 120 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/gen_dart.rs:83:17 [INFO] [stdout] | [INFO] [stdout] 83 | let mut class_footer = format!("}}\n\n"); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:196:9 [INFO] [stdout] | [INFO] [stdout] 196 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:196:9 [INFO] [stdout] | [INFO] [stdout] 128 | HppElement::File(file) => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 162 | HppElement::Class(class) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 171 | HppElement::Method(method) => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 184 | HppElement::Field(field) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 196 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 120 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 20 | HppElement::File(file) => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 47 | HppElement::Class(class) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 101 | HppElement::Method(method) => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 108 | HppElement::Field(field) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 120 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dart_file` [INFO] [stdout] --> src/gen_dart.rs:207:17 [INFO] [stdout] | [INFO] [stdout] 207 | let dart_file = local_dart_gen_context.cur_file.as_mut().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dart_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dart_fun_impl` [INFO] [stdout] --> src/gen_dart.rs:209:34 [INFO] [stdout] | [INFO] [stdout] 209 | let (local_init_str, dart_fun_impl) = get_dart_fun_for_regist_callback(local_dart_gen_context.cur_class, method); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dart_fun_impl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gen_context` [INFO] [stdout] --> src/gen_dart.rs:203:41 [INFO] [stdout] | [INFO] [stdout] 203 | fn gen_dart_fun_for_regist_callback<'a>(gen_context: &GenContext, hpp_element: &'a HppElement, gen_out_dir: &str, dart_gen_context: Optio... [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gen_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gen_out_dir` [INFO] [stdout] --> src/gen_dart.rs:203:96 [INFO] [stdout] | [INFO] [stdout] 203 | ...lement: &'a HppElement, gen_out_dir: &str, dart_gen_context: Option<&mut DartGenContext<'a>>, init_str: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gen_out_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 243 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 237 | MethodType::Normal | MethodType::Destructor => { [INFO] [stdout] | ------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 240 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 243 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 304 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 275 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 295 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 300 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 304 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class_is_callback` [INFO] [stdout] --> src/gen_dart.rs:264:26 [INFO] [stdout] | [INFO] [stdout] 264 | let (cur_class_name, class_is_callback) = if let Some(cur_class) = class { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_is_callback` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/gen_dart.rs:83:17 [INFO] [stdout] | [INFO] [stdout] 83 | let mut class_footer = format!("}}\n\n"); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:196:9 [INFO] [stdout] | [INFO] [stdout] 196 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:196:9 [INFO] [stdout] | [INFO] [stdout] 128 | HppElement::File(file) => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 162 | HppElement::Class(class) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 171 | HppElement::Method(method) => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 184 | HppElement::Field(field) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 196 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dart_file` [INFO] [stdout] --> src/gen_dart.rs:207:17 [INFO] [stdout] | [INFO] [stdout] 207 | let dart_file = local_dart_gen_context.cur_file.as_mut().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dart_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dart_fun_impl` [INFO] [stdout] --> src/gen_dart.rs:209:34 [INFO] [stdout] | [INFO] [stdout] 209 | let (local_init_str, dart_fun_impl) = get_dart_fun_for_regist_callback(local_dart_gen_context.cur_class, method); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dart_fun_impl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gen_context` [INFO] [stdout] --> src/gen_dart.rs:203:41 [INFO] [stdout] | [INFO] [stdout] 203 | fn gen_dart_fun_for_regist_callback<'a>(gen_context: &GenContext, hpp_element: &'a HppElement, gen_out_dir: &str, dart_gen_context: Optio... [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gen_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gen_out_dir` [INFO] [stdout] --> src/gen_dart.rs:203:96 [INFO] [stdout] | [INFO] [stdout] 203 | ...lement: &'a HppElement, gen_out_dir: &str, dart_gen_context: Option<&mut DartGenContext<'a>>, init_str: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gen_out_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 243 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 237 | MethodType::Normal | MethodType::Destructor => { [INFO] [stdout] | ------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 240 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 243 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:413:9 [INFO] [stdout] | [INFO] [stdout] 413 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:413:9 [INFO] [stdout] | [INFO] [stdout] 398 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 402 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 409 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 413 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class_is_callback` [INFO] [stdout] --> src/gen_dart.rs:381:26 [INFO] [stdout] | [INFO] [stdout] 381 | let (cur_class_name, class_is_callback) = if let Some(cur_class) = class { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_is_callback` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/gen_dart.rs:424:33 [INFO] [stdout] | [INFO] [stdout] 424 | fn get_str_dart_fun_params_decl(class: Option<&Class>, method: &Method) -> String { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 304 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 275 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 295 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 300 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 304 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class_is_callback` [INFO] [stdout] --> src/gen_dart.rs:264:26 [INFO] [stdout] | [INFO] [stdout] 264 | let (cur_class_name, class_is_callback) = if let Some(cur_class) = class { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_is_callback` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `exception_value_str` [INFO] [stdout] --> src/gen_dart.rs:494:9 [INFO] [stdout] | [INFO] [stdout] 494 | let exception_value_str = if exception_default_value_str.is_empty() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exception_value_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/gen_dart.rs:531:53 [INFO] [stdout] | [INFO] [stdout] 531 | fn get_str_dart_fun_params_impl_for_regist_callback(class: Option<&Class>, method: &Method) -> String { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:666:13 [INFO] [stdout] | [INFO] [stdout] 666 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:666:13 [INFO] [stdout] | [INFO] [stdout] 636 | TypeKind::Void => { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 639 | TypeKind::Int64 => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 642 | TypeKind::Float => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 645 | TypeKind::Double => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 666 | _ => { [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:413:9 [INFO] [stdout] | [INFO] [stdout] 413 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:413:9 [INFO] [stdout] | [INFO] [stdout] 398 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 402 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 409 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 413 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class_is_callback` [INFO] [stdout] --> src/gen_dart.rs:381:26 [INFO] [stdout] | [INFO] [stdout] 381 | let (cur_class_name, class_is_callback) = if let Some(cur_class) = class { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_is_callback` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:763:13 [INFO] [stdout] | [INFO] [stdout] 763 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:763:13 [INFO] [stdout] | [INFO] [stdout] 733 | TypeKind::Void => { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 736 | TypeKind::Int64 => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 739 | TypeKind::Float => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 742 | TypeKind::Double => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 763 | _ => { [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/gen_dart.rs:424:33 [INFO] [stdout] | [INFO] [stdout] 424 | fn get_str_dart_fun_params_decl(class: Option<&Class>, method: &Method) -> String { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `exception_value_str` [INFO] [stdout] --> src/gen_dart.rs:494:9 [INFO] [stdout] | [INFO] [stdout] 494 | let exception_value_str = if exception_default_value_str.is_empty() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exception_value_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/gen_dart.rs:531:53 [INFO] [stdout] | [INFO] [stdout] 531 | fn get_str_dart_fun_params_impl_for_regist_callback(class: Option<&Class>, method: &Method) -> String { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:666:13 [INFO] [stdout] | [INFO] [stdout] 666 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:666:13 [INFO] [stdout] | [INFO] [stdout] 636 | TypeKind::Void => { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 639 | TypeKind::Int64 => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 642 | TypeKind::Float => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 645 | TypeKind::Double => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 666 | _ => { [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `gen_context` is never read [INFO] [stdout] --> src/gen_c.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 17 | struct CFileContext<'a> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 21 | pub gen_context: &'a GenContext, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CFileContext` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | fs::remove_dir_all(gen_out_dir); [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 55 | let _ = fs::remove_dir_all(gen_out_dir); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:763:13 [INFO] [stdout] | [INFO] [stdout] 763 | _ => { [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gen_dart.rs:763:13 [INFO] [stdout] | [INFO] [stdout] 733 | TypeKind::Void => { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 736 | TypeKind::Int64 => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 739 | TypeKind::Float => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 742 | TypeKind::Double => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 763 | _ => { [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | fs::create_dir_all(gen_out_dir); [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] 56 | let _ = fs::create_dir_all(gen_out_dir); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_ClassDecl` should have a snake case name [INFO] [stdout] --> src/parser.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn handle_clang_ClassDecl(out_hpp_element: &mut HppElement, entity: &clang::Entity<'_>, indent: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_clang_class_decl` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_Constructor` should have a snake case name [INFO] [stdout] --> src/parser.rs:185:4 [INFO] [stdout] | [INFO] [stdout] 185 | fn handle_clang_Constructor(out_hpp_element: &mut HppElement, entity: &clang::Entity<'_>, indent: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `handle_clang_constructor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_Destructor` should have a snake case name [INFO] [stdout] --> src/parser.rs:217:4 [INFO] [stdout] | [INFO] [stdout] 217 | fn handle_clang_Destructor(out_hpp_element: &mut HppElement, entity: &clang::Entity,) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_clang_destructor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_Method` should have a snake case name [INFO] [stdout] --> src/parser.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn handle_clang_Method(out_hpp_element: &mut HppElement, entity: &clang::Entity<'_>, indent: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_clang_method` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_ParmDecl` should have a snake case name [INFO] [stdout] --> src/parser.rs:259:4 [INFO] [stdout] | [INFO] [stdout] 259 | fn handle_clang_ParmDecl(out_hpp_element: &mut HppElement, entity: &clang::Entity<'_>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_clang_parm_decl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_FieldDecl` should have a snake case name [INFO] [stdout] --> src/parser.rs:274:4 [INFO] [stdout] | [INFO] [stdout] 274 | fn handle_clang_FieldDecl(out_hpp_element: &mut HppElement, entity: &clang::Entity<'_>, indent: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_clang_field_decl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_FunctionDecl` should have a snake case name [INFO] [stdout] --> src/parser.rs:292:4 [INFO] [stdout] | [INFO] [stdout] 292 | fn handle_clang_FunctionDecl(out_hpp_element: &mut HppElement, entity: &clang::Entity<'_>, indent: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_clang_function_decl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_c.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | ch_file.write_all(ch_str.as_bytes()); [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] 106 | let _ = ch_file.write_all(ch_str.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_c.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | cc_file.write_all(cc_str.as_bytes()); [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] 107 | let _ = cc_file.write_all(cc_str.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:40:13 [INFO] [stdout] | [INFO] [stdout] 40 | dart_file.write(file_header.as_bytes()); [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] 40 | let _ = dart_file.write(file_header.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | dart_file_header.write(class_header.as_bytes()); [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] 66 | let _ = dart_file_header.write(class_header.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:71:17 [INFO] [stdout] | [INFO] [stdout] 71 | dart_file_header.write(callback_header.as_bytes()); [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] 71 | let _ = dart_file_header.write(callback_header.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | dart_file_footer.write(class_footer.as_bytes()); [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] 84 | let _ = dart_file_footer.write(class_footer.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:98:17 [INFO] [stdout] | [INFO] [stdout] 98 | dart_file_footer.write(callback_footer.as_bytes()); [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] 98 | let _ = dart_file_footer.write(callback_footer.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:106:13 [INFO] [stdout] | [INFO] [stdout] 106 | dart_file.write(method_impl.as_bytes()); [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] 106 | let _ = dart_file.write(method_impl.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | dart_file.write(format!("{}\n{}\n", get_method_str, set_method_str).as_bytes()); [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] 118 | let _ = dart_file.write(format!("{}\n{}\n", get_method_str, set_method_str).as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:155:13 [INFO] [stdout] | [INFO] [stdout] 155 | ffiapi_file.write(file_header.as_bytes()); [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] 155 | let _ = ffiapi_file.write(file_header.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:178:17 [INFO] [stdout] | [INFO] [stdout] 178 | ffiapi_file.write(format!("{}", dart_api_str).as_bytes()); [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] 178 | let _ = ffiapi_file.write(format!("{}", dart_api_str).as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:182:13 [INFO] [stdout] | [INFO] [stdout] 182 | ffiapi_file.write(format!("{}\n", dart_api_str).as_bytes()); [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] 182 | let _ = ffiapi_file.write(format!("{}\n", dart_api_str).as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:194:13 [INFO] [stdout] | [INFO] [stdout] 194 | ffiapi_file.write(format!("{}\n{}\n", get_method_str, set_method_str).as_bytes()); [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] 194 | let _ = ffiapi_file.write(format!("{}\n{}\n", get_method_str, set_method_str).as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `gen_context` is never read [INFO] [stdout] --> src/gen_c.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 17 | struct CFileContext<'a> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 21 | pub gen_context: &'a GenContext, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CFileContext` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | fs::remove_dir_all(gen_out_dir); [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 55 | let _ = fs::remove_dir_all(gen_out_dir); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | fs::create_dir_all(gen_out_dir); [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] 56 | let _ = fs::create_dir_all(gen_out_dir); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_ClassDecl` should have a snake case name [INFO] [stdout] --> src/parser.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn handle_clang_ClassDecl(out_hpp_element: &mut HppElement, entity: &clang::Entity<'_>, indent: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_clang_class_decl` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_Constructor` should have a snake case name [INFO] [stdout] --> src/parser.rs:185:4 [INFO] [stdout] | [INFO] [stdout] 185 | fn handle_clang_Constructor(out_hpp_element: &mut HppElement, entity: &clang::Entity<'_>, indent: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `handle_clang_constructor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_Destructor` should have a snake case name [INFO] [stdout] --> src/parser.rs:217:4 [INFO] [stdout] | [INFO] [stdout] 217 | fn handle_clang_Destructor(out_hpp_element: &mut HppElement, entity: &clang::Entity,) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_clang_destructor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_Method` should have a snake case name [INFO] [stdout] --> src/parser.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn handle_clang_Method(out_hpp_element: &mut HppElement, entity: &clang::Entity<'_>, indent: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_clang_method` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_ParmDecl` should have a snake case name [INFO] [stdout] --> src/parser.rs:259:4 [INFO] [stdout] | [INFO] [stdout] 259 | fn handle_clang_ParmDecl(out_hpp_element: &mut HppElement, entity: &clang::Entity<'_>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_clang_parm_decl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_FieldDecl` should have a snake case name [INFO] [stdout] --> src/parser.rs:274:4 [INFO] [stdout] | [INFO] [stdout] 274 | fn handle_clang_FieldDecl(out_hpp_element: &mut HppElement, entity: &clang::Entity<'_>, indent: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_clang_field_decl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_clang_FunctionDecl` should have a snake case name [INFO] [stdout] --> src/parser.rs:292:4 [INFO] [stdout] | [INFO] [stdout] 292 | fn handle_clang_FunctionDecl(out_hpp_element: &mut HppElement, entity: &clang::Entity<'_>, indent: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_clang_function_decl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_c.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | ch_file.write_all(ch_str.as_bytes()); [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] 106 | let _ = ch_file.write_all(ch_str.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_c.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | cc_file.write_all(cc_str.as_bytes()); [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] 107 | let _ = cc_file.write_all(cc_str.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:40:13 [INFO] [stdout] | [INFO] [stdout] 40 | dart_file.write(file_header.as_bytes()); [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] 40 | let _ = dart_file.write(file_header.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | dart_file_header.write(class_header.as_bytes()); [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] 66 | let _ = dart_file_header.write(class_header.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:71:17 [INFO] [stdout] | [INFO] [stdout] 71 | dart_file_header.write(callback_header.as_bytes()); [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] 71 | let _ = dart_file_header.write(callback_header.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | dart_file_footer.write(class_footer.as_bytes()); [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] 84 | let _ = dart_file_footer.write(class_footer.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:98:17 [INFO] [stdout] | [INFO] [stdout] 98 | dart_file_footer.write(callback_footer.as_bytes()); [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] 98 | let _ = dart_file_footer.write(callback_footer.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:106:13 [INFO] [stdout] | [INFO] [stdout] 106 | dart_file.write(method_impl.as_bytes()); [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] 106 | let _ = dart_file.write(method_impl.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | dart_file.write(format!("{}\n{}\n", get_method_str, set_method_str).as_bytes()); [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] 118 | let _ = dart_file.write(format!("{}\n{}\n", get_method_str, set_method_str).as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:155:13 [INFO] [stdout] | [INFO] [stdout] 155 | ffiapi_file.write(file_header.as_bytes()); [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] 155 | let _ = ffiapi_file.write(file_header.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:178:17 [INFO] [stdout] | [INFO] [stdout] 178 | ffiapi_file.write(format!("{}", dart_api_str).as_bytes()); [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] 178 | let _ = ffiapi_file.write(format!("{}", dart_api_str).as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:182:13 [INFO] [stdout] | [INFO] [stdout] 182 | ffiapi_file.write(format!("{}\n", dart_api_str).as_bytes()); [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] 182 | let _ = ffiapi_file.write(format!("{}\n", dart_api_str).as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:194:13 [INFO] [stdout] | [INFO] [stdout] 194 | ffiapi_file.write(format!("{}\n{}\n", get_method_str, set_method_str).as_bytes()); [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] 194 | let _ = ffiapi_file.write(format!("{}\n{}\n", get_method_str, set_method_str).as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.12s [INFO] running `Command { std: "docker" "inspect" "a4811bd9ec05a31e742406bcc8e66a7ffb01914e1d5e0b3caf5a128daadda8dc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a4811bd9ec05a31e742406bcc8e66a7ffb01914e1d5e0b3caf5a128daadda8dc", kill_on_drop: false }` [INFO] [stdout] a4811bd9ec05a31e742406bcc8e66a7ffb01914e1d5e0b3caf5a128daadda8dc