[INFO] fetching crate safe_authenticator 0.16.0... [INFO] checking safe_authenticator-0.16.0 against try#879b8cb7dc2ad9102994457e73cf78d124926ea5 for pr-73084 [INFO] extracting crate safe_authenticator 0.16.0 into /workspace/builds/worker-2/source [INFO] validating manifest of crates.io crate safe_authenticator 0.16.0 on toolchain 879b8cb7dc2ad9102994457e73cf78d124926ea5 [INFO] running `"/workspace/cargo-home/bin/cargo" "+879b8cb7dc2ad9102994457e73cf78d124926ea5" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate safe_authenticator 0.16.0 [INFO] finished tweaking crates.io crate safe_authenticator 0.16.0 [INFO] tweaked toml for crates.io crate safe_authenticator 0.16.0 written to /workspace/builds/worker-2/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+879b8cb7dc2ad9102994457e73cf78d124926ea5" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/workspace/cargo-home/bin/cargo" "+879b8cb7dc2ad9102994457e73cf78d124926ea5" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+879b8cb7dc2ad9102994457e73cf78d124926ea5" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 759bd317eed021d6ec35d559b408f5ab4c91466448dcd174ad09740a3088788c [INFO] running `"docker" "start" "-a" "759bd317eed021d6ec35d559b408f5ab4c91466448dcd174ad09740a3088788c"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling syn v1.0.30 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Checking spin v0.5.2 [INFO] [stderr] Compiling rustversion v1.0.2 [INFO] [stderr] Compiling proc-macro-nested v0.1.5 [INFO] [stderr] Checking untrusted v0.7.1 [INFO] [stderr] Compiling proc-macro-hack v0.5.16 [INFO] [stderr] Compiling proc-macro2 v0.4.30 [INFO] [stderr] Checking futures-io v0.3.5 [INFO] [stderr] Checking subtle v1.0.0 [INFO] [stderr] Compiling subtle v2.2.3 [INFO] [stderr] Compiling memsec v0.5.7 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Compiling unicode-segmentation v1.6.0 [INFO] [stderr] Checking alloc-no-stdlib v2.0.1 [INFO] [stderr] Checking base64 v0.11.0 [INFO] [stderr] Checking base-x v0.2.6 [INFO] [stderr] Checking itoa v0.4.5 [INFO] [stderr] Checking hex_fmt v0.3.0 [INFO] [stderr] Checking ansi_term v0.11.0 [INFO] [stderr] Checking strsim v0.8.0 [INFO] [stderr] Checking lazycell v1.2.1 [INFO] [stderr] Checking arc-swap v0.3.11 [INFO] [stderr] Checking zeroize v0.5.2 [INFO] [stderr] Checking rand_core v0.3.1 [INFO] [stderr] Compiling num-traits v0.2.11 [INFO] [stderr] Compiling clear_on_drop v0.2.3 [INFO] [stderr] Compiling ring v0.16.14 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Compiling bincode v1.1.4 [INFO] [stderr] Checking thread_local v1.0.1 [INFO] [stderr] Checking tracing-core v0.1.10 [INFO] [stderr] Checking thread_local v0.3.6 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.2 [INFO] [stderr] Compiling proc-macro-error v1.0.2 [INFO] [stderr] Checking futures-channel v0.3.5 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Checking alloc-stdlib v0.2.1 [INFO] [stderr] Checking multibase v0.6.0 [INFO] [stderr] Checking miniz_oxide v0.3.6 [INFO] [stderr] Checking walkdir v2.3.1 [INFO] [stderr] Checking typenum v1.12.0 [INFO] [stderr] Checking rand_xorshift v0.1.1 [INFO] [stderr] Checking rand_isaac v0.1.1 [INFO] [stderr] Checking rand_hc v0.1.0 [INFO] [stderr] Checking brotli-decompressor v2.3.1 [INFO] [stderr] Checking backtrace v0.3.48 [INFO] [stderr] Checking errno v0.2.5 [INFO] [stderr] Checking memmap v0.7.0 [INFO] [stderr] Checking dirs-sys v0.3.5 [INFO] [stderr] Checking thread-id v3.3.0 [INFO] [stderr] Checking directories v1.0.2 [INFO] [stderr] Compiling generic-array v0.12.3 [INFO] [stderr] Compiling heck v0.3.1 [INFO] [stderr] Checking rand_chacha v0.1.1 [INFO] [stderr] Checking tiny-keccak v1.5.0 [INFO] [stderr] Checking rand04 v0.1.1 [INFO] [stderr] Checking clap v2.33.1 [INFO] [stderr] Checking regex v1.3.9 [INFO] [stderr] Checking regex v0.2.11 [INFO] [stderr] Checking crossbeam-channel v0.4.2 [INFO] [stderr] Checking directories v2.0.2 [INFO] [stderr] Compiling digest v0.8.1 [INFO] [stderr] Checking flate2 v1.0.14 [INFO] [stderr] Checking pairing v0.14.2 [INFO] [stderr] Checking base64 v0.10.1 [INFO] [stderr] Checking base64 v0.9.3 [INFO] [stderr] Checking bytes v0.4.12 [INFO] [stderr] Compiling curve25519-dalek v1.2.3 [INFO] [stderr] Compiling quote v0.6.13 [INFO] [stderr] Checking num-integer v0.1.42 [INFO] [stderr] Checking ordered-float v1.0.2 [INFO] [stderr] Checking brotli v3.3.0 [INFO] [stderr] Checking block-cipher-trait v0.6.2 [INFO] [stderr] Checking block-buffer v0.7.3 [INFO] [stderr] Checking crypto-mac v0.7.0 [INFO] [stderr] Checking dbl v0.2.1 [INFO] [stderr] Checking stream-cipher v0.3.2 [INFO] [stderr] Checking aes-soft v0.3.3 [INFO] [stderr] Checking block-modes v0.3.3 [INFO] [stderr] Checking sha3 v0.8.2 [INFO] [stderr] Checking sha-1 v0.8.2 [INFO] [stderr] Checking hmac v0.7.1 [INFO] [stderr] Checking pbkdf2 v0.3.0 [INFO] [stderr] Checking ctr v0.3.2 [INFO] [stderr] Checking cmac v0.2.0 [INFO] [stderr] Checking pmac v0.2.0 [INFO] [stderr] Checking rand04_compat v0.1.1 [INFO] [stderr] Checking aes v0.3.2 [INFO] [stderr] Checking miscreant v0.4.2 [INFO] [stderr] Checking webpki v0.21.3 [INFO] [stderr] Checking sct v0.6.0 [INFO] [stderr] Compiling structopt-derive v0.2.18 [INFO] [stderr] Checking structopt v0.2.18 [INFO] [stderr] Compiling synstructure v0.12.4 [INFO] [stderr] Compiling syn-mid v0.5.0 [INFO] [stderr] Compiling serde_derive v1.0.111 [INFO] [stderr] Compiling failure_derive v0.1.8 [INFO] [stderr] Compiling pin-project-internal v0.4.20 [INFO] [stderr] Compiling futures-macro v0.3.5 [INFO] [stderr] Compiling tracing-attributes v0.1.8 [INFO] [stderr] Compiling tokio-macros v0.2.5 [INFO] [stderr] Compiling derive_more v0.99.7 [INFO] [stderr] Compiling async-trait v0.1.35 [INFO] [stderr] Checking failure v0.1.8 [INFO] [stderr] Compiling err-derive v0.2.4 [INFO] [stderr] Checking pem v0.6.1 [INFO] [stderr] Checking tracing v0.1.15 [INFO] [stderr] Checking pin-project v0.4.20 [INFO] [stderr] Checking futures-util v0.3.5 [INFO] [stderr] Checking serde v1.0.111 [INFO] [stderr] Checking futures-executor v0.3.5 [INFO] [stderr] Checking futures v0.3.5 [INFO] [stderr] Checking bytes v0.5.4 [INFO] [stderr] Checking chrono v0.4.11 [INFO] [stderr] Checking ed25519-dalek v0.9.1 [INFO] [stderr] Checking serde_json v1.0.53 [INFO] [stderr] Checking toml v0.5.6 [INFO] [stderr] Checking serde_yaml v0.8.12 [INFO] [stderr] Checking serde-value v0.5.3 [INFO] [stderr] Checking mio v0.6.22 [INFO] [stderr] Checking rustls v0.17.0 [INFO] [stderr] Checking threshold_crypto v0.3.2 [INFO] [stderr] Checking env_logger v0.6.2 [INFO] [stderr] Checking ffi_utils v0.16.0 [INFO] [stderr] Checking tokio v0.2.21 [INFO] [stderr] Checking mio-extras v2.0.6 [INFO] [stderr] Checking yasna v0.3.2 [INFO] [stderr] Checking log4rs v0.8.3 [INFO] [stderr] Checking ws v0.9.1 [INFO] [stderr] Checking safe-nd v0.9.0 [INFO] [stderr] Checking safe-nd v0.8.0 [INFO] [stderr] Checking rcgen v0.7.0 [INFO] [stderr] Checking quinn-proto v0.6.1 [INFO] [stderr] Checking self_encryption v0.17.0 [INFO] [stderr] Checking quinn v0.6.1 [INFO] [stderr] Checking quic-p2p v0.6.2 [INFO] [stderr] Checking safe_core v0.41.1 [INFO] [stderr] Checking safe_authenticator v0.16.0 (/opt/rustwide/workdir) [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:128:31 [INFO] [stderr] | [INFO] [stderr] 128 | maid_keys.client_id = client_id; [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:139:49 [INFO] [stderr] | [INFO] [stderr] 139 | let new_login_packet = LoginPacket::new(acc_locator, *transient_pk, acc_ciphertext, sig)?; [INFO] [stderr] | ^^^^^^^^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:149:13 [INFO] [stderr] | [INFO] [stderr] 149 | Request::CreateLoginPacket(new_login_packet), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::request::Request`, found a different enum `safe_nd::request::Request` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:155:13 [INFO] [stderr] | [INFO] [stderr] 154 | match response { [INFO] [stderr] | -------- this expression has type `safe_nd::response::Response` [INFO] [stderr] 155 | Response::Mutation(res) => res?, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::response::Response`, found a different enum `safe_nd::response::Response` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:128:31 [INFO] [stderr] | [INFO] [stderr] 128 | maid_keys.client_id = client_id; [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:168:26 [INFO] [stderr] | [INFO] [stderr] 168 | acc_loc: acc_locator, [INFO] [stderr] | ^^^^^^^^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/std_dirs.rs:49:55 [INFO] [stderr] | [INFO] [stderr] 44 | let _access_cont = match res { [INFO] [stderr] | --- this expression has type `std::result::Result<(u64, std::collections::HashMap), errors::AuthError>` [INFO] [stderr] ... [INFO] [stderr] 49 | Err(AuthError::CoreError(CoreError::DataError(SndError::NoSuchData))) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:139:49 [INFO] [stderr] | [INFO] [stderr] 139 | let new_login_packet = LoginPacket::new(acc_locator, *transient_pk, acc_ciphertext, sig)?; [INFO] [stderr] | ^^^^^^^^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:234:46 [INFO] [stderr] | [INFO] [stderr] 234 | let client_full_id = SafeKey::client(client_full_id); [INFO] [stderr] | ^^^^^^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:149:13 [INFO] [stderr] | [INFO] [stderr] 149 | Request::CreateLoginPacket(new_login_packet), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::request::Request`, found a different enum `safe_nd::request::Request` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:155:13 [INFO] [stderr] | [INFO] [stderr] 154 | match response { [INFO] [stderr] | -------- this expression has type `safe_nd::response::Response` [INFO] [stderr] 155 | Response::Mutation(res) => res?, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::response::Response`, found a different enum `safe_nd::response::Response` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:248:41 [INFO] [stderr] | [INFO] [stderr] 248 | Request::GetLoginPacket(acc_locator), [INFO] [stderr] | ^^^^^^^^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:248:17 [INFO] [stderr] | [INFO] [stderr] 248 | Request::GetLoginPacket(acc_locator), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::request::Request`, found a different enum `safe_nd::request::Request` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:258:17 [INFO] [stderr] | [INFO] [stderr] 257 | match response { [INFO] [stderr] | -------- this expression has type `safe_nd::response::Response` [INFO] [stderr] 258 | Response::GetLoginPacket(res) => res?, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::response::Response`, found a different enum `safe_nd::response::Response` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:168:26 [INFO] [stderr] | [INFO] [stderr] 168 | acc_loc: acc_locator, [INFO] [stderr] | ^^^^^^^^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/std_dirs.rs:49:55 [INFO] [stderr] | [INFO] [stderr] 44 | let _access_cont = match res { [INFO] [stderr] | --- this expression has type `std::result::Result<(u64, std::collections::HashMap), errors::AuthError>` [INFO] [stderr] ... [INFO] [stderr] 49 | Err(AuthError::CoreError(CoreError::DataError(SndError::NoSuchData))) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:285:26 [INFO] [stderr] | [INFO] [stderr] 285 | acc_loc: acc_locator, [INFO] [stderr] | ^^^^^^^^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:234:46 [INFO] [stderr] | [INFO] [stderr] 234 | let client_full_id = SafeKey::client(client_full_id); [INFO] [stderr] | ^^^^^^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | app_pk, [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:248:41 [INFO] [stderr] | [INFO] [stderr] 248 | Request::GetLoginPacket(acc_locator), [INFO] [stderr] | ^^^^^^^^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:148:9 [INFO] [stderr] | [INFO] [stderr] 148 | actions, [INFO] [stderr] | ^^^^^^^ expected struct `safe_nd::mutable_data::SeqEntryActions`, found a different struct `safe_nd::mutable_data::SeqEntryActions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:194:34 [INFO] [stderr] | [INFO] [stderr] 193 | match result { [INFO] [stderr] | ------ this expression has type `std::result::Result` [INFO] [stderr] 194 | Err(CoreError::DataError(SndError::NoSuchEntry)) => Ok((0, None)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:248:17 [INFO] [stderr] | [INFO] [stderr] 248 | Request::GetLoginPacket(acc_locator), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::request::Request`, found a different enum `safe_nd::request::Request` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:258:17 [INFO] [stderr] | [INFO] [stderr] 257 | match response { [INFO] [stderr] | -------- this expression has type `safe_nd::response::Response` [INFO] [stderr] 258 | Response::GetLoginPacket(res) => res?, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::response::Response`, found a different enum `safe_nd::response::Response` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:224:29 [INFO] [stderr] | [INFO] [stderr] 224 | let app_pk: PublicKey = app_keys.public_key(); [INFO] [stderr] | --------- ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | | [INFO] [stderr] | expected due to this [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:285:26 [INFO] [stderr] | [INFO] [stderr] 285 | acc_loc: acc_locator, [INFO] [stderr] | ^^^^^^^^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:232:13 [INFO] [stderr] | [INFO] [stderr] 232 | app_pk, [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:169:62 [INFO] [stderr] | [INFO] [stderr] 169 | let client = AuthClient::registered_with_seed(&seed, client_id, net_tx).await?; [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:233:13 [INFO] [stderr] | [INFO] [stderr] 233 | MDataPermissionSet::new().allow(MDataAction::Read), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::mutable_data::PermissionSet`, found a different struct `safe_nd::mutable_data::PermissionSet` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | app_pk, [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:238:89 [INFO] [stderr] | [INFO] [stderr] 238 | recoverable_apis::mutate_mdata_entries(client.clone(), *access_container.address(), actions) [INFO] [stderr] | ^^^^^^^ expected struct `safe_nd::mutable_data::SeqEntryActions`, found a different struct `safe_nd::mutable_data::SeqEntryActions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:148:9 [INFO] [stderr] | [INFO] [stderr] 148 | actions, [INFO] [stderr] | ^^^^^^^ expected struct `safe_nd::mutable_data::SeqEntryActions`, found a different struct `safe_nd::mutable_data::SeqEntryActions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:194:34 [INFO] [stderr] | [INFO] [stderr] 193 | match result { [INFO] [stderr] | ------ this expression has type `std::result::Result` [INFO] [stderr] 194 | Err(CoreError::DataError(SndError::NoSuchEntry)) => Ok((0, None)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:256:29 [INFO] [stderr] | [INFO] [stderr] 256 | let app_pk: PublicKey = app_keys.public_key(); [INFO] [stderr] | --------- ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | | [INFO] [stderr] | expected due to this [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:224:29 [INFO] [stderr] | [INFO] [stderr] 224 | let app_pk: PublicKey = app_keys.public_key(); [INFO] [stderr] | --------- ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | | [INFO] [stderr] | expected due to this [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:262:63 [INFO] [stderr] | [INFO] [stderr] 262 | .del_mdata_user_permissions(*acc_cont_info.address(), app_pk, shell_version + 1) [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:232:13 [INFO] [stderr] | [INFO] [stderr] 232 | app_pk, [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:233:13 [INFO] [stderr] | [INFO] [stderr] 233 | MDataPermissionSet::new().allow(MDataAction::Read), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::mutable_data::PermissionSet`, found a different struct `safe_nd::mutable_data::PermissionSet` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:265:89 [INFO] [stderr] | [INFO] [stderr] 265 | recoverable_apis::mutate_mdata_entries(client.clone(), *access_container.address(), actions) [INFO] [stderr] | ^^^^^^^ expected struct `safe_nd::mutable_data::SeqEntryActions`, found a different struct `safe_nd::mutable_data::SeqEntryActions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:238:89 [INFO] [stderr] | [INFO] [stderr] 238 | recoverable_apis::mutate_mdata_entries(client.clone(), *access_container.address(), actions) [INFO] [stderr] | ^^^^^^^ expected struct `safe_nd::mutable_data::SeqEntryActions`, found a different struct `safe_nd::mutable_data::SeqEntryActions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_auth.rs:189:68 [INFO] [stderr] | [INFO] [stderr] 189 | authenticated_app(&client, app, app_id, app_container, app_permissions).await [INFO] [stderr] | ^^^^^^^^^^^^^^^ expected struct `safe_nd::AppPermissions`, found a different struct `safe_nd::AppPermissions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_auth.rs:193:63 [INFO] [stderr] | [INFO] [stderr] 193 | authenticate_new_app(&client, app, app_container, app_permissions, permissions).await [INFO] [stderr] | ^^^^^^^^^^^^^^^ expected struct `safe_nd::AppPermissions`, found a different struct `safe_nd::AppPermissions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:256:29 [INFO] [stderr] | [INFO] [stderr] 256 | let app_pk: PublicKey = app_keys.public_key(); [INFO] [stderr] | --------- ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | | [INFO] [stderr] | expected due to this [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_auth.rs:220:75 [INFO] [stderr] | [INFO] [stderr] 220 | let mdata_info = app_container::fetch_or_create(&client, &app_id, app_pk).await?; [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:262:63 [INFO] [stderr] | [INFO] [stderr] 262 | .del_mdata_user_permissions(*acc_cont_info.address(), app_pk, shell_version + 1) [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_auth.rs:262:9 [INFO] [stderr] | [INFO] [stderr] 262 | app_permissions, [INFO] [stderr] | ^^^^^^^^^^^^^^^ expected struct `safe_nd::AppPermissions`, found a different struct `safe_nd::AppPermissions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/access_container.rs:265:89 [INFO] [stderr] | [INFO] [stderr] 265 | recoverable_apis::mutate_mdata_entries(client.clone(), *access_container.address(), actions) [INFO] [stderr] | ^^^^^^^ expected struct `safe_nd::mutable_data::SeqEntryActions`, found a different struct `safe_nd::mutable_data::SeqEntryActions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_auth.rs:270:66 [INFO] [stderr] | [INFO] [stderr] 270 | let perms = update_container_perms(&client, permissions, app_pk).await?; [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_auth.rs:189:68 [INFO] [stderr] | [INFO] [stderr] 189 | authenticated_app(&client, app, app_id, app_container, app_permissions).await [INFO] [stderr] | ^^^^^^^^^^^^^^^ expected struct `safe_nd::AppPermissions`, found a different struct `safe_nd::AppPermissions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_auth.rs:275:75 [INFO] [stderr] | [INFO] [stderr] 275 | let mdata_info = app_container::fetch_or_create(&client, &app_id, app_pk).await?; [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/config.rs:219:34 [INFO] [stderr] | [INFO] [stderr] 218 | Err(error) => match error { [INFO] [stderr] | ----- this expression has type `safe_core::errors::CoreError` [INFO] [stderr] 219 | CoreError::DataError(SndError::NoSuchEntry) => Ok((None, Default::default())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_auth.rs:193:63 [INFO] [stderr] | [INFO] [stderr] 193 | authenticate_new_app(&client, app, app_container, app_permissions, permissions).await [INFO] [stderr] | ^^^^^^^^^^^^^^^ expected struct `safe_nd::AppPermissions`, found a different struct `safe_nd::AppPermissions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:63:68 [INFO] [stderr] | [INFO] [stderr] 63 | .set_mdata_user_permissions(*mdata_info.address(), app_pk, ps, version + 1) [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_auth.rs:220:75 [INFO] [stderr] | [INFO] [stderr] 220 | let mdata_info = app_container::fetch_or_create(&client, &app_id, app_pk).await?; [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:63:76 [INFO] [stderr] | [INFO] [stderr] 63 | .set_mdata_user_permissions(*mdata_info.address(), app_pk, ps, version + 1) [INFO] [stderr] | ^^ expected struct `safe_nd::mutable_data::PermissionSet`, found a different struct `safe_nd::mutable_data::PermissionSet` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_auth.rs:262:9 [INFO] [stderr] | [INFO] [stderr] 262 | app_permissions, [INFO] [stderr] | ^^^^^^^^^^^^^^^ expected struct `safe_nd::AppPermissions`, found a different struct `safe_nd::AppPermissions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:109:83 [INFO] [stderr] | [INFO] [stderr] 109 | c3.mutate_seq_mdata_entries(mdata_info.name(), mdata_info.type_tag(), actions) [INFO] [stderr] | ^^^^^^^ expected struct `safe_nd::mutable_data::SeqEntryActions`, found a different struct `safe_nd::mutable_data::SeqEntryActions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_auth.rs:270:66 [INFO] [stderr] | [INFO] [stderr] 270 | let perms = update_container_perms(&client, permissions, app_pk).await?; [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_auth.rs:275:75 [INFO] [stderr] | [INFO] [stderr] 275 | let mdata_info = app_container::fetch_or_create(&client, &app_id, app_pk).await?; [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/config.rs:219:34 [INFO] [stderr] | [INFO] [stderr] 218 | Err(error) => match error { [INFO] [stderr] | ----- this expression has type `safe_core::errors::CoreError` [INFO] [stderr] 219 | CoreError::DataError(SndError::NoSuchEntry) => Ok((None, Default::default())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:134:39 [INFO] [stderr] | [INFO] [stderr] 134 | SeqMutableData::new_with_data(dir.name(), dir.type_tag(), contents, perms, pub_key); [INFO] [stderr] | ^^^^^^^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:134:84 [INFO] [stderr] | [INFO] [stderr] 134 | SeqMutableData::new_with_data(dir.name(), dir.type_tag(), contents, perms, pub_key); [INFO] [stderr] | ^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:63:68 [INFO] [stderr] | [INFO] [stderr] 63 | .set_mdata_user_permissions(*mdata_info.address(), app_pk, ps, version + 1) [INFO] [stderr] | ^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:138:31 [INFO] [stderr] | [INFO] [stderr] 138 | .put_seq_mutable_data(dir_md) [INFO] [stderr] | ^^^^^^ expected struct `safe_nd::mutable_data::SeqData`, found a different struct `safe_nd::mutable_data::SeqData` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:144:38 [INFO] [stderr] | [INFO] [stderr] 142 | match err { [INFO] [stderr] | --- this expression has type `safe_core::errors::CoreError` [INFO] [stderr] 143 | // This dir has been already created [INFO] [stderr] 144 | CoreError::DataError(SndError::DataExists) => Ok(()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:63:76 [INFO] [stderr] | [INFO] [stderr] 63 | .set_mdata_user_permissions(*mdata_info.address(), app_pk, ps, version + 1) [INFO] [stderr] | ^^ expected struct `safe_nd::mutable_data::PermissionSet`, found a different struct `safe_nd::mutable_data::PermissionSet` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:153:41 [INFO] [stderr] | [INFO] [stderr] 153 | let dir = MDataInfo::random_private(MDataKind::Seq, DIR_TAG).map_err(AuthError::from)?; [INFO] [stderr] | ^^^^^^^^^^^^^^ expected enum `safe_nd::mutable_data::Kind`, found a different enum `safe_nd::mutable_data::Kind` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/config.rs:304:67 [INFO] [stderr] | [INFO] [stderr] 303 | match error { [INFO] [stderr] | ----- this expression has type `errors::AuthError` [INFO] [stderr] 304 | AuthError::CoreError(CoreError::DataError(SndError::InvalidSuccessor( [INFO] [stderr] | ___________________________________________________________________^ [INFO] [stderr] 305 | | _, [INFO] [stderr] 306 | | ))) => { [INFO] [stderr] | |_________________________^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:109:83 [INFO] [stderr] | [INFO] [stderr] 109 | c3.mutate_seq_mdata_entries(mdata_info.name(), mdata_info.type_tag(), actions) [INFO] [stderr] | ^^^^^^^ expected struct `safe_nd::mutable_data::SeqEntryActions`, found a different struct `safe_nd::mutable_data::SeqEntryActions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/apps.rs:130:17 [INFO] [stderr] | [INFO] [stderr] 130 | app_perms, [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::AppPermissions`, found a different struct `safe_nd::AppPermissions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:134:39 [INFO] [stderr] | [INFO] [stderr] 134 | SeqMutableData::new_with_data(dir.name(), dir.type_tag(), contents, perms, pub_key); [INFO] [stderr] | ^^^^^^^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/apps.rs:148:33 [INFO] [stderr] | [INFO] [stderr] 148 | .list_mdata_permissions(MDataAddress::Seq { [INFO] [stderr] | _________________________________^ [INFO] [stderr] 149 | | name, [INFO] [stderr] 150 | | tag: type_tag, [INFO] [stderr] 151 | | }) [INFO] [stderr] | |_________^ expected enum `safe_nd::mutable_data::Address`, found a different enum `safe_nd::mutable_data::Address` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/config.rs:247:69 [INFO] [stderr] | [INFO] [stderr] 247 | .mutate_seq_mdata_entries(parent.name(), parent.type_tag(), actions) [INFO] [stderr] | ^^^^^^^ expected struct `safe_nd::mutable_data::SeqEntryActions`, found a different struct `safe_nd::mutable_data::SeqEntryActions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/config.rs:252:41 [INFO] [stderr] | [INFO] [stderr] 252 | if let CoreError::DataError(SndError::InvalidEntryActions(ref errors)) = error { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ----- this expression has type `safe_core::errors::CoreError` [INFO] [stderr] | | [INFO] [stderr] | expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:134:84 [INFO] [stderr] | [INFO] [stderr] 134 | SeqMutableData::new_with_data(dir.name(), dir.type_tag(), contents, perms, pub_key); [INFO] [stderr] | ^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/config.rs:257:61 [INFO] [stderr] | [INFO] [stderr] 257 | ... return Err(CoreError::DataError(SndError::InvalidSuccessor( [INFO] [stderr] | _______________________________________________________^ [INFO] [stderr] 258 | | ... version.into(), [INFO] [stderr] 259 | | ... ))); [INFO] [stderr] | |_______________________^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/ipc.rs:139:42 [INFO] [stderr] | [INFO] [stderr] 127 | let metadata = match client [INFO] [stderr] | __________________________________- [INFO] [stderr] 128 | | .get_seq_mdata_value(name, type_tag, METADATA_KEY.into()) [INFO] [stderr] 129 | | .await [INFO] [stderr] | |______________________- this expression has type `std::result::Result` [INFO] [stderr] ... [INFO] [stderr] 139 | Err(CoreError::DataError(SndError::NoSuchEntry)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:138:31 [INFO] [stderr] | [INFO] [stderr] 138 | .put_seq_mutable_data(dir_md) [INFO] [stderr] | ^^^^^^ expected struct `safe_nd::mutable_data::SeqData`, found a different struct `safe_nd::mutable_data::SeqData` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:144:38 [INFO] [stderr] | [INFO] [stderr] 142 | match err { [INFO] [stderr] | --- this expression has type `safe_core::errors::CoreError` [INFO] [stderr] 143 | // This dir has been already created [INFO] [stderr] 144 | CoreError::DataError(SndError::DataExists) => Ok(()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/ipc.rs:156:60 [INFO] [stderr] | [INFO] [stderr] 156 | results.push(Err(ShareMDataError::InvalidOwner(name, type_tag))) [INFO] [stderr] | ^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app_container.rs:153:41 [INFO] [stderr] | [INFO] [stderr] 153 | let dir = MDataInfo::random_private(MDataKind::Seq, DIR_TAG).map_err(AuthError::from)?; [INFO] [stderr] | ^^^^^^^^^^^^^^ expected enum `safe_nd::mutable_data::Kind`, found a different enum `safe_nd::mutable_data::Kind` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/config.rs:304:67 [INFO] [stderr] | [INFO] [stderr] 303 | match error { [INFO] [stderr] | ----- this expression has type `errors::AuthError` [INFO] [stderr] 304 | AuthError::CoreError(CoreError::DataError(SndError::InvalidSuccessor( [INFO] [stderr] | ___________________________________________________________________^ [INFO] [stderr] 305 | | _, [INFO] [stderr] 306 | | ))) => { [INFO] [stderr] | |_________________________^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/apps.rs:130:17 [INFO] [stderr] | [INFO] [stderr] 130 | app_perms, [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::AppPermissions`, found a different struct `safe_nd::AppPermissions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/ipc.rs:174:56 [INFO] [stderr] | [INFO] [stderr] 174 | Err(AuthError::IpcError(IpcError::InvalidOwner(invalids))) [INFO] [stderr] | ^^^^^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: expected struct `std::vec::Vec<(safe_nd::XorName, _)>` (struct `safe_nd::XorName`) [INFO] [stderr] found struct `std::vec::Vec<(safe_nd::XorName, _)>` (struct `safe_nd::XorName`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/apps.rs:148:33 [INFO] [stderr] | [INFO] [stderr] 148 | .list_mdata_permissions(MDataAddress::Seq { [INFO] [stderr] | _________________________________^ [INFO] [stderr] 149 | | name, [INFO] [stderr] 150 | | tag: type_tag, [INFO] [stderr] 151 | | }) [INFO] [stderr] | |_________^ expected enum `safe_nd::mutable_data::Address`, found a different enum `safe_nd::mutable_data::Address` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/revocation.rs:154:30 [INFO] [stderr] | [INFO] [stderr] 154 | delete_app_auth_key(&c2, app.keys.public_key()).await?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/config.rs:247:69 [INFO] [stderr] | [INFO] [stderr] 247 | .mutate_seq_mdata_entries(parent.name(), parent.type_tag(), actions) [INFO] [stderr] | ^^^^^^^ expected struct `safe_nd::mutable_data::SeqEntryActions`, found a different struct `safe_nd::mutable_data::SeqEntryActions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/config.rs:252:41 [INFO] [stderr] | [INFO] [stderr] 252 | if let CoreError::DataError(SndError::InvalidEntryActions(ref errors)) = error { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ----- this expression has type `safe_core::errors::CoreError` [INFO] [stderr] | | [INFO] [stderr] | expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/revocation.rs:180:41 [INFO] [stderr] | [INFO] [stderr] 180 | if listed_keys.contains_key(&key) { [INFO] [stderr] | ^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: expected reference `&safe_nd::keys::PublicKey` (enum `safe_nd::keys::PublicKey`) [INFO] [stderr] found reference `&safe_nd::keys::PublicKey` (enum `safe_nd::keys::PublicKey`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/revocation.rs:182:35 [INFO] [stderr] | [INFO] [stderr] 182 | .del_auth_key(key, version + 1) [INFO] [stderr] | ^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/revocation.rs:191:34 [INFO] [stderr] | [INFO] [stderr] 190 | Err(error) => match error { [INFO] [stderr] | ----- this expression has type `safe_core::errors::CoreError` [INFO] [stderr] 191 | CoreError::DataError(SndError::NoSuchKey) => Ok(()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/config.rs:257:61 [INFO] [stderr] | [INFO] [stderr] 257 | ... return Err(CoreError::DataError(SndError::InvalidSuccessor( [INFO] [stderr] | _______________________________________________________^ [INFO] [stderr] 258 | | ... version.into(), [INFO] [stderr] 259 | | ... ))); [INFO] [stderr] | |_______________________^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/ipc.rs:139:42 [INFO] [stderr] | [INFO] [stderr] 127 | let metadata = match client [INFO] [stderr] | __________________________________- [INFO] [stderr] 128 | | .get_seq_mdata_value(name, type_tag, METADATA_KEY.into()) [INFO] [stderr] 129 | | .await [INFO] [stderr] | |______________________- this expression has type `std::result::Result` [INFO] [stderr] ... [INFO] [stderr] 139 | Err(CoreError::DataError(SndError::NoSuchEntry)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/revocation.rs:205:49 [INFO] [stderr] | [INFO] [stderr] 205 | revoke_container_perms(client, &containers, app.keys.public_key()).await?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/ipc.rs:156:60 [INFO] [stderr] | [INFO] [stderr] 156 | results.push(Err(ShareMDataError::InvalidOwner(name, type_tag))) [INFO] [stderr] | ^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/revocation.rs:225:81 [INFO] [stderr] | [INFO] [stderr] 225 | recoverable_apis::del_mdata_user_permissions(c2, *mdata_info.address(), pk, version + 1) [INFO] [stderr] | ^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/ipc.rs:174:56 [INFO] [stderr] | [INFO] [stderr] 174 | Err(AuthError::IpcError(IpcError::InvalidOwner(invalids))) [INFO] [stderr] | ^^^^^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: expected struct `std::vec::Vec<(safe_nd::XorName, _)>` (struct `safe_nd::XorName`) [INFO] [stderr] found struct `std::vec::Vec<(safe_nd::XorName, _)>` (struct `safe_nd::XorName`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/std_dirs.rs:78:70 [INFO] [stderr] | [INFO] [stderr] 78 | let config_dir_entries = mdata_info::encrypt_entries(config_dir, &config_dir_entries)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::mutable_data::SeqValue`, found a different struct `safe_nd::mutable_data::SeqValue` [INFO] [stderr] | [INFO] [stderr] = note: expected reference `&std::collections::BTreeMap, safe_nd::mutable_data::SeqValue>` (struct `safe_nd::mutable_data::SeqValue`) [INFO] [stderr] found reference `&std::collections::BTreeMap, safe_nd::mutable_data::SeqValue>` (struct `safe_nd::mutable_data::SeqValue`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/revocation.rs:154:30 [INFO] [stderr] | [INFO] [stderr] 154 | delete_app_auth_key(&c2, app.keys.public_key()).await?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/std_dirs.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | / btree_map![ [INFO] [stderr] 105 | | authenticator_key => MDataSeqValue { version: 0, data: access_cont_value } [INFO] [stderr] 106 | | ], [INFO] [stderr] | |_________^ expected struct `safe_nd::mutable_data::SeqValue`, found a different struct `safe_nd::mutable_data::SeqValue` [INFO] [stderr] | [INFO] [stderr] = note: expected struct `std::collections::BTreeMap<_, safe_nd::mutable_data::SeqValue>` (struct `safe_nd::mutable_data::SeqValue`) [INFO] [stderr] found struct `std::collections::BTreeMap<_, safe_nd::mutable_data::SeqValue>` (struct `safe_nd::mutable_data::SeqValue`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:368:49 [INFO] [stderr] | [INFO] [stderr] 368 | let account_packet_id = SafeKey::client(create_client_id(&acc_loc.0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/revocation.rs:180:41 [INFO] [stderr] | [INFO] [stderr] 180 | if listed_keys.contains_key(&key) { [INFO] [stderr] | ^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: expected reference `&safe_nd::keys::PublicKey` (enum `safe_nd::keys::PublicKey`) [INFO] [stderr] found reference `&safe_nd::keys::PublicKey` (enum `safe_nd::keys::PublicKey`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/revocation.rs:182:35 [INFO] [stderr] | [INFO] [stderr] 182 | .del_auth_key(key, version + 1) [INFO] [stderr] | ^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/revocation.rs:191:34 [INFO] [stderr] | [INFO] [stderr] 190 | Err(error) => match error { [INFO] [stderr] | ----- this expression has type `safe_core::errors::CoreError` [INFO] [stderr] 191 | CoreError::DataError(SndError::NoSuchKey) => Ok(()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:393:33 [INFO] [stderr] | [INFO] [stderr] 393 | signature: Some(signature), [INFO] [stderr] | ^^^^^^^^^ expected enum `safe_nd::keys::Signature`, found a different enum `safe_nd::keys::Signature` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/revocation.rs:205:49 [INFO] [stderr] | [INFO] [stderr] 205 | revoke_container_perms(client, &containers, app.keys.public_key()).await?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:390:13 [INFO] [stderr] | [INFO] [stderr] 390 | / &Message::Request { [INFO] [stderr] 391 | | request, [INFO] [stderr] 392 | | message_id, [INFO] [stderr] 393 | | signature: Some(signature), [INFO] [stderr] 394 | | }, [INFO] [stderr] | |_____________^ expected enum `safe_nd::Message`, found a different enum `safe_nd::Message` [INFO] [stderr] | [INFO] [stderr] = note: expected reference `&safe_nd::Message` (enum `safe_nd::Message`) [INFO] [stderr] found reference `&safe_nd::Message` (enum `safe_nd::Message`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:398:13 [INFO] [stderr] | [INFO] [stderr] 397 | let _resp = match resp { [INFO] [stderr] | ---- this expression has type `safe_nd::response::Response` [INFO] [stderr] 398 | Response::Mutation(res) => res.map_err(CoreError::from), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::response::Response`, found a different enum `safe_nd::response::Response` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `safe_core::errors::CoreError: std::convert::From` is not satisfied [INFO] [stderr] --> src/client.rs:398:40 [INFO] [stderr] | [INFO] [stderr] 398 | Response::Mutation(res) => res.map_err(CoreError::from), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From` is not implemented for `safe_core::errors::CoreError` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 6 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `safe_core::errors::CoreError: std::convert::From` is not satisfied [INFO] [stderr] --> src/client.rs:398:52 [INFO] [stderr] | [INFO] [stderr] 398 | Response::Mutation(res) => res.map_err(CoreError::from), [INFO] [stderr] | ^^^^^^^^^^^^^^^ the trait `std::convert::From` is not implemented for `safe_core::errors::CoreError` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 6 others [INFO] [stderr] = note: required by `std::convert::From::from` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `owner_key` has an incompatible type for trait [INFO] [stderr] --> src/client.rs:438:5 [INFO] [stderr] | [INFO] [stderr] 438 | async fn owner_key(&self) -> PublicKey { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: expected fn pointer `fn(&'life0 client::AuthClient) -> std::pin::Pin + std::marker::Send + 'async_trait)>>` (enum `safe_nd::keys::PublicKey`) [INFO] [stderr] found fn pointer `fn(&'life0 client::AuthClient) -> std::pin::Pin + std::marker::Send + 'async_trait)>>` (enum `safe_nd::keys::PublicKey`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/revocation.rs:225:81 [INFO] [stderr] | [INFO] [stderr] 225 | recoverable_apis::del_mdata_user_permissions(c2, *mdata_info.address(), pk, version + 1) [INFO] [stderr] | ^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:439:9 [INFO] [stderr] | [INFO] [stderr] 439 | self.public_key().await [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/errors.rs:61:64 [INFO] [stderr] | [INFO] [stderr] 61 | AuthError::SndError(ref err) => safe_nd_error_core(err), [INFO] [stderr] | ^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: expected reference `&safe_nd::errors::Error` (enum `safe_nd::errors::Error`) [INFO] [stderr] found reference `&safe_nd::errors::Error` (enum `safe_nd::errors::Error`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/std_dirs.rs:78:70 [INFO] [stderr] | [INFO] [stderr] 78 | let config_dir_entries = mdata_info::encrypt_entries(config_dir, &config_dir_entries)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::mutable_data::SeqValue`, found a different struct `safe_nd::mutable_data::SeqValue` [INFO] [stderr] | [INFO] [stderr] = note: expected reference `&std::collections::BTreeMap, safe_nd::mutable_data::SeqValue>` (struct `safe_nd::mutable_data::SeqValue`) [INFO] [stderr] found reference `&std::collections::BTreeMap, safe_nd::mutable_data::SeqValue>` (struct `safe_nd::mutable_data::SeqValue`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/std_dirs.rs:119:46 [INFO] [stderr] | [INFO] [stderr] 119 | .map(|name| MDataInfo::random_public(MDataKind::Seq, DIR_TAG).map(|dir| (*name, dir))); [INFO] [stderr] | ^^^^^^^^^^^^^^ expected enum `safe_nd::mutable_data::Kind`, found a different enum `safe_nd::mutable_data::Kind` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/std_dirs.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | / btree_map![ [INFO] [stderr] 105 | | authenticator_key => MDataSeqValue { version: 0, data: access_cont_value } [INFO] [stderr] 106 | | ], [INFO] [stderr] | |_________^ expected struct `safe_nd::mutable_data::SeqValue`, found a different struct `safe_nd::mutable_data::SeqValue` [INFO] [stderr] | [INFO] [stderr] = note: expected struct `std::collections::BTreeMap<_, safe_nd::mutable_data::SeqValue>` (struct `safe_nd::mutable_data::SeqValue`) [INFO] [stderr] found struct `std::collections::BTreeMap<_, safe_nd::mutable_data::SeqValue>` (struct `safe_nd::mutable_data::SeqValue`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/std_dirs.rs:122:47 [INFO] [stderr] | [INFO] [stderr] 122 | .map(|name| MDataInfo::random_private(MDataKind::Seq, DIR_TAG).map(|dir| (*name, dir))); [INFO] [stderr] | ^^^^^^^^^^^^^^ expected enum `safe_nd::mutable_data::Kind`, found a different enum `safe_nd::mutable_data::Kind` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:353:13 [INFO] [stderr] | [INFO] [stderr] 352 | let client_pk = match full_id.public_id() { [INFO] [stderr] | ------------------- this expression has type `safe_nd::identity::PublicId` [INFO] [stderr] 353 | PublicId::Client(id) => *id.public_key(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::identity::PublicId`, found a different enum `safe_nd::identity::PublicId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/test_utils.rs:92:45 [INFO] [stderr] | [INFO] [stderr] 92 | let _ = test_create_balance(&client_id, coins).await; [INFO] [stderr] | ^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:357:65 [INFO] [stderr] | [INFO] [stderr] 357 | LoginPacket::new(acc_loc, client_pk, encrypted_account, sig).map_err(AuthError::from) [INFO] [stderr] | ^^^ expected enum `safe_nd::keys::Signature`, found a different enum `safe_nd::keys::Signature` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error: aborting due to 66 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0053, E0277, E0308. [INFO] [stderr] For more information about an error, try `rustc --explain E0053`. [INFO] [stderr] error: could not compile `safe_authenticator`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/test_utils.rs:95:82 [INFO] [stderr] | [INFO] [stderr] 95 | Authenticator::create_client_with_acc(locator.clone(), password.clone(), client_id, || (),) [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/test_utils.rs:208:26 [INFO] [stderr] | [INFO] [stderr] 208 | app_permissions: AppPermissions { [INFO] [stderr] | __________________________^ [INFO] [stderr] 209 | | transfer_coins: true, [INFO] [stderr] 210 | | perform_mutations: true, [INFO] [stderr] 211 | | get_balance: true, [INFO] [stderr] 212 | | }, [INFO] [stderr] | |_________^ expected struct `safe_nd::AppPermissions`, found a different struct `safe_nd::AppPermissions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/test_utils.rs:403:66 [INFO] [stderr] | [INFO] [stderr] 403 | .list_mdata_user_permissions(*md_info.address(), user) [INFO] [stderr] | ^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:368:49 [INFO] [stderr] | [INFO] [stderr] 368 | let account_packet_id = SafeKey::client(create_client_id(&acc_loc.0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:393:33 [INFO] [stderr] | [INFO] [stderr] 393 | signature: Some(signature), [INFO] [stderr] | ^^^^^^^^^ expected enum `safe_nd::keys::Signature`, found a different enum `safe_nd::keys::Signature` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:390:13 [INFO] [stderr] | [INFO] [stderr] 390 | / &Message::Request { [INFO] [stderr] 391 | | request, [INFO] [stderr] 392 | | message_id, [INFO] [stderr] 393 | | signature: Some(signature), [INFO] [stderr] 394 | | }, [INFO] [stderr] | |_____________^ expected enum `safe_nd::Message`, found a different enum `safe_nd::Message` [INFO] [stderr] | [INFO] [stderr] = note: expected reference `&safe_nd::Message` (enum `safe_nd::Message`) [INFO] [stderr] found reference `&safe_nd::Message` (enum `safe_nd::Message`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:398:13 [INFO] [stderr] | [INFO] [stderr] 397 | let _resp = match resp { [INFO] [stderr] | ---- this expression has type `safe_nd::response::Response` [INFO] [stderr] 398 | Response::Mutation(res) => res.map_err(CoreError::from), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::response::Response`, found a different enum `safe_nd::response::Response` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `safe_core::errors::CoreError: std::convert::From` is not satisfied [INFO] [stderr] --> src/client.rs:398:40 [INFO] [stderr] | [INFO] [stderr] 398 | Response::Mutation(res) => res.map_err(CoreError::from), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From` is not implemented for `safe_core::errors::CoreError` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 6 others [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `safe_core::errors::CoreError: std::convert::From` is not satisfied [INFO] [stderr] --> src/client.rs:398:52 [INFO] [stderr] | [INFO] [stderr] 398 | Response::Mutation(res) => res.map_err(CoreError::from), [INFO] [stderr] | ^^^^^^^^^^^^^^^ the trait `std::convert::From` is not implemented for `safe_core::errors::CoreError` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 6 others [INFO] [stderr] = note: required by `std::convert::From::from` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `owner_key` has an incompatible type for trait [INFO] [stderr] --> src/client.rs:438:5 [INFO] [stderr] | [INFO] [stderr] 438 | async fn owner_key(&self) -> PublicKey { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: expected fn pointer `fn(&'life0 client::AuthClient) -> std::pin::Pin + std::marker::Send + 'async_trait)>>` (enum `safe_nd::keys::PublicKey`) [INFO] [stderr] found fn pointer `fn(&'life0 client::AuthClient) -> std::pin::Pin + std::marker::Send + 'async_trait)>>` (enum `safe_nd::keys::PublicKey`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:439:9 [INFO] [stderr] | [INFO] [stderr] 439 | self.public_key().await [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::keys::PublicKey`, found a different enum `safe_nd::keys::PublicKey` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tests/revocation.rs:65:53 [INFO] [stderr] | [INFO] [stderr] 65 | assert_match!(res, Err(CoreError::DataError(SndError::NoSuchKey))); [INFO] [stderr] | --- ^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | | [INFO] [stderr] | this expression has type `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tests/revocation.rs:86:34 [INFO] [stderr] | [INFO] [stderr] 86 | Some(app_permissions) => assert_eq!(*app_permissions, expected_permissions), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::AppPermissions`, found a different struct `safe_nd::AppPermissions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/errors.rs:61:64 [INFO] [stderr] | [INFO] [stderr] 61 | AuthError::SndError(ref err) => safe_nd_error_core(err), [INFO] [stderr] | ^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: expected reference `&safe_nd::errors::Error` (enum `safe_nd::errors::Error`) [INFO] [stderr] found reference `&safe_nd::errors::Error` (enum `safe_nd::errors::Error`) [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/std_dirs.rs:119:46 [INFO] [stderr] | [INFO] [stderr] 119 | .map(|name| MDataInfo::random_public(MDataKind::Seq, DIR_TAG).map(|dir| (*name, dir))); [INFO] [stderr] | ^^^^^^^^^^^^^^ expected enum `safe_nd::mutable_data::Kind`, found a different enum `safe_nd::mutable_data::Kind` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/std_dirs.rs:122:47 [INFO] [stderr] | [INFO] [stderr] 122 | .map(|name| MDataInfo::random_private(MDataKind::Seq, DIR_TAG).map(|dir| (*name, dir))); [INFO] [stderr] | ^^^^^^^^^^^^^^ expected enum `safe_nd::mutable_data::Kind`, found a different enum `safe_nd::mutable_data::Kind` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: try expression alternatives have incompatible types [INFO] [stderr] --> src/test_utils.rs:442:73 [INFO] [stderr] | [INFO] [stderr] 442 | futures::executor::block_on(test_create_balance(&client_id, Coins::from_str("10")?)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/test_utils.rs:447:13 [INFO] [stderr] | [INFO] [stderr] 447 | client_id, [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:353:13 [INFO] [stderr] | [INFO] [stderr] 352 | let client_pk = match full_id.public_id() { [INFO] [stderr] | ------------------- this expression has type `safe_nd::identity::PublicId` [INFO] [stderr] 353 | PublicId::Client(id) => *id.public_key(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::identity::PublicId`, found a different enum `safe_nd::identity::PublicId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:357:65 [INFO] [stderr] | [INFO] [stderr] 357 | LoginPacket::new(acc_loc, client_pk, encrypted_account, sig).map_err(AuthError::from) [INFO] [stderr] | ^^^ expected enum `safe_nd::keys::Signature`, found a different enum `safe_nd::keys::Signature` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:524:41 [INFO] [stderr] | [INFO] [stderr] 524 | test_create_balance(&client_id, unwrap!(Coins::from_str("10"))).await?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:527:56 [INFO] [stderr] | [INFO] [stderr] 527 | let _ = AuthClient::registered(&sec_0, &sec_1, client_id.clone(), net_tx.clone()).await?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:530:54 [INFO] [stderr] | [INFO] [stderr] 530 | match AuthClient::registered(&sec_0, &sec_1, client_id, net_tx).await { [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: try expression alternatives have incompatible types [INFO] [stderr] --> src/client.rs:545:41 [INFO] [stderr] | [INFO] [stderr] 545 | test_create_balance(&client_id, Coins::from_str("10")?).await?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:552:80 [INFO] [stderr] | [INFO] [stderr] 552 | futures::executor::block_on(AuthClient::registered(&sec_0, &sec_1, client_id, net_tx)) [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:569:67 [INFO] [stderr] | [INFO] [stderr] 569 | match AuthClient::registered_with_seed(&invalid_seed, client_id, net_tx).await { [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:584:41 [INFO] [stderr] | [INFO] [stderr] 584 | test_create_balance(&client_id, unwrap!(Coins::from_str("10"))).await?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:591:81 [INFO] [stderr] | [INFO] [stderr] 591 | futures::executor::block_on(AuthClient::registered_with_seed(&seed, client_id, net_tx)) [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:607:41 [INFO] [stderr] | [INFO] [stderr] 607 | test_create_balance(&client_id, unwrap!(Coins::from_str("10"))).await?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:609:45 [INFO] [stderr] | [INFO] [stderr] 609 | let dir = MDataInfo::random_private(MDataKind::Seq, DIR_TAG)?; [INFO] [stderr] | ^^^^^^^^^^^^^^ expected enum `safe_nd::mutable_data::Kind`, found a different enum `safe_nd::mutable_data::Kind` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:613:80 [INFO] [stderr] | [INFO] [stderr] 613 | futures::executor::block_on(AuthClient::registered(&sec_0, &sec_1, client_id, net_tx)) [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:635:41 [INFO] [stderr] | [INFO] [stderr] 635 | test_create_balance(&client_id, unwrap!(Coins::from_str("10"))).await?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:637:53 [INFO] [stderr] | [INFO] [stderr] 637 | let dir = unwrap!(MDataInfo::random_private(MDataKind::Seq, DIR_TAG)); [INFO] [stderr] | ^^^^^^^^^^^^^^ expected enum `safe_nd::mutable_data::Kind`, found a different enum `safe_nd::mutable_data::Kind` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:641:80 [INFO] [stderr] | [INFO] [stderr] 641 | futures::executor::block_on(AuthClient::registered(&sec_0, &sec_1, client_id, net_tx)) [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::identity::client::FullId`, found a different struct `safe_nd::identity::client::FullId` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:748:57 [INFO] [stderr] | [INFO] [stderr] 748 | let new_login_packet = unwrap!(LoginPacket::new(acc_loc, client_pk, acc_ciphertext, sig)); [INFO] [stderr] | ^^^^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:769:17 [INFO] [stderr] | [INFO] [stderr] 769 | five_coins, [INFO] [stderr] | ^^^^^^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:771:17 [INFO] [stderr] | [INFO] [stderr] 771 | new_login_packet.clone(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::request::login_packet::LoginPacket`, found a different struct `safe_nd::request::login_packet::LoginPacket` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:781:17 [INFO] [stderr] | [INFO] [stderr] 781 | unwrap!(Coins::from_str("3")), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:783:17 [INFO] [stderr] | [INFO] [stderr] 783 | new_login_packet, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ expected struct `safe_nd::request::login_packet::LoginPacket`, found a different struct `safe_nd::request::login_packet::LoginPacket` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:787:38 [INFO] [stderr] | [INFO] [stderr] 777 | match c1 [INFO] [stderr] | _______________- [INFO] [stderr] 778 | | .insert_login_packet_for( [INFO] [stderr] 779 | | None, [INFO] [stderr] 780 | | maid_keys.public_key(), [INFO] [stderr] ... | [INFO] [stderr] 784 | | ) [INFO] [stderr] 785 | | .await [INFO] [stderr] | |__________________- this expression has type `std::result::Result` [INFO] [stderr] 786 | { [INFO] [stderr] 787 | Err(CoreError::DataError(SndError::BalanceExists)) => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:797:17 [INFO] [stderr] | [INFO] [stderr] 797 | unwrap!(Coins::from_str("3")), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:799:17 [INFO] [stderr] | [INFO] [stderr] 799 | new_login_packet2, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ expected struct `safe_nd::request::login_packet::LoginPacket`, found a different struct `safe_nd::request::login_packet::LoginPacket` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:803:38 [INFO] [stderr] | [INFO] [stderr] 793 | let balance = match c3 [INFO] [stderr] | _____________________________- [INFO] [stderr] 794 | | .insert_login_packet_for( [INFO] [stderr] 795 | | None, [INFO] [stderr] 796 | | random_pk, [INFO] [stderr] ... | [INFO] [stderr] 800 | | ) [INFO] [stderr] 801 | | .await [INFO] [stderr] | |__________________- this expression has type `std::result::Result` [INFO] [stderr] 802 | { [INFO] [stderr] 803 | Err(CoreError::DataError(SndError::LoginPacketExists)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::errors::Error`, found a different enum `safe_nd::errors::Error` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:810:9 [INFO] [stderr] | [INFO] [stderr] 810 | assert_eq!(balance, Coins::from_str("3")?); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:813:46 [INFO] [stderr] | [INFO] [stderr] 813 | let expected = calculate_new_balance(start_bal, Some(3), Some(Coins::from_str("8")?)); [INFO] [stderr] | ^^^^^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: try expression alternatives have incompatible types [INFO] [stderr] --> src/client.rs:813:71 [INFO] [stderr] | [INFO] [stderr] 813 | let expected = calculate_new_balance(start_bal, Some(3), Some(Coins::from_str("8")?)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/client.rs:821:9 [INFO] [stderr] | [INFO] [stderr] 821 | assert_eq!(balance, five_coins); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::coins::Coins`, found a different struct `safe_nd::coins::Coins` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tests/revocation.rs:522:53 [INFO] [stderr] | [INFO] [stderr] 522 | .list_mdata_permissions(MDataAddress::Seq { name, tag }) [INFO] [stderr] | ^^^^ expected struct `safe_nd::XorName`, found a different struct `safe_nd::XorName` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tests/revocation.rs:522:33 [INFO] [stderr] | [INFO] [stderr] 522 | .list_mdata_permissions(MDataAddress::Seq { name, tag }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `safe_nd::mutable_data::Address`, found a different enum `safe_nd::mutable_data::Address` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tests/revocation.rs:585:33 [INFO] [stderr] | [INFO] [stderr] 585 | auth_req2.app_permissions = new_app_permissions; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ expected struct `safe_nd::AppPermissions`, found a different struct `safe_nd::AppPermissions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tests/revocation.rs:775:79 [INFO] [stderr] | [INFO] [stderr] 775 | .mutate_seq_mdata_entries(shared_info.name(), shared_info.type_tag(), shared_actions) [INFO] [stderr] | ^^^^^^^^^^^^^^ expected struct `safe_nd::mutable_data::SeqEntryActions`, found a different struct `safe_nd::mutable_data::SeqEntryActions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tests/revocation.rs:781:13 [INFO] [stderr] | [INFO] [stderr] 781 | dedicated_actions, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ expected struct `safe_nd::mutable_data::SeqEntryActions`, found a different struct `safe_nd::mutable_data::SeqEntryActions` [INFO] [stderr] | [INFO] [stderr] = note: perhaps two different versions of crate `safe_nd` are being used? [INFO] [stderr] [INFO] [stderr] error: aborting due to 107 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0053, E0277, E0308. [INFO] [stderr] For more information about an error, try `rustc --explain E0053`. [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "759bd317eed021d6ec35d559b408f5ab4c91466448dcd174ad09740a3088788c"` [INFO] running `"docker" "rm" "-f" "759bd317eed021d6ec35d559b408f5ab4c91466448dcd174ad09740a3088788c"` [INFO] [stdout] 759bd317eed021d6ec35d559b408f5ab4c91466448dcd174ad09740a3088788c