[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] 96cb22f28f56aef568d96c3dffc84b142cea5492 [INFO] checking dhcdht/rs_hpp_bridge against try#1383df06117fd218068d1f39fd5326256dd4a348 for pr-145181 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdhcdht%2Frs_hpp_bridge" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [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-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/dhcdht/rs_hpp_bridge on toolchain 1383df06117fd218068d1f39fd5326256dd4a348 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1383df06117fd218068d1f39fd5326256dd4a348" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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" "+1383df06117fd218068d1f39fd5326256dd4a348" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:ae6f63d130afcfff7f91f5ba9fdb2a74d52830289c6a2ea2d23a94dcfb480a0d" "/opt/rustwide/cargo-home/bin/cargo" "+1383df06117fd218068d1f39fd5326256dd4a348" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 552ed4f55aa8fc7a2c5afaea26034064aef459ea71c97fd66cbf7cca33f3a639 [INFO] running `Command { std: "docker" "start" "-a" "552ed4f55aa8fc7a2c5afaea26034064aef459ea71c97fd66cbf7cca33f3a639", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "552ed4f55aa8fc7a2c5afaea26034064aef459ea71c97fd66cbf7cca33f3a639", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "552ed4f55aa8fc7a2c5afaea26034064aef459ea71c97fd66cbf7cca33f3a639", kill_on_drop: false }` [INFO] [stdout] 552ed4f55aa8fc7a2c5afaea26034064aef459ea71c97fd66cbf7cca33f3a639 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:ae6f63d130afcfff7f91f5ba9fdb2a74d52830289c6a2ea2d23a94dcfb480a0d" "/opt/rustwide/cargo-home/bin/cargo" "+1383df06117fd218068d1f39fd5326256dd4a348" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 438a19bb25b4c065f5a39a6df01c43d7ce0ef29479719e216927bf042e783fd0 [INFO] running `Command { std: "docker" "start" "-a" "438a19bb25b4c065f5a39a6df01c43d7ce0ef29479719e216927bf042e783fd0", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.93 [INFO] [stderr] Compiling unicode-ident v1.0.16 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Compiling glob v0.3.2 [INFO] [stderr] Compiling libc v0.2.169 [INFO] [stderr] Checking anstyle v1.0.10 [INFO] [stderr] Checking anstyle-query v1.1.2 [INFO] [stderr] Checking colorchoice v1.0.3 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [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:152:28 [INFO] [stdout] | [INFO] [stdout] 152 | 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] 152 - if (method.method_type == MethodType::Constructor) { [INFO] [stdout] 152 + 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:183:28 [INFO] [stdout] | [INFO] [stdout] 183 | if (method.method_type == MethodType::Destructor) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 183 - if (method.method_type == MethodType::Destructor) { [INFO] [stdout] 183 + 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:1062:12 [INFO] [stdout] | [INFO] [stdout] 1062 | if (self.value_type.is_none()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1062 - if (self.value_type.is_none()) { [INFO] [stdout] 1062 + if self.value_type.is_none() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_context.rs:1074:12 [INFO] [stdout] | [INFO] [stdout] 1074 | if (self.key_type.is_none()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1074 - if (self.key_type.is_none()) { [INFO] [stdout] 1074 + if self.key_type.is_none() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 113 | if (access != clang::Accessibility::Public) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 113 - if (access != clang::Accessibility::Public) { [INFO] [stdout] 113 + if access != clang::Accessibility::Public { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:177:16 [INFO] [stdout] | [INFO] [stdout] 177 | if (method.return_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 177 - if (method.return_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] 177 + 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:203:21 [INFO] [stdout] | [INFO] [stdout] 203 | else if (method.return_type.type_kind == TypeKind::StdMap) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 203 - else if (method.return_type.type_kind == TypeKind::StdMap) { [INFO] [stdout] 203 + else if method.return_type.type_kind == TypeKind::StdMap { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:229:21 [INFO] [stdout] | [INFO] [stdout] 229 | else if (method.return_type.type_kind == TypeKind::StdUnorderedMap) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 229 - else if (method.return_type.type_kind == TypeKind::StdUnorderedMap) { [INFO] [stdout] 229 + else if method.return_type.type_kind == TypeKind::StdUnorderedMap { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:255:21 [INFO] [stdout] | [INFO] [stdout] 255 | else if (method.return_type.type_kind == TypeKind::StdSet) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 255 - else if (method.return_type.type_kind == TypeKind::StdSet) { [INFO] [stdout] 255 + else if method.return_type.type_kind == TypeKind::StdSet { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:281:21 [INFO] [stdout] | [INFO] [stdout] 281 | else if (method.return_type.type_kind == TypeKind::StdUnorderedSet) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 281 - else if (method.return_type.type_kind == TypeKind::StdUnorderedSet) { [INFO] [stdout] 281 + else if method.return_type.type_kind == TypeKind::StdUnorderedSet { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:307:20 [INFO] [stdout] | [INFO] [stdout] 307 | if (param.field_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 307 - if (param.field_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] 307 + 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:333:25 [INFO] [stdout] | [INFO] [stdout] 333 | else if (param.field_type.type_kind == TypeKind::StdMap) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 333 - else if (param.field_type.type_kind == TypeKind::StdMap) { [INFO] [stdout] 333 + else if param.field_type.type_kind == TypeKind::StdMap { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:359:25 [INFO] [stdout] | [INFO] [stdout] 359 | else if (param.field_type.type_kind == TypeKind::StdUnorderedMap) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 359 - else if (param.field_type.type_kind == TypeKind::StdUnorderedMap) { [INFO] [stdout] 359 + else if param.field_type.type_kind == TypeKind::StdUnorderedMap { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:385:25 [INFO] [stdout] | [INFO] [stdout] 385 | else if (param.field_type.type_kind == TypeKind::StdSet) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 385 - else if (param.field_type.type_kind == TypeKind::StdSet) { [INFO] [stdout] 385 + else if param.field_type.type_kind == TypeKind::StdSet { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:411:25 [INFO] [stdout] | [INFO] [stdout] 411 | else if (param.field_type.type_kind == TypeKind::StdUnorderedSet) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 411 - else if (param.field_type.type_kind == TypeKind::StdUnorderedSet) { [INFO] [stdout] 411 + else if param.field_type.type_kind == TypeKind::StdUnorderedSet { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:629:12 [INFO] [stdout] | [INFO] [stdout] 629 | if (access != clang::Accessibility::Public) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 629 - if (access != clang::Accessibility::Public) { [INFO] [stdout] 629 + if access != clang::Accessibility::Public { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_context.rs:152:28 [INFO] [stdout] | [INFO] [stdout] 152 | 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] 152 - if (method.method_type == MethodType::Constructor) { [INFO] [stdout] 152 + if method.method_type == MethodType::Constructor { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:692:12 [INFO] [stdout] | [INFO] [stdout] 692 | if (access != clang::Accessibility::Public) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 692 - if (access != clang::Accessibility::Public) { [INFO] [stdout] 692 + 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:357:12 [INFO] [stdout] | [INFO] [stdout] 357 | if (param.field_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 357 - if (param.field_type.type_kind == TypeKind::String) { [INFO] [stdout] 357 + 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_context.rs:183:28 [INFO] [stdout] | [INFO] [stdout] 183 | if (method.method_type == MethodType::Destructor) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 183 - if (method.method_type == MethodType::Destructor) { [INFO] [stdout] 183 + 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:1062:12 [INFO] [stdout] | [INFO] [stdout] 1062 | if (self.value_type.is_none()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1062 - if (self.value_type.is_none()) { [INFO] [stdout] 1062 + if self.value_type.is_none() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:363:17 [INFO] [stdout] | [INFO] [stdout] 363 | else if (param.field_type.type_kind == TypeKind::StdPtr || param.field_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 363 - else if (param.field_type.type_kind == TypeKind::StdPtr || param.field_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] 363 + else if param.field_type.type_kind == TypeKind::StdPtr || param.field_type.type_kind == TypeKind::StdVector { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:558:16 [INFO] [stdout] | [INFO] [stdout] 558 | if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 558 - if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] 558 + 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_context.rs:1074:12 [INFO] [stdout] | [INFO] [stdout] 1074 | if (self.key_type.is_none()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1074 - if (self.key_type.is_none()) { [INFO] [stdout] 1074 + if self.key_type.is_none() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:602:16 [INFO] [stdout] | [INFO] [stdout] 602 | if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 602 - if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] 602 + if value_type.type_kind == TypeKind::String { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 113 | if (access != clang::Accessibility::Public) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 113 - if (access != clang::Accessibility::Public) { [INFO] [stdout] 113 + 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:610:16 [INFO] [stdout] | [INFO] [stdout] 610 | if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 610 - if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] 610 + if value_type.type_kind == TypeKind::String { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:177:16 [INFO] [stdout] | [INFO] [stdout] 177 | if (method.return_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 177 - if (method.return_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] 177 + 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/gen_c.rs:842:13 [INFO] [stdout] | [INFO] [stdout] 842 | 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] 842 - else if (return_field_type.type_kind == TypeKind::Class && 0 == return_field_type.ptr_level) { [INFO] [stdout] 842 + 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/parser.rs:203:21 [INFO] [stdout] | [INFO] [stdout] 203 | else if (method.return_type.type_kind == TypeKind::StdMap) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 203 - else if (method.return_type.type_kind == TypeKind::StdMap) { [INFO] [stdout] 203 + else if method.return_type.type_kind == TypeKind::StdMap { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:971:13 [INFO] [stdout] | [INFO] [stdout] 971 | 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] 971 - else if (field_type.type_kind == TypeKind::Class && 0 == field_type.ptr_level) { [INFO] [stdout] 971 + 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/parser.rs:229:21 [INFO] [stdout] | [INFO] [stdout] 229 | else if (method.return_type.type_kind == TypeKind::StdUnorderedMap) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 229 - else if (method.return_type.type_kind == TypeKind::StdUnorderedMap) { [INFO] [stdout] 229 + else if method.return_type.type_kind == TypeKind::StdUnorderedMap { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:979:13 [INFO] [stdout] | [INFO] [stdout] 979 | else if (field_type.type_kind == TypeKind::StdMap && 0 == field_type.ptr_level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 979 - else if (field_type.type_kind == TypeKind::StdMap && 0 == field_type.ptr_level) { [INFO] [stdout] 979 + else if field_type.type_kind == TypeKind::StdMap && 0 == field_type.ptr_level { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:255:21 [INFO] [stdout] | [INFO] [stdout] 255 | else if (method.return_type.type_kind == TypeKind::StdSet) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 255 - else if (method.return_type.type_kind == TypeKind::StdSet) { [INFO] [stdout] 255 + else if method.return_type.type_kind == TypeKind::StdSet { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:281:21 [INFO] [stdout] | [INFO] [stdout] 281 | else if (method.return_type.type_kind == TypeKind::StdUnorderedSet) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 281 - else if (method.return_type.type_kind == TypeKind::StdUnorderedSet) { [INFO] [stdout] 281 + else if method.return_type.type_kind == TypeKind::StdUnorderedSet { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:307:20 [INFO] [stdout] | [INFO] [stdout] 307 | if (param.field_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 307 - if (param.field_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] 307 + 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/gen_c.rs:983:13 [INFO] [stdout] | [INFO] [stdout] 983 | else if (field_type.type_kind == TypeKind::StdUnorderedMap && 0 == field_type.ptr_level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 983 - else if (field_type.type_kind == TypeKind::StdUnorderedMap && 0 == field_type.ptr_level) { [INFO] [stdout] 983 + else if field_type.type_kind == TypeKind::StdUnorderedMap && 0 == field_type.ptr_level { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:333:25 [INFO] [stdout] | [INFO] [stdout] 333 | else if (param.field_type.type_kind == TypeKind::StdMap) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 333 - else if (param.field_type.type_kind == TypeKind::StdMap) { [INFO] [stdout] 333 + else if param.field_type.type_kind == TypeKind::StdMap { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:359:25 [INFO] [stdout] | [INFO] [stdout] 359 | else if (param.field_type.type_kind == TypeKind::StdUnorderedMap) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 359 - else if (param.field_type.type_kind == TypeKind::StdUnorderedMap) { [INFO] [stdout] 359 + else if param.field_type.type_kind == TypeKind::StdUnorderedMap { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:987:13 [INFO] [stdout] | [INFO] [stdout] 987 | else if (field_type.type_kind == TypeKind::StdSet && 0 == field_type.ptr_level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 987 - else if (field_type.type_kind == TypeKind::StdSet && 0 == field_type.ptr_level) { [INFO] [stdout] 987 + else if field_type.type_kind == TypeKind::StdSet && 0 == field_type.ptr_level { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:385:25 [INFO] [stdout] | [INFO] [stdout] 385 | else if (param.field_type.type_kind == TypeKind::StdSet) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 385 - else if (param.field_type.type_kind == TypeKind::StdSet) { [INFO] [stdout] 385 + else if param.field_type.type_kind == TypeKind::StdSet { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:991:13 [INFO] [stdout] | [INFO] [stdout] 991 | else if (field_type.type_kind == TypeKind::StdUnorderedSet && 0 == field_type.ptr_level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 991 - else if (field_type.type_kind == TypeKind::StdUnorderedSet && 0 == field_type.ptr_level) { [INFO] [stdout] 991 + else if field_type.type_kind == TypeKind::StdUnorderedSet && 0 == field_type.ptr_level { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:411:25 [INFO] [stdout] | [INFO] [stdout] 411 | else if (param.field_type.type_kind == TypeKind::StdUnorderedSet) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 411 - else if (param.field_type.type_kind == TypeKind::StdUnorderedSet) { [INFO] [stdout] 411 + else if param.field_type.type_kind == TypeKind::StdUnorderedSet { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/parser.rs:629:12 [INFO] [stdout] | [INFO] [stdout] 629 | if (access != clang::Accessibility::Public) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 629 - if (access != clang::Accessibility::Public) { [INFO] [stdout] 629 + if access != clang::Accessibility::Public { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_dart.rs:352:16 [INFO] [stdout] | [INFO] [stdout] 352 | if (method.return_type.type_kind == TypeKind::Class) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 352 - if (method.return_type.type_kind == TypeKind::Class) { [INFO] [stdout] 352 + 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/parser.rs:692:12 [INFO] [stdout] | [INFO] [stdout] 692 | if (access != clang::Accessibility::Public) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 692 - if (access != clang::Accessibility::Public) { [INFO] [stdout] 692 + if access != clang::Accessibility::Public { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_dart.rs:368:20 [INFO] [stdout] | [INFO] [stdout] 368 | if (method.return_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 368 - if (method.return_type.type_kind == TypeKind::String) { [INFO] [stdout] 368 + 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:379:16 [INFO] [stdout] | [INFO] [stdout] 379 | if (class.unwrap().class_type == ClassType::StdPtr) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 379 - if (class.unwrap().class_type == ClassType::StdPtr) { [INFO] [stdout] 379 + if class.unwrap().class_type == ClassType::StdPtr { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:357:12 [INFO] [stdout] | [INFO] [stdout] 357 | if (param.field_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 357 - if (param.field_type.type_kind == TypeKind::String) { [INFO] [stdout] 357 + 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_dart.rs:566:8 [INFO] [stdout] | [INFO] [stdout] 566 | if (method.method_type != MethodType::Normal) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 566 - if (method.method_type != MethodType::Normal) { [INFO] [stdout] 566 + if method.method_type != MethodType::Normal { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:363:17 [INFO] [stdout] | [INFO] [stdout] 363 | else if (param.field_type.type_kind == TypeKind::StdPtr || param.field_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 363 - else if (param.field_type.type_kind == TypeKind::StdPtr || param.field_type.type_kind == TypeKind::StdVector) { [INFO] [stdout] 363 + else if param.field_type.type_kind == TypeKind::StdPtr || param.field_type.type_kind == TypeKind::StdVector { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:576:5 [INFO] [stdout] | [INFO] [stdout] 576 | /// native函数指针类型的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 577 | 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:578:5 [INFO] [stdout] | [INFO] [stdout] 578 | /// 注册函数的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 579 | 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: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:558:16 [INFO] [stdout] | [INFO] [stdout] 558 | if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 558 - if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] 558 + if value_type.type_kind == TypeKind::String { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:580:5 [INFO] [stdout] | [INFO] [stdout] 580 | /// 实现函数的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 581 | 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:725:5 [INFO] [stdout] | [INFO] [stdout] 725 | /// native函数指针类型的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 726 | 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: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:602:16 [INFO] [stdout] | [INFO] [stdout] 602 | if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 602 - if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] 602 + if value_type.type_kind == TypeKind::String { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:727:5 [INFO] [stdout] | [INFO] [stdout] 727 | /// 注册函数的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 728 | 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:729:5 [INFO] [stdout] | [INFO] [stdout] 729 | /// 参数列表 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 730 | 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_c.rs:610:16 [INFO] [stdout] | [INFO] [stdout] 610 | if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 610 - if (value_type.type_kind == TypeKind::String) { [INFO] [stdout] 610 + 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:842:13 [INFO] [stdout] | [INFO] [stdout] 842 | 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] 842 - else if (return_field_type.type_kind == TypeKind::Class && 0 == return_field_type.ptr_level) { [INFO] [stdout] 842 + 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:971:13 [INFO] [stdout] | [INFO] [stdout] 971 | 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] 971 - else if (field_type.type_kind == TypeKind::Class && 0 == field_type.ptr_level) { [INFO] [stdout] 971 + 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_c.rs:979:13 [INFO] [stdout] | [INFO] [stdout] 979 | else if (field_type.type_kind == TypeKind::StdMap && 0 == field_type.ptr_level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 979 - else if (field_type.type_kind == TypeKind::StdMap && 0 == field_type.ptr_level) { [INFO] [stdout] 979 + else if field_type.type_kind == TypeKind::StdMap && 0 == field_type.ptr_level { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:983:13 [INFO] [stdout] | [INFO] [stdout] 983 | else if (field_type.type_kind == TypeKind::StdUnorderedMap && 0 == field_type.ptr_level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 983 - else if (field_type.type_kind == TypeKind::StdUnorderedMap && 0 == field_type.ptr_level) { [INFO] [stdout] 983 + else if field_type.type_kind == TypeKind::StdUnorderedMap && 0 == field_type.ptr_level { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:987:13 [INFO] [stdout] | [INFO] [stdout] 987 | else if (field_type.type_kind == TypeKind::StdSet && 0 == field_type.ptr_level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 987 - else if (field_type.type_kind == TypeKind::StdSet && 0 == field_type.ptr_level) { [INFO] [stdout] 987 + else if field_type.type_kind == TypeKind::StdSet && 0 == field_type.ptr_level { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_c.rs:991:13 [INFO] [stdout] | [INFO] [stdout] 991 | else if (field_type.type_kind == TypeKind::StdUnorderedSet && 0 == field_type.ptr_level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 991 - else if (field_type.type_kind == TypeKind::StdUnorderedSet && 0 == field_type.ptr_level) { [INFO] [stdout] 991 + else if field_type.type_kind == TypeKind::StdUnorderedSet && 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:352:16 [INFO] [stdout] | [INFO] [stdout] 352 | if (method.return_type.type_kind == TypeKind::Class) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 352 - if (method.return_type.type_kind == TypeKind::Class) { [INFO] [stdout] 352 + 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:368:20 [INFO] [stdout] | [INFO] [stdout] 368 | if (method.return_type.type_kind == TypeKind::String) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 368 - if (method.return_type.type_kind == TypeKind::String) { [INFO] [stdout] 368 + 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:379:16 [INFO] [stdout] | [INFO] [stdout] 379 | if (class.unwrap().class_type == ClassType::StdPtr) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 379 - if (class.unwrap().class_type == ClassType::StdPtr) { [INFO] [stdout] 379 + if class.unwrap().class_type == ClassType::StdPtr { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/gen_dart.rs:566:8 [INFO] [stdout] | [INFO] [stdout] 566 | if (method.method_type != MethodType::Normal) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 566 - if (method.method_type != MethodType::Normal) { [INFO] [stdout] 566 + if method.method_type != MethodType::Normal { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/gen_dart.rs:576:5 [INFO] [stdout] | [INFO] [stdout] 576 | /// native函数指针类型的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 577 | 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:578:5 [INFO] [stdout] | [INFO] [stdout] 578 | /// 注册函数的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 579 | 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:580:5 [INFO] [stdout] | [INFO] [stdout] 580 | /// 实现函数的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 581 | 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:725:5 [INFO] [stdout] | [INFO] [stdout] 725 | /// native函数指针类型的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 726 | 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:727:5 [INFO] [stdout] | [INFO] [stdout] 727 | /// 注册函数的名字 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 728 | 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:729:5 [INFO] [stdout] | [INFO] [stdout] 729 | /// 参数列表 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 730 | 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:1037:29 [INFO] [stdout] | [INFO] [stdout] 1037 | 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:1037:29 [INFO] [stdout] | [INFO] [stdout] 1037 | 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:569:9 [INFO] [stdout] | [INFO] [stdout] 569 | _ => { [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:569:9 [INFO] [stdout] | [INFO] [stdout] 165 | HppElement::File(file) => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 170 | HppElement::Class(class) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 175 | HppElement::Method(method) => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 438 | HppElement::Field(field) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 569 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/parser.rs:569:9 [INFO] [stdout] | [INFO] [stdout] 569 | _ => { [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:569:9 [INFO] [stdout] | [INFO] [stdout] 165 | HppElement::File(file) => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 170 | HppElement::Class(class) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 175 | HppElement::Method(method) => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 438 | HppElement::Field(field) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 569 | _ => { [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:611:27 [INFO] [stdout] | [INFO] [stdout] 611 | 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:611:27 [INFO] [stdout] | [INFO] [stdout] 611 | 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:182:31 [INFO] [stdout] | [INFO] [stdout] 182 | 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:206:31 [INFO] [stdout] | [INFO] [stdout] 206 | 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:229:31 [INFO] [stdout] | [INFO] [stdout] 229 | 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:192:9 [INFO] [stdout] | [INFO] [stdout] 192 | 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: `field` [INFO] [stdout] --> src/gen_c.rs:182:31 [INFO] [stdout] | [INFO] [stdout] 182 | 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:206:31 [INFO] [stdout] | [INFO] [stdout] 206 | 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:229:31 [INFO] [stdout] | [INFO] [stdout] 229 | 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: `ffi_class_name` [INFO] [stdout] --> src/gen_c.rs:337:9 [INFO] [stdout] | [INFO] [stdout] 337 | 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: variable does not need to be mutable [INFO] [stdout] --> src/gen_c.rs:192:9 [INFO] [stdout] | [INFO] [stdout] 192 | 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:337:9 [INFO] [stdout] | [INFO] [stdout] 337 | 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:616:9 [INFO] [stdout] | [INFO] [stdout] 616 | _ => { [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:616:9 [INFO] [stdout] | [INFO] [stdout] 524 | TypeKind::Void | TypeKind::Int64 | TypeKind::Float | TypeKind::Double | TypeKind::Char | TypeKind::Bool => { [INFO] [stdout] | ------------------------------------------------------------------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 531 | TypeKind::String => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 534 | TypeKind::Class => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 545 | TypeKind::StdPtr => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 616 | _ => { [INFO] [stdout] | ^ ...and 5 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_c.rs:616:9 [INFO] [stdout] | [INFO] [stdout] 616 | _ => { [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:616:9 [INFO] [stdout] | [INFO] [stdout] 524 | TypeKind::Void | TypeKind::Int64 | TypeKind::Float | TypeKind::Double | TypeKind::Char | TypeKind::Bool => { [INFO] [stdout] | ------------------------------------------------------------------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 531 | TypeKind::String => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 534 | TypeKind::Class => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 545 | TypeKind::StdPtr => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 616 | _ => { [INFO] [stdout] | ^ ...and 5 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_c.rs:706:9 [INFO] [stdout] | [INFO] [stdout] 706 | _ => { [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:706:9 [INFO] [stdout] | [INFO] [stdout] 641 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 691 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 699 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 706 | _ => { [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:639:13 [INFO] [stdout] | [INFO] [stdout] 639 | 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:706:9 [INFO] [stdout] | [INFO] [stdout] 706 | _ => { [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:706:9 [INFO] [stdout] | [INFO] [stdout] 641 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 691 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 699 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 706 | _ => { [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:639:13 [INFO] [stdout] | [INFO] [stdout] 639 | 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: unused variable: `cls` [INFO] [stdout] --> src/gen_c.rs:719:33 [INFO] [stdout] | [INFO] [stdout] 719 | let is_static = if let Some(cls) = class { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cls` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cls` [INFO] [stdout] --> src/gen_c.rs:719:33 [INFO] [stdout] | [INFO] [stdout] 719 | let is_static = if let Some(cls) = class { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cls` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_c.rs:881:9 [INFO] [stdout] | [INFO] [stdout] 881 | _ => { [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:881:9 [INFO] [stdout] | [INFO] [stdout] 869 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 872 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 875 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 881 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `method` [INFO] [stdout] --> src/gen_c.rs:888:58 [INFO] [stdout] | [INFO] [stdout] 888 | 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:881:9 [INFO] [stdout] | [INFO] [stdout] 881 | _ => { [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:881:9 [INFO] [stdout] | [INFO] [stdout] 869 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 872 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 875 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 881 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `method` [INFO] [stdout] --> src/gen_c.rs:888:58 [INFO] [stdout] | [INFO] [stdout] 888 | 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:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | _ => { [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:202:9 [INFO] [stdout] | [INFO] [stdout] 48 | HppElement::File(file) => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 97 | HppElement::Class(class) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 183 | HppElement::Method(method) => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 190 | HppElement::Field(field) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 202 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | _ => { [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:202:9 [INFO] [stdout] | [INFO] [stdout] 48 | HppElement::File(file) => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 97 | HppElement::Class(class) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 183 | HppElement::Method(method) => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 190 | HppElement::Field(field) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 202 | _ => { [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:165:17 [INFO] [stdout] | [INFO] [stdout] 165 | 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:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | _ => { [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:271:9 [INFO] [stdout] | [INFO] [stdout] 210 | HppElement::File(file) => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 237 | HppElement::Class(class) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 246 | HppElement::Method(method) => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 259 | HppElement::Field(field) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 271 | _ => { [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:224:17 [INFO] [stdout] | [INFO] [stdout] 224 | let mut file_header = format!(" [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dart_file` [INFO] [stdout] --> src/gen_dart.rs:282:17 [INFO] [stdout] | [INFO] [stdout] 282 | 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:284:34 [INFO] [stdout] | [INFO] [stdout] 284 | 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:278:41 [INFO] [stdout] | [INFO] [stdout] 278 | 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:278:96 [INFO] [stdout] | [INFO] [stdout] 278 | ...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:319:9 [INFO] [stdout] | [INFO] [stdout] 319 | _ => { [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:319:9 [INFO] [stdout] | [INFO] [stdout] 313 | MethodType::Normal | MethodType::Destructor => { [INFO] [stdout] | ------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 316 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 319 | _ => { [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:165:17 [INFO] [stdout] | [INFO] [stdout] 165 | 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:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | _ => { [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:271:9 [INFO] [stdout] | [INFO] [stdout] 210 | HppElement::File(file) => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 237 | HppElement::Class(class) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 246 | HppElement::Method(method) => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 259 | HppElement::Field(field) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 271 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:389:9 [INFO] [stdout] | [INFO] [stdout] 389 | _ => { [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:389:9 [INFO] [stdout] | [INFO] [stdout] 351 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 375 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 385 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 389 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class_is_callback` [INFO] [stdout] --> src/gen_dart.rs:340:26 [INFO] [stdout] | [INFO] [stdout] 340 | 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:224:17 [INFO] [stdout] | [INFO] [stdout] 224 | let mut file_header = format!(" [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dart_file` [INFO] [stdout] --> src/gen_dart.rs:282:17 [INFO] [stdout] | [INFO] [stdout] 282 | 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:284:34 [INFO] [stdout] | [INFO] [stdout] 284 | 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:278:41 [INFO] [stdout] | [INFO] [stdout] 278 | 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:278:96 [INFO] [stdout] | [INFO] [stdout] 278 | ...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:319:9 [INFO] [stdout] | [INFO] [stdout] 319 | _ => { [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:319:9 [INFO] [stdout] | [INFO] [stdout] 313 | MethodType::Normal | MethodType::Destructor => { [INFO] [stdout] | ------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 316 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 319 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:502:9 [INFO] [stdout] | [INFO] [stdout] 502 | _ => { [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:502:9 [INFO] [stdout] | [INFO] [stdout] 487 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 491 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 498 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 502 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class_is_callback` [INFO] [stdout] --> src/gen_dart.rs:470:26 [INFO] [stdout] | [INFO] [stdout] 470 | 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:389:9 [INFO] [stdout] | [INFO] [stdout] 389 | _ => { [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:389:9 [INFO] [stdout] | [INFO] [stdout] 351 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 375 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 385 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 389 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class_is_callback` [INFO] [stdout] --> src/gen_dart.rs:340:26 [INFO] [stdout] | [INFO] [stdout] 340 | 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:513:33 [INFO] [stdout] | [INFO] [stdout] 513 | 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:587:9 [INFO] [stdout] | [INFO] [stdout] 587 | 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: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:502:9 [INFO] [stdout] | [INFO] [stdout] 502 | _ => { [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:502:9 [INFO] [stdout] | [INFO] [stdout] 487 | MethodType::Normal => { [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 491 | MethodType::Constructor => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 498 | MethodType::Destructor => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 502 | _ => { [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class_is_callback` [INFO] [stdout] --> src/gen_dart.rs:470:26 [INFO] [stdout] | [INFO] [stdout] 470 | 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:624:53 [INFO] [stdout] | [INFO] [stdout] 624 | 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: unused variable: `class` [INFO] [stdout] --> src/gen_dart.rs:513:33 [INFO] [stdout] | [INFO] [stdout] 513 | 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:587:9 [INFO] [stdout] | [INFO] [stdout] 587 | 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:624:53 [INFO] [stdout] | [INFO] [stdout] 624 | 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:803:13 [INFO] [stdout] | [INFO] [stdout] 803 | _ => { [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:803:13 [INFO] [stdout] | [INFO] [stdout] 761 | TypeKind::Void => { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 764 | TypeKind::Int64 => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 767 | TypeKind::Float => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 770 | TypeKind::Double => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 803 | _ => { [INFO] [stdout] | ^ ...and 10 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:913:13 [INFO] [stdout] | [INFO] [stdout] 913 | _ => { [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:913:13 [INFO] [stdout] | [INFO] [stdout] 871 | TypeKind::Void => { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 874 | TypeKind::Int64 => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 877 | TypeKind::Float => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 880 | TypeKind::Double => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 913 | _ => { [INFO] [stdout] | ^ ...and 10 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:803:13 [INFO] [stdout] | [INFO] [stdout] 803 | _ => { [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:803:13 [INFO] [stdout] | [INFO] [stdout] 761 | TypeKind::Void => { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 764 | TypeKind::Int64 => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 767 | TypeKind::Float => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 770 | TypeKind::Double => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 803 | _ => { [INFO] [stdout] | ^ ...and 10 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gen_dart.rs:913:13 [INFO] [stdout] | [INFO] [stdout] 913 | _ => { [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:913:13 [INFO] [stdout] | [INFO] [stdout] 871 | TypeKind::Void => { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 874 | TypeKind::Int64 => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 877 | TypeKind::Float => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 880 | TypeKind::Double => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 913 | _ => { [INFO] [stdout] | ^ ...and 10 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:24:9 [INFO] [stdout] | [INFO] [stdout] 20 | struct CFileContext<'a> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 24 | 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:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | 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:575:4 [INFO] [stdout] | [INFO] [stdout] 575 | 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:609:4 [INFO] [stdout] | [INFO] [stdout] 609 | 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:627:4 [INFO] [stdout] | [INFO] [stdout] 627 | 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:675:4 [INFO] [stdout] | [INFO] [stdout] 675 | 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:690:4 [INFO] [stdout] | [INFO] [stdout] 690 | 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:708:4 [INFO] [stdout] | [INFO] [stdout] 708 | 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:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | 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] 122 | 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:123:5 [INFO] [stdout] | [INFO] [stdout] 123 | 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] 123 | 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:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | public_file.write_all(public_file_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] 43 | let _ = public_file.write_all(public_file_str.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:90:13 [INFO] [stdout] | [INFO] [stdout] 90 | 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] 90 | 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:129:13 [INFO] [stdout] | [INFO] [stdout] 129 | 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] 129 | 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:134:17 [INFO] [stdout] | [INFO] [stdout] 134 | 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] 134 | let _ = dart_file_header.write(callback_header.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `gen_context` is never read [INFO] [stdout] --> src/gen_c.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 20 | struct CFileContext<'a> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 24 | 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/gen_dart.rs:147:17 [INFO] [stdout] | [INFO] [stdout] 147 | dart_file.write(convenience_methods.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] 147 | let _ = dart_file.write(convenience_methods.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:151:17 [INFO] [stdout] | [INFO] [stdout] 151 | dart_file.write(convenience_methods.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] 151 | let _ = dart_file.write(convenience_methods.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:155:17 [INFO] [stdout] | [INFO] [stdout] 155 | dart_file.write(convenience_methods.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 _ = dart_file.write(convenience_methods.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:159:17 [INFO] [stdout] | [INFO] [stdout] 159 | dart_file.write(convenience_methods.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] 159 | let _ = dart_file.write(convenience_methods.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | 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] 166 | 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:180:17 [INFO] [stdout] | [INFO] [stdout] 180 | 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] 180 | 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:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | 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] 188 | 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:200:13 [INFO] [stdout] | [INFO] [stdout] 200 | 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] 200 | 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:230:13 [INFO] [stdout] | [INFO] [stdout] 230 | 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] 230 | 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:253:17 [INFO] [stdout] | [INFO] [stdout] 253 | 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] 253 | 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:257:13 [INFO] [stdout] | [INFO] [stdout] 257 | 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] 257 | 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:269:13 [INFO] [stdout] | [INFO] [stdout] 269 | 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] 269 | let _ = ffiapi_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/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:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | 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:575:4 [INFO] [stdout] | [INFO] [stdout] 575 | 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:609:4 [INFO] [stdout] | [INFO] [stdout] 609 | 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:627:4 [INFO] [stdout] | [INFO] [stdout] 627 | 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:675:4 [INFO] [stdout] | [INFO] [stdout] 675 | 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:690:4 [INFO] [stdout] | [INFO] [stdout] 690 | 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:708:4 [INFO] [stdout] | [INFO] [stdout] 708 | 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:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | 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] 122 | 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:123:5 [INFO] [stdout] | [INFO] [stdout] 123 | 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] 123 | 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:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | public_file.write_all(public_file_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] 43 | let _ = public_file.write_all(public_file_str.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:90:13 [INFO] [stdout] | [INFO] [stdout] 90 | 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] 90 | 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:129:13 [INFO] [stdout] | [INFO] [stdout] 129 | 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] 129 | 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:134:17 [INFO] [stdout] | [INFO] [stdout] 134 | 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] 134 | 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:147:17 [INFO] [stdout] | [INFO] [stdout] 147 | dart_file.write(convenience_methods.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] 147 | let _ = dart_file.write(convenience_methods.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:151:17 [INFO] [stdout] | [INFO] [stdout] 151 | dart_file.write(convenience_methods.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] 151 | let _ = dart_file.write(convenience_methods.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:155:17 [INFO] [stdout] | [INFO] [stdout] 155 | dart_file.write(convenience_methods.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 _ = dart_file.write(convenience_methods.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:159:17 [INFO] [stdout] | [INFO] [stdout] 159 | dart_file.write(convenience_methods.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] 159 | let _ = dart_file.write(convenience_methods.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/gen_dart.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | 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] 166 | 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:180:17 [INFO] [stdout] | [INFO] [stdout] 180 | 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] 180 | 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:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | 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] 188 | 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:200:13 [INFO] [stdout] | [INFO] [stdout] 200 | 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] 200 | 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:230:13 [INFO] [stdout] | [INFO] [stdout] 230 | 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] 230 | 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:253:17 [INFO] [stdout] | [INFO] [stdout] 253 | 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] 253 | 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:257:13 [INFO] [stdout] | [INFO] [stdout] 257 | 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] 257 | 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:269:13 [INFO] [stdout] | [INFO] [stdout] 269 | 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] 269 | 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 5.90s [INFO] running `Command { std: "docker" "inspect" "438a19bb25b4c065f5a39a6df01c43d7ce0ef29479719e216927bf042e783fd0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "438a19bb25b4c065f5a39a6df01c43d7ce0ef29479719e216927bf042e783fd0", kill_on_drop: false }` [INFO] [stdout] 438a19bb25b4c065f5a39a6df01c43d7ce0ef29479719e216927bf042e783fd0