[INFO] cloning repository https://github.com/06piyush13/Crowdfunding-Platform-with-Milestone-Based-Releases
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/06piyush13/Crowdfunding-Platform-with-Milestone-Based-Releases" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F06piyush13%2FCrowdfunding-Platform-with-Milestone-Based-Releases", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F06piyush13%2FCrowdfunding-Platform-with-Milestone-Based-Releases'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f28653d23e20931a16ba380d0a6343de34c66c65
[INFO] testing 06piyush13/Crowdfunding-Platform-with-Milestone-Based-Releases against master#1ef7943ee607160a564655b6596f83670ef95df5 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F06piyush13%2FCrowdfunding-Platform-with-Milestone-Based-Releases" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  23% (3986/17295)
Updating files:  24% (4151/17295)
Updating files:  25% (4324/17295)
Updating files:  26% (4497/17295)
Updating files:  27% (4670/17295)
Updating files:  28% (4843/17295)
Updating files:  29% (5016/17295)
Updating files:  30% (5189/17295)
Updating files:  31% (5362/17295)
Updating files:  32% (5535/17295)
Updating files:  33% (5708/17295)
Updating files:  34% (5881/17295)
Updating files:  35% (6054/17295)
Updating files:  36% (6227/17295)
Updating files:  37% (6400/17295)
Updating files:  38% (6573/17295)
Updating files:  39% (6746/17295)
Updating files:  40% (6918/17295)
Updating files:  41% (7091/17295)
Updating files:  42% (7264/17295)
Updating files:  43% (7437/17295)
Updating files:  44% (7610/17295)
Updating files:  45% (7783/17295)
Updating files:  46% (7956/17295)
Updating files:  47% (8129/17295)
Updating files:  48% (8302/17295)
Updating files:  49% (8475/17295)
Updating files:  50% (8648/17295)
Updating files:  51% (8821/17295)
Updating files:  52% (8994/17295)
Updating files:  53% (9167/17295)
Updating files:  54% (9340/17295)
Updating files:  55% (9513/17295)
Updating files:  56% (9686/17295)
Updating files:  57% (9859/17295)
Updating files:  58% (10032/17295)
Updating files:  59% (10205/17295)
Updating files:  60% (10377/17295)
Updating files:  61% (10550/17295)
Updating files:  62% (10723/17295)
Updating files:  63% (10896/17295)
Updating files:  64% (11069/17295)
Updating files:  65% (11242/17295)
Updating files:  66% (11415/17295)
Updating files:  67% (11588/17295)
Updating files:  68% (11761/17295)
Updating files:  69% (11934/17295)
Updating files:  70% (12107/17295)
Updating files:  71% (12280/17295)
Updating files:  72% (12453/17295)
Updating files:  73% (12626/17295)
Updating files:  74% (12799/17295)
Updating files:  75% (12972/17295)
Updating files:  76% (13145/17295)
Updating files:  77% (13318/17295)
Updating files:  78% (13491/17295)
Updating files:  79% (13664/17295)
Updating files:  80% (13836/17295)
Updating files:  81% (14009/17295)
Updating files:  82% (14182/17295)
Updating files:  83% (14355/17295)
Updating files:  84% (14528/17295)
Updating files:  85% (14701/17295)
Updating files:  86% (14874/17295)
Updating files:  87% (15047/17295)
Updating files:  88% (15220/17295)
Updating files:  88% (15242/17295)
Updating files:  89% (15393/17295)
Updating files:  90% (15566/17295)
Updating files:  91% (15739/17295)
Updating files:  92% (15912/17295)
Updating files:  93% (16085/17295)
Updating files:  94% (16258/17295)
Updating files:  95% (16431/17295)
Updating files:  96% (16604/17295)
Updating files:  97% (16777/17295)
Updating files:  97% (16930/17295)
Updating files:  98% (16950/17295)
Updating files:  99% (17123/17295)
Updating files:  99% (17124/17295)
Updating files:  99% (17150/17295)
Updating files: 100% (17295/17295)
Updating files: 100% (17295/17295), done.
[INFO] started tweaking git repo https://github.com/06piyush13/Crowdfunding-Platform-with-Milestone-Based-Releases
[INFO] finished tweaking git repo https://github.com/06piyush13/Crowdfunding-Platform-with-Milestone-Based-Releases
[INFO] tweaked toml for git repo https://github.com/06piyush13/Crowdfunding-Platform-with-Milestone-Based-Releases written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/06piyush13/Crowdfunding-Platform-with-Milestone-Based-Releases on toolchain 1ef7943ee607160a564655b6596f83670ef95df5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/06piyush13/Crowdfunding-Platform-with-Milestone-Based-Releases 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" "+1ef7943ee607160a564655b6596f83670ef95df5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 64454d57b067c6d943ea399534249d3bc23c7541fd6e4b12bca8bd77ebed5ae6
[INFO] running `Command { std: "docker" "start" "-a" "64454d57b067c6d943ea399534249d3bc23c7541fd6e4b12bca8bd77ebed5ae6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64454d57b067c6d943ea399534249d3bc23c7541fd6e4b12bca8bd77ebed5ae6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "64454d57b067c6d943ea399534249d3bc23c7541fd6e4b12bca8bd77ebed5ae6", kill_on_drop: false }`
[INFO] [stdout] 64454d57b067c6d943ea399534249d3bc23c7541fd6e4b12bca8bd77ebed5ae6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8b5b3388b55adda1686cadaa665933e2839b93b37595c8e8ea39e73bdc9d8398
[INFO] running `Command { std: "docker" "start" "-a" "8b5b3388b55adda1686cadaa665933e2839b93b37595c8e8ea39e73bdc9d8398", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling data-encoding v2.9.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling escape-bytes v0.1.1
[INFO] [stderr]    Compiling ethnum v1.5.2
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling ark-std v0.4.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling wasmparser v0.116.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling indexmap-nostd v0.4.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling wasmparser-nostd v0.100.2
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling cfg_eval v0.1.2
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling ark-serialize-derive v0.4.2
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling ark-serialize v0.4.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling serde_with_macros v3.15.1
[INFO] [stderr]    Compiling ark-ff-macros v0.4.2
[INFO] [stderr]    Compiling ark-ff-asm v0.4.2
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling wasmi_core v0.13.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling ark-ff v0.4.2
[INFO] [stderr]    Compiling wasmi_arena v0.4.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling soroban-wasmi v0.31.1-soroban.20.0.1
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling crate-git-revision v0.0.6
[INFO] [stderr]    Compiling stellar-strkey v0.0.13
[INFO] [stderr]    Compiling stellar-xdr v23.0.0
[INFO] [stderr]    Compiling soroban-env-common v23.0.1
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling serde_with v3.15.1
[INFO] [stderr]    Compiling keccak v0.1.5
[INFO] [stderr]    Compiling soroban-env-host v23.0.1
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling soroban-sdk v23.1.0
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling k256 v0.13.4
[INFO] [stderr]    Compiling soroban-builtin-sdk-macros v23.0.1
[INFO] [stderr]    Compiling macro-string v0.1.4
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling hex-literal v0.4.1
[INFO] [stderr]    Compiling bytes-lit v0.0.5
[INFO] [stderr]    Compiling ark-poly v0.4.2
[INFO] [stderr]    Compiling ark-ec v0.4.2
[INFO] [stderr]    Compiling ark-bls12-381 v0.4.0
[INFO] [stderr]    Compiling soroban-spec v23.1.0
[INFO] [stderr]    Compiling soroban-spec-rust v23.1.0
[INFO] [stderr]    Compiling soroban-env-macros v23.0.1
[INFO] [stderr]    Compiling soroban-sdk-macros v23.1.0
[INFO] [stderr]    Compiling hello-world v0.0.0 (/opt/rustwide/workdir/contracts/hello-world)
[INFO] [stdout] error: symbol too long: length 22, max 9
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:124:49
[INFO] [stdout]     |
[INFO] [stdout] 124 |             panic_with_error!(&e, symbol_short!("ERR_CAMPAIGN_NOT_FOUND"));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: symbol too long: length 22, max 9
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:168:49
[INFO] [stdout]     |
[INFO] [stdout] 168 |             panic_with_error!(&e, symbol_short!("ERR_CAMPAIGN_NOT_FOUND"));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: symbol too long: length 22, max 9
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:182:49
[INFO] [stdout]     |
[INFO] [stdout] 182 |             panic_with_error!(&e, symbol_short!("ERR_CAMPAIGN_NOT_FOUND"));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: symbol too long: length 23, max 9
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:188:49
[INFO] [stdout]     |
[INFO] [stdout] 188 |             panic_with_error!(&e, symbol_short!("ERR_MILESTONE_NOT_FOUND"));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: symbol too long: length 22, max 9
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:208:49
[INFO] [stdout]     |
[INFO] [stdout] 208 |             panic_with_error!(&e, symbol_short!("ERR_CAMPAIGN_NOT_FOUND"));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: symbol too long: length 15, max 9
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:214:49
[INFO] [stdout]     |
[INFO] [stdout] 214 |             panic_with_error!(&e, symbol_short!("ERR_NOT_CREATOR"));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: symbol too long: length 23, max 9
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:219:49
[INFO] [stdout]     |
[INFO] [stdout] 219 |             panic_with_error!(&e, symbol_short!("ERR_MILESTONE_NOT_FOUND"));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: symbol too long: length 16, max 9
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:225:49
[INFO] [stdout]     |
[INFO] [stdout] 225 |             panic_with_error!(&e, symbol_short!("ERR_NOT_APPROVED"));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: symbol too long: length 21, max 9
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:228:49
[INFO] [stdout]     |
[INFO] [stdout] 228 |             panic_with_error!(&e, symbol_short!("ERR_ALREADY_COMPLETED"));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: symbol too long: length 22, max 9
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:241:49
[INFO] [stdout]     |
[INFO] [stdout] 241 |             panic_with_error!(&e, symbol_short!("ERR_CAMPAIGN_NOT_FOUND"));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `StorageKey` in `storage`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:269:31
[INFO] [stdout]     |
[INFO] [stdout] 269 |         soroban_sdk::storage::StorageKey::Contract(soroban_sdk::Symbol::from_str("campaign").into(), v)
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               could not find `StorageKey` in `storage`
[INFO] [stdout]     |                               help: a struct with a similar name exists: `Storage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ContractClient` in this scope
[INFO] [stdout]   --> contracts/hello-world/src/lib.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | #[contractimpl]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `soroban_sdk::contractclient` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ContractArgs` in this scope
[INFO] [stdout]   --> contracts/hello-world/src/lib.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct Contract;
[INFO] [stdout]    | -------------------- similarly named struct `Contract` defined here
[INFO] [stdout] 71 |
[INFO] [stdout] 72 | #[contractimpl]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ help: a struct with a similar name exists: `Contract`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `soroban_sdk::contractargs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `StorageKey` in module `soroban_sdk::storage`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:265:58
[INFO] [stdout]     |
[INFO] [stdout] 265 |     fn storage_key_for(id: u32) -> soroban_sdk::storage::StorageKey {
[INFO] [stdout]     |                                                          ^^^^^^^^^^ help: a struct with a similar name exists: `Storage`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/storage.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub struct Storage {
[INFO] [stdout]     | ------------------ similarly named struct `Storage` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `symbol` is private
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:3:33
[INFO] [stdout]     |
[INFO] [stdout]   3 | use soroban_sdk::{contractimpl, symbol, symbol_short, vec, Address, BytesN, Env, Map, Vec, panic_with_error};
[INFO] [stdout]     |                                 ^^^^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `symbol` is defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/lib.rs:972:1
[INFO] [stdout]     |
[INFO] [stdout] 972 | mod symbol;
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BytesN` and `vec`
[INFO] [stdout]  --> contracts/hello-world/src/lib.rs:3:55
[INFO] [stdout]   |
[INFO] [stdout] 3 | use soroban_sdk::{contractimpl, symbol, symbol_short, vec, Address, BytesN, Env, Map, Vec, panic_with_error};
[INFO] [stdout]   |                                                       ^^^           ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `soroban_sdk::Map`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:248:53
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn miles_set_and_reduce(e: &Env, campaign_map: &mut Map, idx: u32, ms_map: Map, deduct: i128) {
[INFO] [stdout]     |                                                     ^^^ expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `K`, `V`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/map.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Map<K, V> {
[INFO] [stdout]     |            ^^^ -  -
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn miles_set_and_reduce(e: &Env, campaign_map: &mut Map<K, V>, idx: u32, ms_map: Map, deduct: i128) {
[INFO] [stdout]     |                                                        ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `soroban_sdk::Map`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:248:76
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn miles_set_and_reduce(e: &Env, campaign_map: &mut Map, idx: u32, ms_map: Map, deduct: i128) {
[INFO] [stdout]     |                                                                            ^^^ expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `K`, `V`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/map.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Map<K, V> {
[INFO] [stdout]     |            ^^^ -  -
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn miles_set_and_reduce(e: &Env, campaign_map: &mut Map, idx: u32, ms_map: Map<K, V>, deduct: i128) {
[INFO] [stdout]     |                                                                               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `soroban_sdk::Map`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:19:38
[INFO] [stdout]     |
[INFO] [stdout]  19 |     pub fn to_map(&self, e: &Env) -> Map {
[INFO] [stdout]     |                                      ^^^ expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `K`, `V`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/map.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Map<K, V> {
[INFO] [stdout]     |            ^^^ -  -
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout]  19 |     pub fn to_map(&self, e: &Env) -> Map<K, V> {
[INFO] [stdout]     |                                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `soroban_sdk::Map`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:47:38
[INFO] [stdout]     |
[INFO] [stdout]  47 |     pub fn to_map(&self, e: &Env) -> Map {
[INFO] [stdout]     |                                      ^^^ expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `K`, `V`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/map.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Map<K, V> {
[INFO] [stdout]     |            ^^^ -  -
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout]  47 |     pub fn to_map(&self, e: &Env) -> Map<K, V> {
[INFO] [stdout]     |                                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `soroban_sdk::Map`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:238:54
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn get_campaign(e: Env, campaign_id: u32) -> Map {
[INFO] [stdout]     |                                                      ^^^ expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `K`, `V`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/map.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Map<K, V> {
[INFO] [stdout]     |            ^^^ -  -
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn get_campaign(e: Env, campaign_id: u32) -> Map<K, V> {
[INFO] [stdout]     |                                                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter` exists for struct `soroban_sdk::Vec<Milestone>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:58:35
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub struct Milestone {
[INFO] [stdout]     | -------------------- doesn't satisfy `Milestone: IntoVal<Env, soroban_sdk::Val>` or `Milestone: TryFromVal<Env, soroban_sdk::Val>`
[INFO] [stdout] ...
[INFO] [stdout]  58 |         for ms in self.milestones.iter() {
[INFO] [stdout]     |                                   ^^^^ method cannot be called on `soroban_sdk::Vec<Milestone>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-common-23.0.1/src/val.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub struct Val(u64);
[INFO] [stdout]     | -------------- doesn't satisfy `soroban_sdk::Val: TryFromVal<Env, Milestone>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Milestone: TryFromVal<Env, soroban_sdk::Val>`
[INFO] [stdout]             `soroban_sdk::Val: TryFromVal<Env, Milestone>`
[INFO] [stdout]             which is required by `Milestone: IntoVal<Env, soroban_sdk::Val>`
[INFO] [stdout] note: the trait `TryFromVal` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-common-23.0.1/src/convert.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout]  42 | pub trait TryFromVal<E: Env, V: ?Sized>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> contracts/hello-world/src/lib.rs:59:26
[INFO] [stdout]    |
[INFO] [stdout] 59 |             mv.push_back(ms.to_map(e));
[INFO] [stdout]    |                          ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `has` is private
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:77:47
[INFO] [stdout]     |
[INFO] [stdout]  77 |           let mut counter: u32 = if e.storage().has(&KEY_CAMPAIGN_COUNTER.into()) {
[INFO] [stdout]     |                                                 ^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/storage.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     pub(crate) fn has<K>(&self, key: &K, storage_type: StorageType) -> bool
[INFO] [stdout] 163 | |     where
[INFO] [stdout] 164 | |         K: IntoVal<Env, Val>,
[INFO] [stdout]     | |_____________________________- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_unchecked` found for struct `soroban_sdk::storage::Storage` in the current scope
[INFO] [stdout]   --> contracts/hello-world/src/lib.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |             e.storage().get_unchecked(&KEY_CAMPAIGN_COUNTER.into()).unwrap()
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ method not found in `soroban_sdk::storage::Storage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `set` is private
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:83:21
[INFO] [stdout]     |
[INFO] [stdout]  83 |           e.storage().set(&KEY_CAMPAIGN_COUNTER.into(), &counter);
[INFO] [stdout]     |                       ^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/storage.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 | /     pub(crate) fn set<K, V>(&self, key: &K, val: &V, storage_type: StorageType)
[INFO] [stdout] 197 | |     where
[INFO] [stdout] 198 | |         K: IntoVal<Env, Val>,
[INFO] [stdout] 199 | |         V: IntoVal<Env, Val>,
[INFO] [stdout]     | |_____________________________- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `soroban_sdk::String::from_slice`: use from_str
[INFO] [stdout]   --> contracts/hello-world/src/lib.rs:92:45
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 title: soroban_sdk::String::from_slice(&e, ""),
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `soroban_sdk::String::from_slice`: use from_str
[INFO] [stdout]   --> contracts/hello-world/src/lib.rs:93:51
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 description: soroban_sdk::String::from_slice(&e, ""),
[INFO] [stdout]    |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Milestone: TryFromVal<Env, soroban_sdk::Val>` is not satisfied
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |             milestones.push_back(ms);
[INFO] [stdout]     |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TryFromVal<Env, soroban_sdk::Val>` is not implemented for `Milestone`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub struct Milestone {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `TryFromVal<E, V>`:
[INFO] [stdout]               `()` implements `TryFromVal<E, [soroban_sdk::Val; 0]>`
[INFO] [stdout]               `()` implements `TryFromVal<E, soroban_sdk::Val>`
[INFO] [stdout]               `()` implements `TryFromVal<Env, ()>`
[INFO] [stdout]               `(T0, T1)` implements `TryFromVal<E, [soroban_sdk::Val; N]>`
[INFO] [stdout]               `(T0, T1)` implements `TryFromVal<E, soroban_sdk::Val>`
[INFO] [stdout]               `(T0, T1, T2)` implements `TryFromVal<E, [soroban_sdk::Val; N]>`
[INFO] [stdout]               `(T0, T1, T2)` implements `TryFromVal<E, soroban_sdk::Val>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `TryFromVal<E, [soroban_sdk::Val; N]>`
[INFO] [stdout]             and 420 others
[INFO] [stdout] note: required by a bound in `soroban_sdk::Vec::<T>::push_back`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/vec.rs:360:28
[INFO] [stdout]     |
[INFO] [stdout] 360 |     T: IntoVal<Env, Val> + TryFromVal<Env, Val>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^ required by this bound in `Vec::<T>::push_back`
[INFO] [stdout] ...
[INFO] [stdout] 573 |     pub fn push_back(&mut self, x: T) {
[INFO] [stdout]     |            --------- required by a bound in this associated function
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/hello_world.long-type-10626213760189054201.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `soroban_sdk::Val: TryFromVal<Env, Milestone>` is not satisfied
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |             milestones.push_back(ms);
[INFO] [stdout]     |                        ^^^^^^^^^ the trait `TryFromVal<Env, Milestone>` is not implemented for `soroban_sdk::Val`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `TryFromVal<E, V>`:
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &()>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1)>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1, T2)>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1, T2, T3)>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1, T2, T3, T4)>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1, T2, T3, T4, T5)>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1, T2, T3, T4, T5, T6)>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1, T2, T3, T4, T5, T6, T7)>`
[INFO] [stdout]             and 201 others
[INFO] [stdout]     = note: required for `soroban_sdk::Val` to implement `FromVal<Env, Milestone>`
[INFO] [stdout]     = note: required for `Milestone` to implement `IntoVal<Env, soroban_sdk::Val>`
[INFO] [stdout] note: required by a bound in `soroban_sdk::Vec::<T>::push_back`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/vec.rs:360:8
[INFO] [stdout]     |
[INFO] [stdout] 360 |     T: IntoVal<Env, Val> + TryFromVal<Env, Val>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^ required by this bound in `Vec::<T>::push_back`
[INFO] [stdout] ...
[INFO] [stdout] 573 |     pub fn push_back(&mut self, x: T) {
[INFO] [stdout]     |            --------- required by a bound in this associated function
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/hello_world.long-type-10626213760189054201.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Milestone: TryFromVal<Env, soroban_sdk::Val>` is not satisfied
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:88:30
[INFO] [stdout]     |
[INFO] [stdout]  88 |         let mut milestones = Vec::new(&e);
[INFO] [stdout]     |                              ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TryFromVal<Env, soroban_sdk::Val>` is not implemented for `Milestone`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub struct Milestone {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `TryFromVal<E, V>`:
[INFO] [stdout]               `()` implements `TryFromVal<E, [soroban_sdk::Val; 0]>`
[INFO] [stdout]               `()` implements `TryFromVal<E, soroban_sdk::Val>`
[INFO] [stdout]               `()` implements `TryFromVal<Env, ()>`
[INFO] [stdout]               `(T0, T1)` implements `TryFromVal<E, [soroban_sdk::Val; N]>`
[INFO] [stdout]               `(T0, T1)` implements `TryFromVal<E, soroban_sdk::Val>`
[INFO] [stdout]               `(T0, T1, T2)` implements `TryFromVal<E, [soroban_sdk::Val; N]>`
[INFO] [stdout]               `(T0, T1, T2)` implements `TryFromVal<E, soroban_sdk::Val>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `TryFromVal<E, [soroban_sdk::Val; N]>`
[INFO] [stdout]             and 420 others
[INFO] [stdout] note: required by a bound in `soroban_sdk::Vec::<T>::new`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/vec.rs:360:28
[INFO] [stdout]     |
[INFO] [stdout] 360 |     T: IntoVal<Env, Val> + TryFromVal<Env, Val>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^ required by this bound in `Vec::<T>::new`
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub fn new(env: &Env) -> Vec<T> {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/hello_world.long-type-10626213760189054201.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `soroban_sdk::Val: TryFromVal<Env, Milestone>` is not satisfied
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:88:30
[INFO] [stdout]     |
[INFO] [stdout]  88 |         let mut milestones = Vec::new(&e);
[INFO] [stdout]     |                              ^^^^^^^^^^^^ the trait `TryFromVal<Env, Milestone>` is not implemented for `soroban_sdk::Val`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `TryFromVal<E, V>`:
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &()>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1)>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1, T2)>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1, T2, T3)>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1, T2, T3, T4)>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1, T2, T3, T4, T5)>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1, T2, T3, T4, T5, T6)>`
[INFO] [stdout]               `soroban_sdk::Val` implements `TryFromVal<E, &(T0, T1, T2, T3, T4, T5, T6, T7)>`
[INFO] [stdout]             and 201 others
[INFO] [stdout]     = note: required for `soroban_sdk::Val` to implement `FromVal<Env, Milestone>`
[INFO] [stdout]     = note: required for `Milestone` to implement `IntoVal<Env, soroban_sdk::Val>`
[INFO] [stdout] note: required by a bound in `soroban_sdk::Vec::<T>::new`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/vec.rs:360:8
[INFO] [stdout]     |
[INFO] [stdout] 360 |     T: IntoVal<Env, Val> + TryFromVal<Env, Val>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^ required by this bound in `Vec::<T>::new`
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub fn new(env: &Env) -> Vec<T> {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/hello_world.long-type-10626213760189054201.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `set` is private
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:116:21
[INFO] [stdout]     |
[INFO] [stdout] 116 |           e.storage().set(&key, &campaign.to_map(&e));
[INFO] [stdout]     |                       ^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/storage.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 | /     pub(crate) fn set<K, V>(&self, key: &K, val: &V, storage_type: StorageType)
[INFO] [stdout] 197 | |     where
[INFO] [stdout] 198 | |         K: IntoVal<Env, Val>,
[INFO] [stdout] 199 | |         V: IntoVal<Env, Val>,
[INFO] [stdout]     | |_____________________________- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `has` is private
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |           if !e.storage().has(&key) {
[INFO] [stdout]     |                           ^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/storage.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     pub(crate) fn has<K>(&self, key: &K, storage_type: StorageType) -> bool
[INFO] [stdout] 163 | |     where
[INFO] [stdout] 164 | |         K: IntoVal<Env, Val>,
[INFO] [stdout]     | |_____________________________- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `soroban_sdk::Map`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:126:31
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let mut campaign_map: Map = e.storage().get_unchecked(&key).unwrap();
[INFO] [stdout]     |                               ^^^ expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `K`, `V`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/map.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Map<K, V> {
[INFO] [stdout]     |            ^^^ -  -
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let mut campaign_map: Map<K, V> = e.storage().get_unchecked(&key).unwrap();
[INFO] [stdout]     |                                  ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_unchecked` found for struct `soroban_sdk::storage::Storage` in the current scope
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:126:49
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let mut campaign_map: Map = e.storage().get_unchecked(&key).unwrap();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ method not found in `soroban_sdk::storage::Storage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `soroban_sdk::Map`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:128:37
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let mut milestones_vec: Vec<Map> = campaign_map.get(symbol!("milestones")).unwrap_or_default();
[INFO] [stdout]     |                                     ^^^ expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `K`, `V`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/map.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Map<K, V> {
[INFO] [stdout]     |            ^^^ -  -
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let mut milestones_vec: Vec<Map<K, V>> = campaign_map.get(symbol!("milestones")).unwrap_or_default();
[INFO] [stdout]     |                                        ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `soroban_sdk::String::from_slice`: use from_str
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:136:63
[INFO] [stdout]     |
[INFO] [stdout] 136 |             ms_map.set(symbol!("title"), soroban_sdk::String::from_slice(&e, ""));
[INFO] [stdout]     |                                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `soroban_sdk::String::from_slice`: use from_str
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:149:63
[INFO] [stdout]     |
[INFO] [stdout] 149 |             ms_map.set(symbol!("title"), soroban_sdk::String::from_slice(&e, ""));
[INFO] [stdout]     |                                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `set` is private
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:161:21
[INFO] [stdout]     |
[INFO] [stdout] 161 |           e.storage().set(&key, &campaign_map);
[INFO] [stdout]     |                       ^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/storage.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 | /     pub(crate) fn set<K, V>(&self, key: &K, val: &V, storage_type: StorageType)
[INFO] [stdout] 197 | |     where
[INFO] [stdout] 198 | |         K: IntoVal<Env, Val>,
[INFO] [stdout] 199 | |         V: IntoVal<Env, Val>,
[INFO] [stdout]     | |_____________________________- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `has` is private
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:167:25
[INFO] [stdout]     |
[INFO] [stdout] 167 |           if !e.storage().has(&key) {
[INFO] [stdout]     |                           ^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/storage.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     pub(crate) fn has<K>(&self, key: &K, storage_type: StorageType) -> bool
[INFO] [stdout] 163 | |     where
[INFO] [stdout] 164 | |         K: IntoVal<Env, Val>,
[INFO] [stdout]     | |_____________________________- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `soroban_sdk::Map`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:170:31
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let mut campaign_map: Map = e.storage().get_unchecked(&key).unwrap();
[INFO] [stdout]     |                               ^^^ expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `K`, `V`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/map.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Map<K, V> {
[INFO] [stdout]     |            ^^^ -  -
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let mut campaign_map: Map<K, V> = e.storage().get_unchecked(&key).unwrap();
[INFO] [stdout]     |                                  ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_unchecked` found for struct `soroban_sdk::storage::Storage` in the current scope
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:170:49
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let mut campaign_map: Map = e.storage().get_unchecked(&key).unwrap();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ method not found in `soroban_sdk::storage::Storage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `set` is private
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |           e.storage().set(&key, &campaign_map);
[INFO] [stdout]     |                       ^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/storage.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 | /     pub(crate) fn set<K, V>(&self, key: &K, val: &V, storage_type: StorageType)
[INFO] [stdout] 197 | |     where
[INFO] [stdout] 198 | |         K: IntoVal<Env, Val>,
[INFO] [stdout] 199 | |         V: IntoVal<Env, Val>,
[INFO] [stdout]     | |_____________________________- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `has` is private
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:181:25
[INFO] [stdout]     |
[INFO] [stdout] 181 |           if !e.storage().has(&key) {
[INFO] [stdout]     |                           ^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/storage.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     pub(crate) fn has<K>(&self, key: &K, storage_type: StorageType) -> bool
[INFO] [stdout] 163 | |     where
[INFO] [stdout] 164 | |         K: IntoVal<Env, Val>,
[INFO] [stdout]     | |_____________________________- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `soroban_sdk::Map`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:184:31
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let mut campaign_map: Map = e.storage().get_unchecked(&key).unwrap();
[INFO] [stdout]     |                               ^^^ expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `K`, `V`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/map.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Map<K, V> {
[INFO] [stdout]     |            ^^^ -  -
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let mut campaign_map: Map<K, V> = e.storage().get_unchecked(&key).unwrap();
[INFO] [stdout]     |                                  ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_unchecked` found for struct `soroban_sdk::storage::Storage` in the current scope
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:184:49
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let mut campaign_map: Map = e.storage().get_unchecked(&key).unwrap();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ method not found in `soroban_sdk::storage::Storage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `soroban_sdk::Map`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:185:37
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let mut milestones_vec: Vec<Map> = campaign_map.get(symbol!("milestones")).unwrap_or_default();
[INFO] [stdout]     |                                     ^^^ expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `K`, `V`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/map.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Map<K, V> {
[INFO] [stdout]     |            ^^^ -  -
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let mut milestones_vec: Vec<Map<K, V>> = campaign_map.get(symbol!("milestones")).unwrap_or_default();
[INFO] [stdout]     |                                        ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `set` is private
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:201:21
[INFO] [stdout]     |
[INFO] [stdout] 201 |           e.storage().set(&key, &campaign_map);
[INFO] [stdout]     |                       ^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/storage.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 | /     pub(crate) fn set<K, V>(&self, key: &K, val: &V, storage_type: StorageType)
[INFO] [stdout] 197 | |     where
[INFO] [stdout] 198 | |         K: IntoVal<Env, Val>,
[INFO] [stdout] 199 | |         V: IntoVal<Env, Val>,
[INFO] [stdout]     | |_____________________________- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `has` is private
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:207:25
[INFO] [stdout]     |
[INFO] [stdout] 207 |           if !e.storage().has(&key) {
[INFO] [stdout]     |                           ^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/storage.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     pub(crate) fn has<K>(&self, key: &K, storage_type: StorageType) -> bool
[INFO] [stdout] 163 | |     where
[INFO] [stdout] 164 | |         K: IntoVal<Env, Val>,
[INFO] [stdout]     | |_____________________________- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `soroban_sdk::Map`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:210:31
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let mut campaign_map: Map = e.storage().get_unchecked(&key).unwrap();
[INFO] [stdout]     |                               ^^^ expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `K`, `V`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/map.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Map<K, V> {
[INFO] [stdout]     |            ^^^ -  -
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let mut campaign_map: Map<K, V> = e.storage().get_unchecked(&key).unwrap();
[INFO] [stdout]     |                                  ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_unchecked` found for struct `soroban_sdk::storage::Storage` in the current scope
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:210:49
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let mut campaign_map: Map = e.storage().get_unchecked(&key).unwrap();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ method not found in `soroban_sdk::storage::Storage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `soroban_sdk::Map`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:216:37
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let mut milestones_vec: Vec<Map> = campaign_map.get(symbol!("milestones")).unwrap_or_default();
[INFO] [stdout]     |                                     ^^^ expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `K`, `V`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/map.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Map<K, V> {
[INFO] [stdout]     |            ^^^ -  -
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let mut milestones_vec: Vec<Map<K, V>> = campaign_map.get(symbol!("milestones")).unwrap_or_default();
[INFO] [stdout]     |                                        ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `set` is private
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:234:21
[INFO] [stdout]     |
[INFO] [stdout] 234 |           e.storage().set(&key, &campaign_map);
[INFO] [stdout]     |                       ^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/storage.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 | /     pub(crate) fn set<K, V>(&self, key: &K, val: &V, storage_type: StorageType)
[INFO] [stdout] 197 | |     where
[INFO] [stdout] 198 | |         K: IntoVal<Env, Val>,
[INFO] [stdout] 199 | |         V: IntoVal<Env, Val>,
[INFO] [stdout]     | |_____________________________- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `has` is private
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:240:25
[INFO] [stdout]     |
[INFO] [stdout] 240 |           if !e.storage().has(&key) {
[INFO] [stdout]     |                           ^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/storage.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     pub(crate) fn has<K>(&self, key: &K, storage_type: StorageType) -> bool
[INFO] [stdout] 163 | |     where
[INFO] [stdout] 164 | |         K: IntoVal<Env, Val>,
[INFO] [stdout]     | |_____________________________- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_unchecked` found for struct `soroban_sdk::storage::Storage` in the current scope
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:243:21
[INFO] [stdout]     |
[INFO] [stdout] 243 |         e.storage().get_unchecked(&key).unwrap()
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ method not found in `soroban_sdk::storage::Storage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `soroban_sdk::Map`
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:249:33
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let mut milestones_vec: Vec<Map> = campaign_map.get(symbol!("milestones")).unwrap_or_default();
[INFO] [stdout]     |                                 ^^^ expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `K`, `V`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/map.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Map<K, V> {
[INFO] [stdout]     |            ^^^ -  -
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let mut milestones_vec: Vec<Map<K, V>> = campaign_map.get(symbol!("milestones")).unwrap_or_default();
[INFO] [stdout]     |                                    ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `soroban_sdk::String::from_slice`: use from_str
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:267:42
[INFO] [stdout]     |
[INFO] [stdout] 267 |         v.push_back(soroban_sdk::String::from_slice(&Env::default(), KEY_CAMPAIGN_PREFIX));
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:268:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |         v.push_back(soroban_sdk::String::from_slice(&Env::default(), KEY_CAMPAIGN_PREFIX));
[INFO] [stdout]     |         -           --------------------------------------------------------------------- this argument has type `soroban_sdk::String`...
[INFO] [stdout]     |         |
[INFO] [stdout]     |         ... which causes `v` to have type `soroban_sdk::Vec<soroban_sdk::String>`
[INFO] [stdout] 268 |         v.push_back(id);
[INFO] [stdout]     |           --------- ^^ expected `String`, found `u32`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/vec.rs:573:12
[INFO] [stdout]     |
[INFO] [stdout] 573 |     pub fn push_back(&mut self, x: T) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_str` found for struct `soroban_sdk::Symbol` in the current scope
[INFO] [stdout]    --> contracts/hello-world/src/lib.rs:269:73
[INFO] [stdout]     |
[INFO] [stdout] 269 |         soroban_sdk::storage::StorageKey::Contract(soroban_sdk::Symbol::from_str("campaign").into(), v)
[INFO] [stdout]     |                                                                         ^^^^^^^^ function or associated item not found in `soroban_sdk::Symbol`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `soroban_sdk::Symbol` consider using one of the following associated functions:
[INFO] [stdout]       soroban_sdk::Symbol::new
[INFO] [stdout]       soroban_sdk::Symbol::short
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-23.1.0/src/symbol.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn new(env: &Env, s: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub const fn short(s: &str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 269 -         soroban_sdk::storage::StorageKey::Contract(soroban_sdk::Symbol::from_str("campaign").into(), v)
[INFO] [stdout] 269 +         soroban_sdk::storage::StorageKey::Contract(soroban_sdk::Symbol::from("campaign").into(), v)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0277, E0282, E0308, E0412, E0433, E0599, E0603, E0624.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hello-world` (lib) due to 54 previous errors; 6 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "8b5b3388b55adda1686cadaa665933e2839b93b37595c8e8ea39e73bdc9d8398", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8b5b3388b55adda1686cadaa665933e2839b93b37595c8e8ea39e73bdc9d8398", kill_on_drop: false }`
[INFO] [stdout] 8b5b3388b55adda1686cadaa665933e2839b93b37595c8e8ea39e73bdc9d8398
