[INFO] fetching crate nodejs_package_json 0.4.4...
[INFO] testing nodejs_package_json-0.4.4 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate nodejs_package_json 0.4.4 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate nodejs_package_json 0.4.4
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate nodejs_package_json 0.4.4
[INFO] tweaked toml for crates.io crate nodejs_package_json 0.4.4 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate nodejs_package_json 0.4.4 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nodejs_package_json 0.4.4 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" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 80ff9af2ead10c733b480208a66a59ef0fc8f06f95a74752533a6a925e3ae7ce
[INFO] running `Command { std: "docker" "start" "-a" "80ff9af2ead10c733b480208a66a59ef0fc8f06f95a74752533a6a925e3ae7ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "80ff9af2ead10c733b480208a66a59ef0fc8f06f95a74752533a6a925e3ae7ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "80ff9af2ead10c733b480208a66a59ef0fc8f06f95a74752533a6a925e3ae7ce", kill_on_drop: false }`
[INFO] [stdout] 80ff9af2ead10c733b480208a66a59ef0fc8f06f95a74752533a6a925e3ae7ce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 60bb649300c5b3da56f45b565eda51221c84eda22d58f5072975998bb928cf98
[INFO] running `Command { std: "docker" "start" "-a" "60bb649300c5b3da56f45b565eda51221c84eda22d58f5072975998bb928cf98", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling indexmap v2.11.4
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling nodejs_package_json v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.72s
[INFO] running `Command { std: "docker" "inspect" "60bb649300c5b3da56f45b565eda51221c84eda22d58f5072975998bb928cf98", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60bb649300c5b3da56f45b565eda51221c84eda22d58f5072975998bb928cf98", kill_on_drop: false }`
[INFO] [stdout] 60bb649300c5b3da56f45b565eda51221c84eda22d58f5072975998bb928cf98
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e2a6ed715a258707c23bfa7d2649fba47e2844850f0d1a4c19e2178e74f0a77d
[INFO] running `Command { std: "docker" "start" "-a" "e2a6ed715a258707c23bfa7d2649fba47e2844850f0d1a4c19e2178e74f0a77d", kill_on_drop: false }`
[INFO] [stderr]    Compiling nodejs_package_json v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/package_json_test.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 |         version: Some(Version::new(1, 2, 3)),
[INFO] [stdout]    |                  ---- ^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Version`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `Version` due to the type of the argument passed
[INFO] [stdout]   --> tests/package_json_test.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |         version: Some(Version::new(1, 2, 3)),
[INFO] [stdout]    |                  ^^^^^---------------------^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/option.rs:607:5
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]    |
[INFO] [stdout] 13 |         version: Some(Version::new(1, 2, 3).to_string()),
[INFO] [stdout]    |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]  --> tests/version_protocol_test.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let exp = VersionProtocol::Requirement(VersionReq::parse("*").unwrap());
[INFO] [stdout]   |                                ^^^^^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]   |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]  --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]   --> tests/package_json_test.rs:37:34
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 VersionProtocol::Requirement(VersionReq::parse("^1.20").unwrap()),
[INFO] [stdout]    |                                  ^^^^^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]   --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]   --> tests/version_protocol_test.rs:16:32
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let exp = VersionProtocol::Requirement(VersionReq::parse("*").unwrap());
[INFO] [stdout]    |                                ^^^^^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]   --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Workspace` found for struct `std::string::String` in the current scope
[INFO] [stdout]   --> tests/package_json_test.rs:41:34
[INFO] [stdout]    |
[INFO] [stdout] 41 |                 VersionProtocol::Workspace(WorkspaceProtocol::Any { alias: None }),
[INFO] [stdout]    |                                  ^^^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]   --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/package_json_test.rs:41:44
[INFO] [stdout]    |
[INFO] [stdout] 41 |                 VersionProtocol::Workspace(WorkspaceProtocol::Any { alias: None }),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Any` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 41 -                 VersionProtocol::Workspace(WorkspaceProtocol::Any { alias: None }),
[INFO] [stdout] 41 +                 VersionProtocol::Workspace(<std::string::String as Example>::Any { alias: None }),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `File` found for struct `std::string::String` in the current scope
[INFO] [stdout]   --> tests/version_protocol_test.rs:24:32
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let exp = VersionProtocol::File(PathBuf::from("../dir"));
[INFO] [stdout]    |                                ^^^^ associated item not found in `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]   --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] help: there is a method `le` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 24 -     let exp = VersionProtocol::File(PathBuf::from("../dir"));
[INFO] [stdout] 24 +     let exp = VersionProtocol::le(PathBuf::from("../dir"));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/version_protocol_test.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let exp = VersionProtocol::Git {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Git` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 32 -     let exp = VersionProtocol::Git {
[INFO] [stdout] 32 +     let exp = <std::string::String as Example>::Git {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/version_protocol_test.rs:43:15
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let exp = VersionProtocol::Git {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Git` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 43 -     let exp = VersionProtocol::Git {
[INFO] [stdout] 43 +     let exp = <std::string::String as Example>::Git {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/version_protocol_test.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let exp = VersionProtocol::Git {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Git` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 57 -     let exp = VersionProtocol::Git {
[INFO] [stdout] 57 +     let exp = <std::string::String as Example>::Git {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/version_protocol_test.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let exp = VersionProtocol::Git {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Git` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 71 -     let exp = VersionProtocol::Git {
[INFO] [stdout] 71 +     let exp = <std::string::String as Example>::Git {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PackageJson: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/package_json_test.rs:56:38
[INFO] [stdout]      |
[INFO] [stdout]   56 |         serde_json::to_string_pretty(&pkg).unwrap(),
[INFO] [stdout]      |         ---------------------------- ^^^^ the trait `serde_core::ser::Serialize` is not implemented for `PackageJson`
[INFO] [stdout]      |         |
[INFO] [stdout]      |         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `PackageJson` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `serde_core::ser::Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 136 others
[INFO] [stdout] note: required by a bound in `to_string_pretty`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.145/src/ser.rs:2266:17
[INFO] [stdout]      |
[INFO] [stdout] 2264 | pub fn to_string_pretty<T>(value: &T) -> Result<String>
[INFO] [stdout]      |        ---------------- required by a bound in this function
[INFO] [stdout] 2265 | where
[INFO] [stdout] 2266 |     T: ?Sized + Serialize,
[INFO] [stdout]      |                 ^^^^^^^^^ required by this bound in `to_string_pretty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/version_protocol_test.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let exp = VersionProtocol::GitHub {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `GitHub` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 88 -     let exp = VersionProtocol::GitHub {
[INFO] [stdout] 88 +     let exp = <std::string::String as Example>::GitHub {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> tests/version_protocol_test.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let exp = VersionProtocol::GitHub {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `GitHub` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 100 -     let exp = VersionProtocol::GitHub {
[INFO] [stdout] 100 +     let exp = <std::string::String as Example>::GitHub {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Url` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:115:32
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let exp = VersionProtocol::Url("http://domain.com/dep.tgz".into());
[INFO] [stdout]     |                                ^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Url` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:126:32
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let exp = VersionProtocol::Url("https://domain.com/dep.tgz".into());
[INFO] [stdout]     |                                ^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nodejs_package_json` (test "package_json_test") due to 5 previous errors
[INFO] [stdout] Some errors have detailed explanations: E0223, E0277, E0308, E0599.
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about an error, try `rustc --explain E0223`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Link` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:137:32
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let exp = VersionProtocol::Link(PathBuf::from("../dir"));
[INFO] [stdout]     |                                ^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Portal` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:145:32
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let exp = VersionProtocol::Portal(PathBuf::from("../dir"));
[INFO] [stdout]     |                                ^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Version` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:153:32
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let exp = VersionProtocol::Version(Version::parse("1.2.3").unwrap());
[INFO] [stdout]     |                                ^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Version` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let exp = VersionProtocol::Version(Version::parse("7.0.0-dev.20250828.1").unwrap());
[INFO] [stdout]     |                                ^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Version` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:172:32
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let exp = VersionProtocol::Version(Version::parse("2.0.4+20210327").unwrap());
[INFO] [stdout]     |                                ^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:180:32
[INFO] [stdout]     |
[INFO] [stdout] 180 |     let exp = VersionProtocol::Requirement(VersionReq::parse(">=1.2.3, <=4.5.6").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Catalog` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:188:32
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let exp = VersionProtocol::Catalog(Some("name".into()));
[INFO] [stdout]     |                                ^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Catalog` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:196:32
[INFO] [stdout]     |
[INFO] [stdout] 196 |     let exp = VersionProtocol::Catalog(None);
[INFO] [stdout]     |                                ^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Tag` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:204:32
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let exp = VersionProtocol::Tag("latest".into());
[INFO] [stdout]     |                                ^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nodejs_package_json` (test "version_protocol_test") due to 27 previous errors
[INFO] [stdout] error[E0599]: no associated item named `Tag` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:209:32
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let exp = VersionProtocol::Tag("next".into());
[INFO] [stdout]     |                                ^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Tag` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:217:32
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let exp = VersionProtocol::Tag("v1.2.3".into());
[INFO] [stdout]     |                                ^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]  --> tests/workspace_protocol_test.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let exp = WorkspaceProtocol::Any { alias: None };
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Any` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]   |
[INFO] [stdout] 8 -     let exp = WorkspaceProtocol::Any { alias: None };
[INFO] [stdout] 8 +     let exp = <std::string::String as Example>::Any { alias: None };
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Alias` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:225:32
[INFO] [stdout]     |
[INFO] [stdout] 225 |     let exp = VersionProtocol::Alias("jsr:@std/assert@^1.0.13".into());
[INFO] [stdout]     |                                ^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Alias` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:236:32
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let exp = VersionProtocol::Alias("npm:pkg@1.0.0".into());
[INFO] [stdout]     |                                ^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let exp = WorkspaceProtocol::Any {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Any` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 16 -     let exp = WorkspaceProtocol::Any {
[INFO] [stdout] 16 +     let exp = <std::string::String as Example>::Any {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:244:32
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let exp = VersionProtocol::Requirement(VersionReq::parse("~1.2").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Tilde` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 32 -     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout] 32 +     let exp = <std::string::String as Example>::Tilde {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:43:15
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Tilde` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 43 -     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout] 43 +     let exp = <std::string::String as Example>::Tilde {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:54:15
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Tilde` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 54 -     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout] 54 +     let exp = <std::string::String as Example>::Tilde {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:249:32
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let exp = VersionProtocol::Requirement(VersionReq::parse("~1").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Tilde` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 65 -     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout] 65 +     let exp = <std::string::String as Example>::Tilde {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:82:15
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let exp = WorkspaceProtocol::Caret {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Caret` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 82 -     let exp = WorkspaceProtocol::Caret {
[INFO] [stdout] 82 +     let exp = <std::string::String as Example>::Caret {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:254:32
[INFO] [stdout]     |
[INFO] [stdout] 254 |     let exp = VersionProtocol::Requirement(VersionReq::parse("~1").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:93:15
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let exp = WorkspaceProtocol::Caret {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Caret` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 93 -     let exp = WorkspaceProtocol::Caret {
[INFO] [stdout] 93 +     let exp = <std::string::String as Example>::Caret {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let exp = WorkspaceProtocol::Caret {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Caret` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 104 -     let exp = WorkspaceProtocol::Caret {
[INFO] [stdout] 104 +     let exp = <std::string::String as Example>::Caret {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         WorkspaceProtocol::Caret {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Caret` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 117 -         WorkspaceProtocol::Caret {
[INFO] [stdout] 117 +         <std::string::String as Example>::Caret {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         WorkspaceProtocol::Caret {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Caret` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 123 -         WorkspaceProtocol::Caret {
[INFO] [stdout] 123 +         <std::string::String as Example>::Caret {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0223, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0223`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `File` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:142:28
[INFO] [stdout]     |
[INFO] [stdout] 142 |         WorkspaceProtocol::File(PathBuf::from("../dir"))
[INFO] [stdout]     |                            ^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] help: there is a method `le` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 142 -         WorkspaceProtocol::File(PathBuf::from("../dir"))
[INFO] [stdout] 142 +         WorkspaceProtocol::le(PathBuf::from("../dir"))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `File` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:145:28
[INFO] [stdout]     |
[INFO] [stdout] 145 |         WorkspaceProtocol::File(PathBuf::from("../dir")).to_string(),
[INFO] [stdout]     |                            ^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] help: there is a method `le` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 145 -         WorkspaceProtocol::File(PathBuf::from("../dir")).to_string(),
[INFO] [stdout] 145 +         WorkspaceProtocol::le(PathBuf::from("../dir")).to_string(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `File` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:154:28
[INFO] [stdout]     |
[INFO] [stdout] 154 |         WorkspaceProtocol::File(PathBuf::from("/dir"))
[INFO] [stdout]     |                            ^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] help: there is a method `le` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 154 -         WorkspaceProtocol::File(PathBuf::from("/dir"))
[INFO] [stdout] 154 +         WorkspaceProtocol::le(PathBuf::from("/dir"))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `File` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |         WorkspaceProtocol::File(PathBuf::from("/dir")).to_string(),
[INFO] [stdout]     |                            ^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] help: there is a method `le` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 157 -         WorkspaceProtocol::File(PathBuf::from("/dir")).to_string(),
[INFO] [stdout] 157 +         WorkspaceProtocol::le(PathBuf::from("/dir")).to_string(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Version` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:166:28
[INFO] [stdout]     |
[INFO] [stdout] 166 |         WorkspaceProtocol::Version(Version::new(1, 2, 3))
[INFO] [stdout]     |                            ^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Version` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:169:28
[INFO] [stdout]     |
[INFO] [stdout] 169 |         WorkspaceProtocol::Version(Version::new(1, 2, 3)).to_string(),
[INFO] [stdout]     |                            ^^^^^^^ associated item not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/string.rs:444:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0223, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0223`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nodejs_package_json` (test "workspace_protocol_test") due to 17 previous errors
[INFO] running `Command { std: "docker" "inspect" "e2a6ed715a258707c23bfa7d2649fba47e2844850f0d1a4c19e2178e74f0a77d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e2a6ed715a258707c23bfa7d2649fba47e2844850f0d1a4c19e2178e74f0a77d", kill_on_drop: false }`
[INFO] [stdout] e2a6ed715a258707c23bfa7d2649fba47e2844850f0d1a4c19e2178e74f0a77d
