[INFO] cloning repository https://github.com/BigBuildBench/google_googletest-rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/BigBuildBench/google_googletest-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2Fgoogle_googletest-rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2Fgoogle_googletest-rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 8e7743e145b4ae69b4b964c4e7c4d673476b95ea [INFO] checking BigBuildBench/google_googletest-rust/8e7743e145b4ae69b4b964c4e7c4d673476b95ea against master#ff1737bb00913444173658b4e0b274fd79aabf66 for pr-132712-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2Fgoogle_googletest-rust" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/BigBuildBench/google_googletest-rust on toolchain ff1737bb00913444173658b4e0b274fd79aabf66 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ff1737bb00913444173658b4e0b274fd79aabf66" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-1-tc1/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/BigBuildBench/google_googletest-rust [INFO] finished tweaking git repo https://github.com/BigBuildBench/google_googletest-rust [INFO] tweaked toml for git repo https://github.com/BigBuildBench/google_googletest-rust written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/BigBuildBench/google_googletest-rust 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" "+ff1737bb00913444173658b4e0b274fd79aabf66" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+ff1737bb00913444173658b4e0b274fd79aabf66" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8bc557c7e26e9425975974788ba5d49a7a13da12c0cbd23265bf2a8f043b42df [INFO] running `Command { std: "docker" "start" "-a" "8bc557c7e26e9425975974788ba5d49a7a13da12c0cbd23265bf2a8f043b42df", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8bc557c7e26e9425975974788ba5d49a7a13da12c0cbd23265bf2a8f043b42df", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8bc557c7e26e9425975974788ba5d49a7a13da12c0cbd23265bf2a8f043b42df", kill_on_drop: false }` [INFO] [stdout] 8bc557c7e26e9425975974788ba5d49a7a13da12c0cbd23265bf2a8f043b42df [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+ff1737bb00913444173658b4e0b274fd79aabf66" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1ef915ba3d25978934ca6ee118ab24b00350b3e21491a177ed08f6e729f32314 [INFO] running `Command { std: "docker" "start" "-a" "1ef915ba3d25978934ca6ee118ab24b00350b3e21491a177ed08f6e729f32314", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Compiling indoc v2.0.5 [INFO] [stderr] Checking googletest v0.12.0 (/opt/rustwide/workdir/googletest) [INFO] [stderr] Checking integration_tests v0.12.0 (/opt/rustwide/workdir/integration_tests) [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `googletest` [INFO] [stdout] --> integration_tests/src/first_failure_aborts.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | use googletest::prelude::*; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared crate or module `googletest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `googletest` [INFO] [stdout] --> integration_tests/src/expect_near_when_not_near_marks_failed.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | use googletest::prelude::*; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared crate or module `googletest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `googletest` [INFO] [stdout] --> integration_tests/src/expect_ge_when_less_marks_failed.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | use googletest::prelude::*; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared crate or module `googletest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `googletest` [INFO] [stdout] --> integration_tests/src/expect_eq_supports_custom_message.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | use googletest::prelude::*; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared crate or module `googletest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `googletest` [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | use googletest::prelude::*; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared crate or module `googletest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `gtest` in this scope [INFO] [stdout] --> integration_tests/src/expect_ge_when_less_marks_failed.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | #[gtest] [INFO] [stdout] | ^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/ff1737bb00913444173658b4e0b274fd79aabf66/library/core/src/macros/mod.rs:1679:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `verify_that` in this scope [INFO] [stdout] --> integration_tests/src/first_failure_aborts.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | verify_that!(value, eq(3))?; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `gtest` in this scope [INFO] [stdout] --> integration_tests/src/expect_near_when_not_near_marks_failed.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | #[gtest] [INFO] [stdout] | ^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/ff1737bb00913444173658b4e0b274fd79aabf66/library/core/src/macros/mod.rs:1679:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `expect_near` in this scope [INFO] [stdout] --> integration_tests/src/expect_near_when_not_near_marks_failed.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | expect_near!(1.12345, 1.12346, 1e-6); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `expect_ge` in this scope [INFO] [stdout] --> integration_tests/src/expect_ge_when_less_marks_failed.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | expect_ge!(1, 2); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `verify_that` in this scope [INFO] [stdout] --> integration_tests/src/first_failure_aborts.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | verify_that!(value, eq(4)).and_log_failure(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `verify_that` in this scope [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | verify_that!(value, eq(3)).failure_message("A custom error message") [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `verify_that` in this scope [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | verify_that!(value, eq(3)).failure_message("A custom error message in a String".to_string()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `verify_that` in this scope [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | verify_that!(value, eq(3)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0433`. [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `gtest` in this scope [INFO] [stdout] --> integration_tests/src/expect_eq_supports_custom_message.rs:21:7 [INFO] [stdout] | [INFO] [stdout] 21 | #[gtest] [INFO] [stdout] | ^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/ff1737bb00913444173658b4e0b274fd79aabf66/library/core/src/macros/mod.rs:1679:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0433`. [INFO] [stdout] [INFO] [stdout] error: cannot find macro `assert_that` in this scope [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | assert_that!(value, eq(3), "assert_that: A custom error message for value {value}"); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `expect_eq` in this scope [INFO] [stdout] --> integration_tests/src/expect_eq_supports_custom_message.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | expect_eq!(2, 1, "Failure message with argument: {argument}"); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `assert_that` in this scope [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | assert_that!( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> integration_tests/src/first_failure_aborts.rs:22:34 [INFO] [stdout] | [INFO] [stdout] 22 | fn first_failure_aborts() -> Result<()> { [INFO] [stdout] | ^^^^^^ -- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 22 | fn first_failure_aborts() -> Result<(), E> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `assert_that` in this scope [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | assert_that!( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `gtest` in this scope [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:68:7 [INFO] [stdout] | [INFO] [stdout] 68 | #[gtest] [INFO] [stdout] | ^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/ff1737bb00913444173658b4e0b274fd79aabf66/library/core/src/macros/mod.rs:1679:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `integration_tests` (bin "expect_near_when_not_near_marks_failed" test) due to 3 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: cannot find macro `expect_that` in this scope [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | expect_that!(value, eq(3), "expect_that: A custom error message for value {value}"); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `integration_tests` (bin "expect_ge_when_less_marks_failed" test) due to 3 previous errors [INFO] [stdout] For more information about this error, try `rustc --explain E0433`. [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `gtest` in this scope [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:74:7 [INFO] [stdout] | [INFO] [stdout] 74 | #[gtest] [INFO] [stdout] | ^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/ff1737bb00913444173658b4e0b274fd79aabf66/library/core/src/macros/mod.rs:1679:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0107, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0107`. [INFO] [stdout] [INFO] [stdout] error: cannot find macro `expect_that` in this scope [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | expect_that!( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `gtest` in this scope [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:85:7 [INFO] [stdout] | [INFO] [stdout] 85 | #[gtest] [INFO] [stdout] | ^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/ff1737bb00913444173658b4e0b274fd79aabf66/library/core/src/macros/mod.rs:1679:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `expect_that` in this scope [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | expect_that!( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `googletest` [INFO] [stdout] --> integration_tests/src/verify_near_when_not_near_returns_error.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | use googletest::prelude::*; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared crate or module `googletest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0463]: can't find crate for `googletest_macro` [INFO] [stdout] --> googletest/src/lib.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | extern crate googletest_macro; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `integration_tests` (bin "expect_eq_supports_custom_message" test) due to 3 previous errors [INFO] [stderr] error: could not compile `integration_tests` (bin "first_failure_aborts" test) due to 4 previous errors [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `googletest` [INFO] [stdout] --> integration_tests/src/test_returning_option.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | use googletest::prelude::*; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared crate or module `googletest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `googletest` [INFO] [stdout] --> integration_tests/src/test_returning_anyhow_error.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | use googletest::prelude::*; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared crate or module `googletest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `anyhow` [INFO] [stdout] --> integration_tests/src/test_returning_anyhow_error.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | Err(anyhow::anyhow!("Error from Anyhow")) [INFO] [stdout] | ^^^^^^ use of undeclared crate or module `anyhow` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:22:51 [INFO] [stdout] | [INFO] [stdout] 22 | fn should_fail_with_custom_error_message() -> Result<()> { [INFO] [stdout] | ^^^^^^ -- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 22 | fn should_fail_with_custom_error_message() -> Result<(), E> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:28:61 [INFO] [stdout] | [INFO] [stdout] 28 | fn should_fail_with_custom_error_message_in_string() -> Result<()> { [INFO] [stdout] | ^^^^^^ -- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 28 | fn should_fail_with_custom_error_message_in_string() -> Result<(), E> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> integration_tests/src/custom_error_message.rs:34:62 [INFO] [stdout] | [INFO] [stdout] 34 | fn should_fail_with_custom_error_message_in_closure() -> Result<()> { [INFO] [stdout] | ^^^^^^ -- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 34 | fn should_fail_with_custom_error_message_in_closure() -> Result<(), E> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0107, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0107`. [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> integration_tests/src/test_returning_option.rs:22:51 [INFO] [stdout] | [INFO] [stdout] 22 | fn should_fail_due_to_none_in_subroutine() -> Result<()> { [INFO] [stdout] | ^^^^^^ -- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 22 | fn should_fail_due_to_none_in_subroutine() -> Result<(), E> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `verify_near` in this scope [INFO] [stdout] --> integration_tests/src/verify_near_when_not_near_returns_error.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | verify_near!(1.12345, 1.12346, 1e-6) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `integration_tests` (bin "custom_error_message" test) due to 16 previous errors [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> integration_tests/src/test_returning_anyhow_error.rs:22:52 [INFO] [stdout] | [INFO] [stdout] 22 | fn should_fail_due_to_error_in_subroutine() -> Result<()> { [INFO] [stdout] | ^^^^^^ -- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 22 | fn should_fail_due_to_error_in_subroutine() -> Result<(), E> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> integration_tests/src/verify_near_when_not_near_returns_error.rs:22:25 [INFO] [stdout] | [INFO] [stdout] 22 | fn should_fail() -> Result<()> { [INFO] [stdout] | ^^^^^^ -- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 22 | fn should_fail() -> Result<(), E> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0107, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0107`. [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `anyhow` [INFO] [stdout] --> integration_tests/src/test_returning_anyhow_error.rs:27:58 [INFO] [stdout] | [INFO] [stdout] 27 | fn returns_anyhow_error() -> std::result::Result<(), anyhow::Error> { [INFO] [stdout] | ^^^^^^ use of undeclared crate or module `anyhow` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0107, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0107`. [INFO] [stdout] [INFO] [stderr] error: could not compile `integration_tests` (bin "verify_near_when_not_near_returns_error" test) due to 3 previous errors [INFO] [stdout] error[E0428]: the name `stdout_supports_color` is defined multiple times [INFO] [stdout] --> googletest/src/matcher_support/summarize_diff.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 302 | fn stdout_supports_color() -> bool { [INFO] [stdout] | ---------------------------------- previous definition of the value `stdout_supports_color` here [INFO] [stdout] ... [INFO] [stdout] 312 | fn stdout_supports_color() -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `stdout_supports_color` redefined here [INFO] [stdout] | [INFO] [stdout] = note: `stdout_supports_color` must be defined only once in the value namespace of this module [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `integration_tests` (bin "test_returning_anyhow_error" test) due to 4 previous errors [INFO] [stdout] error[E0599]: no method named `into_test_result` found for enum `Option` in the current scope [INFO] [stdout] --> integration_tests/src/test_returning_option.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | returns_option().into_test_result()?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ method not found in `Option<()>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0107, E0433, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0107`. [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `num_traits` [INFO] [stdout] --> googletest/src/matchers/is_nan_matcher.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use num_traits::float::Float; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared crate or module `num_traits` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `regex` [INFO] [stdout] --> googletest/src/matchers/contains_regex_matcher.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use regex::Regex; [INFO] [stdout] | ^^^^^ use of undeclared crate or module `regex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `regex` [INFO] [stdout] --> googletest/src/matchers/matches_regex_matcher.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use regex::Regex; [INFO] [stdout] | ^^^^^ use of undeclared crate or module `regex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `num_traits` [INFO] [stdout] --> googletest/src/matchers/near_matcher.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use num_traits::{Float, FloatConst}; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared crate or module `num_traits` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rustversion` [INFO] [stdout] --> googletest/src/matcher_support/summarize_diff.rs:18:3 [INFO] [stdout] | [INFO] [stdout] 18 | #[rustversion::since(1.70)] [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `rustversion` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rustversion` [INFO] [stdout] --> googletest/src/matcher_support/summarize_diff.rs:301:3 [INFO] [stdout] | [INFO] [stdout] 301 | #[rustversion::since(1.70)] [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `rustversion` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rustversion` [INFO] [stdout] --> googletest/src/matcher_support/summarize_diff.rs:311:3 [INFO] [stdout] | [INFO] [stdout] 311 | #[rustversion::not(since(1.70))] [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `rustversion` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `integration_tests` (bin "test_returning_option" test) due to 3 previous errors [INFO] [stdout] error[E0277]: the trait bound `Anything: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/anything_matcher.rs:42:38 [INFO] [stdout] | [INFO] [stdout] 42 | impl Matcher for Anything { [INFO] [stdout] | ^^^^^^^^ the trait `MatcherBase` is not implemented for `Anything` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CharLenMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/char_count_matcher.rs:68:70 [INFO] [stdout] | [INFO] [stdout] 68 | impl, E: Matcher> Matcher for CharLenMatcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `CharLenMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ConjunctionMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/conjunction_matcher.rs:56:70 [INFO] [stdout] | [INFO] [stdout] 56 | impl, M2: Matcher> Matcher for ConjunctionMatcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `ConjunctionMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ContainerEqMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/container_eq_matcher.rs:68:35 [INFO] [stdout] | [INFO] [stdout] 68 | Matcher for ContainerEqMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `ContainerEqMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ContainsMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/contains_matcher.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | for ContainsMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `ContainsMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ContainsRegexMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/contains_regex_matcher.rs:64:63 [INFO] [stdout] | [INFO] [stdout] 64 | impl + Debug + Copy> Matcher for ContainsRegexMatcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `ContainsRegexMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DerefsTo: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/derefs_to_matcher.rs:42:62 [INFO] [stdout] | [INFO] [stdout] 42 | impl<'a, ActualT, ExpectedT, Inner> Matcher<&'a ActualT> for DerefsTo [INFO] [stdout] | ^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `DerefsTo` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DisjunctionMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/disjunction_matcher.rs:50:70 [INFO] [stdout] | [INFO] [stdout] 50 | impl, M2: Matcher> Matcher for DisjunctionMatcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `DisjunctionMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DisplayMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/display_matcher.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | for DisplayMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `DisplayMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `EachMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/each_matcher.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | for EachMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `EachMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ElementsAre<'a, T>: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/elements_are_matcher.rs:128:81 [INFO] [stdout] | [INFO] [stdout] 128 | impl<'a, T: Debug + Copy, ContainerT: Debug + Copy> Matcher for ElementsAre<'a, T> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `ElementsAre<'a, T>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `EmptyMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/empty_matcher.rs:48:38 [INFO] [stdout] | [INFO] [stdout] 48 | impl Matcher for EmptyMatcher [INFO] [stdout] | ^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `EmptyMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `EqMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/eq_matcher.rs:86:63 [INFO] [stdout] | [INFO] [stdout] 86 | impl> Matcher for EqMatcher { [INFO] [stdout] | ^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `EqMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ErrMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/err_matcher.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | for ErrMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `ErrMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ErrMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/err_matcher.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | for ErrMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `ErrMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `FieldMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/field_matcher.rs:278:33 [INFO] [stdout] | [INFO] [stdout] 278 | Matcher<&'a OuterT> for FieldMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `FieldMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `FieldMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/field_matcher.rs:315:13 [INFO] [stdout] | [INFO] [stdout] 315 | for FieldMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `FieldMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GeMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/ge_matcher.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | for GeMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `GeMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GtMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/gt_matcher.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | for GtMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `GtMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `HasEntryMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/has_entry_matcher.rs:71:44 [INFO] [stdout] | [INFO] [stdout] 71 | Matcher<&'a HashMap> for HasEntryMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `HasEntryMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `IsEncodedStringMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/is_encoded_string_matcher.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | for IsEncodedStringMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `IsEncodedStringMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `IsMatcher<'a, InnerMatcherT>: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/is_matcher.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | for IsMatcher<'a, InnerMatcherT> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `IsMatcher<'a, InnerMatcherT>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LeMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/le_matcher.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | for LeMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `LeMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LenMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/len_matcher.rs:60:57 [INFO] [stdout] | [INFO] [stdout] 60 | impl> Matcher for LenMatcher [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `LenMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LtMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/lt_matcher.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | for LtMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `LtMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `PatternOnlyMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/matches_pattern.rs:893:43 [INFO] [stdout] | [INFO] [stdout] 893 | impl<'a, T: Debug> Matcher<&'a T> for PatternOnlyMatcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `PatternOnlyMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `PatternOnlyMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/matches_pattern.rs:909:42 [INFO] [stdout] | [INFO] [stdout] 909 | impl Matcher for PatternOnlyMatcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `PatternOnlyMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MatchesRegexMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/matches_regex_matcher.rs:81:46 [INFO] [stdout] | [INFO] [stdout] 81 | impl Matcher for MatchesRegexMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `MatchesRegexMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NoneMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/none_matcher.rs:41:46 [INFO] [stdout] | [INFO] [stdout] 41 | impl Matcher> for NoneMatcher { [INFO] [stdout] | ^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `NoneMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NoneMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/none_matcher.rs:54:47 [INFO] [stdout] | [INFO] [stdout] 54 | impl<'a, T: Debug> Matcher<&'a Option> for NoneMatcher { [INFO] [stdout] | ^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `NoneMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NotMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/not_matcher.rs:45:65 [INFO] [stdout] | [INFO] [stdout] 45 | impl> Matcher for NotMatcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `NotMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OkMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/ok_matcher.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | for OkMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `OkMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OkMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/ok_matcher.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | for OkMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `OkMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `PointsToMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/points_to_matcher.rs:45:58 [INFO] [stdout] | [INFO] [stdout] 45 | impl<'a, ExpectedT, MatcherT> Matcher<&'a ExpectedT> for PointsToMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `PointsToMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `PointwiseMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/pointwise_matcher.rs:169:13 [INFO] [stdout] | [INFO] [stdout] 169 | for PointwiseMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `PointwiseMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `PredicateMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/predicate_matcher.rs:116:41 [INFO] [stdout] | [INFO] [stdout] 116 | impl Matcher for PredicateMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `PredicateMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `PredicateMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/predicate_matcher.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | for PredicateMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `PredicateMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `PropertyMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/property_matcher.rs:234:56 [INFO] [stdout] | [INFO] [stdout] 234 | impl Matcher for PropertyMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `PropertyMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `PropertyMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/property_matcher.rs:265:64 [INFO] [stdout] | [INFO] [stdout] 265 | impl<'a, InnerT, OuterT, MatcherT> Matcher<&'a OuterT> for PropertyMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `PropertyMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `PropertyRefMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/property_matcher.rs:324:31 [INFO] [stdout] | [INFO] [stdout] 324 | > Matcher for PropertyRefMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `PropertyRefMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SomeMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/some_matcher.rs:50:73 [INFO] [stdout] | [INFO] [stdout] 50 | impl> Matcher> for SomeMatcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `SomeMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SomeMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/some_matcher.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | for SomeMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `SomeMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `StrMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/str_matcher.rs:289:47 [INFO] [stdout] | [INFO] [stdout] 289 | impl Matcher for StrMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `StrMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SubsetOfMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/subset_of_matcher.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | for SubsetOfMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `SubsetOfMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SupersetOfMatcher: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/superset_of_matcher.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | for SupersetOfMatcher [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `SupersetOfMatcher` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnorderedElementsAreMatcher<'a, T, N>: MatcherBase` is not satisfied [INFO] [stdout] --> googletest/src/matchers/unordered_elements_are_matcher.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | for UnorderedElementsAreMatcher<'a, T, N> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `MatcherBase` is not implemented for `UnorderedElementsAreMatcher<'a, T, N>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `MatcherBase`: [INFO] [stdout] &M [INFO] [stdout] () [INFO] [stdout] (I0, I1) [INFO] [stdout] (I0, I1, I2) [INFO] [stdout] (I0, I1, I2, I3) [INFO] [stdout] (I0, I1, I2, I3, I4) [INFO] [stdout] (I0, I1, I2, I3, I4, I5) [INFO] [stdout] (I0, I1, I2, I3, I4, I5, I6) [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `Matcher` [INFO] [stdout] --> googletest/src/matcher.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Matcher: MatcherBase { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0428, E0432, E0433, E0463. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `googletest` (lib) due to 55 previous errors [INFO] running `Command { std: "docker" "inspect" "1ef915ba3d25978934ca6ee118ab24b00350b3e21491a177ed08f6e729f32314", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1ef915ba3d25978934ca6ee118ab24b00350b3e21491a177ed08f6e729f32314", kill_on_drop: false }` [INFO] [stdout] 1ef915ba3d25978934ca6ee118ab24b00350b3e21491a177ed08f6e729f32314