[INFO] fetching crate product-os-authentication 0.0.7...
[INFO] testing product-os-authentication-0.0.7 against nightly-2024-10-28 for randomize-layout
[INFO] extracting crate product-os-authentication 0.0.7 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate product-os-authentication 0.0.7 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate product-os-authentication 0.0.7
[INFO] finished tweaking crates.io crate product-os-authentication 0.0.7
[INFO] tweaked toml for crates.io crate product-os-authentication 0.0.7 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 287 packages to latest compatible versions
[INFO] [stderr]       Adding openidconnect v2.5.1 (available: v3.5.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded product-os-store-macros v0.0.3
[INFO] [stderr]   Downloaded product-os-store v0.0.25
[INFO] [stderr]   Downloaded product-os-configuration v0.0.28
[INFO] [stderr]   Downloaded product-os-utilities v0.0.19
[INFO] [stderr]   Downloaded product-os-urlencoding v0.0.1
[INFO] [stderr]   Downloaded core-error v0.0.1-rc4
[INFO] [stderr]   Downloaded rcgen v0.11.3
[INFO] [stderr]   Downloaded machine-uid v0.2.0
[INFO] [stderr]   Downloaded product-os-request v0.0.38
[INFO] [stderr]   Downloaded serde_html_form v0.2.6
[INFO] [stderr]   Downloaded cookie v0.17.0
[INFO] [stderr]   Downloaded product-os-monitoring v0.0.3
[INFO] [stderr]   Downloaded serde_plain v1.0.2
[INFO] [stderr]   Downloaded darwin-libproc v0.1.2
[INFO] [stderr]   Downloaded product-os-openapi v0.0.4
[INFO] [stderr]   Downloaded product-os-http-body v0.0.14
[INFO] [stderr]   Downloaded cron v0.12.1
[INFO] [stderr]   Downloaded darwin-libproc-sys v0.1.2
[INFO] [stderr]   Downloaded psutil v3.3.0
[INFO] [stderr]   Downloaded product-os-http v0.0.7
[INFO] [stderr]   Downloaded oauth2 v4.4.2
[INFO] [stderr]   Downloaded publicsuffix v2.2.3
[INFO] [stderr]   Downloaded openidconnect v2.5.1
[INFO] [stderr]   Downloaded orion v0.17.7
[INFO] [stderr]   Downloaded jwt-compact v0.8.0
[INFO] [stderr]   Downloaded cookie_store v0.20.0
[INFO] [stderr]   Downloaded product-os-router v0.0.25
[INFO] [stderr]   Downloaded product-os-connector v0.0.19
[INFO] [stderr]   Downloaded ioslice v0.6.0
[INFO] [stderr]   Downloaded product-os-command-control v0.0.20
[INFO] [stderr]   Downloaded product-os-async-executor v0.0.16
[INFO] [stderr]   Downloaded dns-lookup v2.0.4
[INFO] [stderr]   Downloaded mopa v0.2.2
[INFO] [stderr]   Downloaded product-os-capabilities v0.0.13
[INFO] [stderr]   Downloaded product-os-security v0.0.28
[INFO] [stderr]   Downloaded product-os-net v0.0.1
[INFO] [stderr]   Downloaded product-os-random v0.0.20
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 66a7b8237983b5ee6bc9de159464c0b4a8ace10518e0aeef7844f6e6b0c93a2a
[INFO] running `Command { std: "docker" "start" "-a" "66a7b8237983b5ee6bc9de159464c0b4a8ace10518e0aeef7844f6e6b0c93a2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "66a7b8237983b5ee6bc9de159464c0b4a8ace10518e0aeef7844f6e6b0c93a2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "66a7b8237983b5ee6bc9de159464c0b4a8ace10518e0aeef7844f6e6b0c93a2a", kill_on_drop: false }`
[INFO] [stdout] 66a7b8237983b5ee6bc9de159464c0b4a8ace10518e0aeef7844f6e6b0c93a2a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 23738e625423cb58ee7645997a75c83dae1ed62cdbe204a50d04bc1c705b52ff
[INFO] running `Command { std: "docker" "start" "-a" "23738e625423cb58ee7645997a75c83dae1ed62cdbe204a50d04bc1c705b52ff", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.161
[INFO] [stderr]    Compiling syn v2.0.86
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling http v1.1.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.132
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling no-std-compat v0.4.1
[INFO] [stderr]    Compiling time-macros v0.2.18
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling unicode-bidi v0.3.17
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling core-error v0.0.1-rc4
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling cookie v0.17.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.61
[INFO] [stderr]    Compiling semver v1.0.23
[INFO] [stderr]    Compiling brotli-decompressor v4.0.1
[INFO] [stderr]    Compiling idna v0.3.0
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling time v0.3.36
[INFO] [stderr]    Compiling psl-types v2.0.11
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling socket2 v0.5.7
[INFO] [stderr]    Compiling mio v1.0.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling brotli v7.0.0
[INFO] [stderr]    Compiling publicsuffix v2.2.3
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling rustversion v1.0.18
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling http-body-util v0.1.2
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling data-encoding v2.6.0
[INFO] [stderr]    Compiling webpki-roots v0.25.4
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling sct v0.7.1
[INFO] [stderr]    Compiling rustls-webpki v0.101.7
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling base64ct v1.6.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.1
[INFO] [stderr]    Compiling spin v0.5.2
[INFO] [stderr]    Compiling anyhow v1.0.92
[INFO] [stderr]    Compiling untrusted v0.7.1
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling product-os-http v0.0.7
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling password-hash v0.4.2
[INFO] [stderr]    Compiling yasna v0.5.2
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling ioslice v0.6.0
[INFO] [stderr]    Compiling fiat-crypto v0.2.9
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling serde_derive v1.0.214
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling thiserror-impl v1.0.66
[INFO] [stderr]    Compiling async-trait v0.1.83
[INFO] [stderr]    Compiling tokio v1.41.0
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling thiserror v1.0.66
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.7
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling serde v1.0.214
[INFO] [stderr]    Compiling tokio-util v0.7.12
[INFO] [stderr]    Compiling tokio-rustls v0.24.1
[INFO] [stderr]    Compiling async-compression v0.4.17
[INFO] [stderr]    Compiling hyper v1.5.0
[INFO] [stderr]    Compiling tower v0.5.1
[INFO] [stderr]    Compiling h2 v0.3.26
[INFO] [stderr]    Compiling hyper-util v0.1.10
[INFO] [stderr]    Compiling tokio-tungstenite v0.24.0
[INFO] [stderr]    Compiling pin-project v1.1.7
[INFO] [stderr]    Compiling product-os-http-body v0.0.14
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling x25519-dalek v2.0.1
[INFO] [stderr]    Compiling rcgen v0.11.3
[INFO] [stderr]    Compiling product-os-random v0.0.20
[INFO] [stderr]    Compiling regex-automata v0.4.8
[INFO] [stderr]    Compiling argon2 v0.4.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling product-os-urlencoding v0.0.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling no-std-net v0.6.0
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling orion v0.17.7
[INFO] [stderr]    Compiling product-os-net v0.0.1
[INFO] [stderr]    Compiling darling_core v0.13.4
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling dns-lookup v2.0.4
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling url v2.5.2
[INFO] [stderr]    Compiling serde_path_to_error v0.1.16
[INFO] [stderr]    Compiling hyper v0.14.31
[INFO] [stderr]    Compiling cookie_store v0.20.0
[INFO] [stderr]    Compiling axum v0.7.7
[INFO] [stderr]    Compiling serde_html_form v0.2.6
[INFO] [stderr]    Compiling jwt-compact v0.8.0
[INFO] [stderr]    Compiling product-os-async-executor v0.0.16
[INFO] [stderr]    Compiling uuid v1.11.0
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling serde_with v3.11.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling mopa v0.2.2
[INFO] [stderr]    Compiling xml-rs v0.8.22
[INFO] [stderr]    Compiling product-os-security v0.0.28
[INFO] [stderr]    Compiling darling_macro v0.13.4
[INFO] [stderr]    Compiling product-os-openapi v0.0.4
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling hyper-rustls v0.24.2
[INFO] [stderr]    Compiling product-os-utilities v0.0.19
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling thread_local v1.1.8
[INFO] [stderr]    Compiling nix v0.24.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling darling v0.13.4
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling psutil v3.3.0
[INFO] [stderr]    Compiling product-os-request v0.0.38
[INFO] [stderr]    Compiling axum-extra v0.9.4
[INFO] [stderr]    Compiling serde_with_macros v1.5.2
[INFO] [stderr]    Compiling product-os-router v0.0.25
[INFO] [stderr]    Compiling product-os-capabilities v0.0.13
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling headers-core v0.3.0
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling product-os-connector v0.0.19
[INFO] [stderr]    Compiling serde-value v0.7.0
[INFO] [stderr]    Compiling oauth2 v4.4.2
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling headers v0.4.0
[INFO] [stderr]    Compiling serde_with v1.14.0
[INFO] [stderr]    Compiling cron v0.12.1
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]    Compiling product-os-monitoring v0.0.3
[INFO] [stderr]    Compiling product-os-configuration v0.0.28
[INFO] [stderr]    Compiling serde_plain v1.0.2
[INFO] [stderr]    Compiling machine-uid v0.2.0
[INFO] [stderr]    Compiling product-os-store-macros v0.0.3
[INFO] [stderr]    Compiling openidconnect v2.5.1
[INFO] [stderr]    Compiling product-os-store v0.0.25
[INFO] [stderr]    Compiling product-os-command-control v0.0.20
[INFO] [stderr]    Compiling product-os-authentication v0.0.7 (/opt/rustwide/workdir)
[INFO] [stdout] Table name generated: ProductOSAuthProviderTransactions
[INFO] [stdout] Field: state
[INFO] [stdout] Full type string: String
[INFO] [stdout] Base type string: String
[INFO] [stdout] Full sub type string: 
[INFO] [stdout] Base Sub type string: 
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Field: nonce
[INFO] [stdout] Full type string: NonceWrapper
[INFO] [stdout] Base type string: NonceWrapper
[INFO] [stdout] Full sub type string: 
[INFO] [stdout] Base Sub type string: 
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Base field mapping type: TokenStream [Ident { ident: "NonceWrapper", span: #0 bytes(2724..2736) }]
[INFO] [stdout] Field: provider
[INFO] [stdout] Full type string: ProductOSIdentity
[INFO] [stdout] Base type string: ProductOSIdentity
[INFO] [stdout] Full sub type string: 
[INFO] [stdout] Base Sub type string: 
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Base field mapping type: TokenStream [Ident { ident: "ProductOSIdentity", span: #0 bytes(2756..2773) }]
[INFO] [stdout] Field: verifier
[INFO] [stdout] Full type string: PkceCodeVerifierWrapper
[INFO] [stdout] Base type string: PkceCodeVerifierWrapper
[INFO] [stdout] Full sub type string: 
[INFO] [stdout] Base Sub type string: 
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Base field mapping type: TokenStream [Ident { ident: "PkceCodeVerifierWrapper", span: #0 bytes(2793..2816) }]
[INFO] [stdout] Field: expires
[INFO] [stdout] Full type string: DateTime<Utc>
[INFO] [stdout] Base type string: DateTime
[INFO] [stdout] Full sub type string: Utc
[INFO] [stdout] Base Sub type string: Utc
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Table name generated: ProductOSUsers
[INFO] [stdout] Field: user_id
[INFO] [stdout] Full type string: Uuid
[INFO] [stdout] Base type string: Uuid
[INFO] [stdout] Full sub type string: 
[INFO] [stdout] Base Sub type string: 
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Field: email
[INFO] [stdout] Full type string: String
[INFO] [stdout] Base type string: String
[INFO] [stdout] Full sub type string: 
[INFO] [stdout] Base Sub type string: 
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Field: phone
[INFO] [stdout] Full type string: Option<u64>
[INFO] [stdout] Base type string: Option
[INFO] [stdout] Full sub type string: u64
[INFO] [stdout] Base Sub type string: u64
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Field: identities
[INFO] [stdout] Full type string: HashMap<ProductOSIdentityType, String>
[INFO] [stdout] Base type string: HashMap
[INFO] [stdout] Full sub type string: ProductOSIdentityType, String
[INFO] [stdout] Base Sub type string: ProductOSIdentityType, String
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Base field mapping type: TokenStream [Ident { ident: "HashMap", span: #0 bytes(4178..4185) }]
[INFO] [stdout] Field: identity_tokens
[INFO] [stdout] Full type string: HashMap<ProductOSIdentityType, Vec<u8>>
[INFO] [stdout] Base type string: HashMap
[INFO] [stdout] Full sub type string: 
[INFO] [stdout] Base Sub type string: 
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Base field mapping type: TokenStream [Ident { ident: "HashMap", span: #0 bytes(4239..4246) }]
[INFO] [stdout] Field: status
[INFO] [stdout] Full type string: ProductOSUserStatus
[INFO] [stdout] Base type string: ProductOSUserStatus
[INFO] [stdout] Full sub type string: 
[INFO] [stdout] Base Sub type string: 
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Base field mapping type: TokenStream [Ident { ident: "ProductOSUserStatus", span: #0 bytes(4293..4312) }]
[INFO] [stdout] Field: profile
[INFO] [stdout] Full type string: serde_json::Value
[INFO] [stdout] Base type string: serde_json::Value
[INFO] [stdout] Full sub type string: 
[INFO] [stdout] Base Sub type string: 
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Field: sessions
[INFO] [stdout] Full type string: Vec<Vec<u8>>
[INFO] [stdout] Base type string: Vec
[INFO] [stdout] Full sub type string: Vec<u8>
[INFO] [stdout] Base Sub type string: Vec
[INFO] [stdout] Full sub type 2 string: u8
[INFO] [stdout] Base Sub 2 type string: u8
[INFO] [stdout] Field: last_login
[INFO] [stdout] Full type string: Option<DateTime<Utc>>
[INFO] [stdout] Base type string: Option
[INFO] [stdout] Full sub type string: DateTime<Utc>
[INFO] [stdout] Base Sub type string: DateTime
[INFO] [stdout] Full sub type 2 string: Utc
[INFO] [stdout] Base Sub 2 type string: Utc
[INFO] [stdout] Field: last_login_failure
[INFO] [stdout] Full type string: Option<DateTime<Utc>>
[INFO] [stdout] Base type string: Option
[INFO] [stdout] Full sub type string: DateTime<Utc>
[INFO] [stdout] Base Sub type string: DateTime
[INFO] [stdout] Full sub type 2 string: Utc
[INFO] [stdout] Base Sub 2 type string: Utc
[INFO] [stdout] Field: login_failure_count
[INFO] [stdout] Full type string: u8
[INFO] [stdout] Base type string: u8
[INFO] [stdout] Full sub type string: 
[INFO] [stdout] Base Sub type string: 
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Field: created_at
[INFO] [stdout] Full type string: DateTime<Utc>
[INFO] [stdout] Base type string: DateTime
[INFO] [stdout] Full sub type string: Utc
[INFO] [stdout] Base Sub type string: Utc
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] Field: updated_at
[INFO] [stdout] Full type string: DateTime<Utc>
[INFO] [stdout] Base type string: DateTime
[INFO] [stdout] Full sub type string: Utc
[INFO] [stdout] Base Sub type string: Utc
[INFO] [stdout] Full sub type 2 string: 
[INFO] [stdout] Base Sub 2 type string: 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `types` in `product_os_store`
[INFO] [stdout]   --> src/lib.rs:32:23
[INFO] [stdout]    |
[INFO] [stdout] 32 | use product_os_store::types::bstr::ByteSlice;
[INFO] [stdout]    |                       ^^^^^ could not find `types` in `product_os_store`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:92:43
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Row as ProductOSRow, FromRow, types,
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] note: the item is gated behind the `sql_relational_store` feature
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:90:15
[INFO] [stdout]    |
[INFO] [stdout] 90 |         #[cfg(feature = "sql_relational_store")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `product_os_store::ProductOSRow`
[INFO] [stdout]   --> src/lib.rs:31:97
[INFO] [stdout]    |
[INFO] [stdout] 31 | use product_os_store::{Expression, Fields, ProductOSRelationalObject, ProductOSRelationalStore, ProductOSRow, Value};
[INFO] [stdout]    |                                                                                                 ^^^^^^^^^^^^ no `ProductOSRow` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Row as ProductOSRow, FromRow, types,
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `sql_relational_store` feature
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:90:15
[INFO] [stdout]    |
[INFO] [stdout] 90 |         #[cfg(feature = "sql_relational_store")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `types` in `product_os_store`
[INFO] [stdout]    --> src/lib.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 | #[derive(Debug, ProductOSRelational)]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ could not find `types` in `product_os_store`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:92:43
[INFO] [stdout]     |
[INFO] [stdout] 92  |             Row as ProductOSRow, FromRow, types,
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] note: the item is gated behind the `sql_relational_store` feature
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:90:15
[INFO] [stdout]     |
[INFO] [stdout] 90  |         #[cfg(feature = "sql_relational_store")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `ProductOSRelational` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `types` in `product_os_store`
[INFO] [stdout]    --> src/lib.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(Debug, ProductOSRelational)]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ could not find `types` in `product_os_store`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:92:43
[INFO] [stdout]     |
[INFO] [stdout] 92  |             Row as ProductOSRow, FromRow, types,
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] note: the item is gated behind the `sql_relational_store` feature
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:90:15
[INFO] [stdout]     |
[INFO] [stdout] 90  |         #[cfg(feature = "sql_relational_store")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `ProductOSRelational` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RelationalRow` in this scope
[INFO] [stdout]    --> src/lib.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 | #[derive(Debug, ProductOSRelational)]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `ProductOSRelational` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 6   + use product_os_store::RelationalRow;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `PostgresSql` in this scope
[INFO] [stdout]    --> src/lib.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 | #[derive(Debug, ProductOSRelational)]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `ProductOSRelational` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `types` in `product_os_store`
[INFO] [stdout]    --> src/lib.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 | #[derive(Debug, ProductOSRelational)]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ could not find `types` in `product_os_store`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:92:43
[INFO] [stdout]     |
[INFO] [stdout] 92  |             Row as ProductOSRow, FromRow, types,
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] note: the item is gated behind the `sql_relational_store` feature
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:90:15
[INFO] [stdout]     |
[INFO] [stdout] 90  |         #[cfg(feature = "sql_relational_store")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `ProductOSRelational` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 6   + use chrono::DateTime;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `types` in `product_os_store`
[INFO] [stdout]    --> src/lib.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 | #[derive(Debug, ProductOSRelational)]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ could not find `types` in `product_os_store`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:92:43
[INFO] [stdout]     |
[INFO] [stdout] 92  |             Row as ProductOSRow, FromRow, types,
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] note: the item is gated behind the `sql_relational_store` feature
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:90:15
[INFO] [stdout]     |
[INFO] [stdout] 90  |         #[cfg(feature = "sql_relational_store")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `ProductOSRelational` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 6   + use chrono::NaiveDateTime;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `types` in `product_os_store`
[INFO] [stdout]    --> src/lib.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 | #[derive(Debug, ProductOSRelational)]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ could not find `types` in `product_os_store`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:92:43
[INFO] [stdout]     |
[INFO] [stdout] 92  |             Row as ProductOSRow, FromRow, types,
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] note: the item is gated behind the `sql_relational_store` feature
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:90:15
[INFO] [stdout]     |
[INFO] [stdout] 90  |         #[cfg(feature = "sql_relational_store")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `ProductOSRelational` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 6   + use crate::DateTime;
[INFO] [stdout]     |
[INFO] [stdout] 6   + use chrono::DateTime;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RelationalRow` in this scope
[INFO] [stdout]    --> src/lib.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(Debug, ProductOSRelational)]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `ProductOSRelational` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 6   + use product_os_store::RelationalRow;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `PostgresSql` in this scope
[INFO] [stdout]    --> src/lib.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(Debug, ProductOSRelational)]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `ProductOSRelational` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `types` in `product_os_store`
[INFO] [stdout]    --> src/lib.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(Debug, ProductOSRelational)]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ could not find `types` in `product_os_store`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:92:43
[INFO] [stdout]     |
[INFO] [stdout] 92  |             Row as ProductOSRow, FromRow, types,
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] note: the item is gated behind the `sql_relational_store` feature
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:90:15
[INFO] [stdout]     |
[INFO] [stdout] 90  |         #[cfg(feature = "sql_relational_store")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `ProductOSRelational` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 6   + use chrono::DateTime;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `types` in `product_os_store`
[INFO] [stdout]    --> src/lib.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(Debug, ProductOSRelational)]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ could not find `types` in `product_os_store`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:92:43
[INFO] [stdout]     |
[INFO] [stdout] 92  |             Row as ProductOSRow, FromRow, types,
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] note: the item is gated behind the `sql_relational_store` feature
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:90:15
[INFO] [stdout]     |
[INFO] [stdout] 90  |         #[cfg(feature = "sql_relational_store")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `ProductOSRelational` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 6   + use chrono::NaiveDateTime;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `types` in `product_os_store`
[INFO] [stdout]    --> src/lib.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(Debug, ProductOSRelational)]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ could not find `types` in `product_os_store`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:92:43
[INFO] [stdout]     |
[INFO] [stdout] 92  |             Row as ProductOSRow, FromRow, types,
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] note: the item is gated behind the `sql_relational_store` feature
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-store-0.0.25/src/lib.rs:90:15
[INFO] [stdout]     |
[INFO] [stdout] 90  |         #[cfg(feature = "sql_relational_store")]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `ProductOSRelational` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 6   + use crate::DateTime;
[INFO] [stdout]     |
[INFO] [stdout] 6   + use chrono::DateTime;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]     --> src/lib.rs:1861:67
[INFO] [stdout]      |
[INFO] [stdout] 1861 |     async fn request(&self, request: Request<Body>, _: String) -> Response {
[INFO] [stdout]      |                                                                   ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]      |
[INFO] [stdout] 180  | pub struct Response<T> {
[INFO] [stdout]      |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1861 |     async fn request(&self, request: Request<Body>, _: String) -> Response<T> {
[INFO] [stdout]      |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]     --> src/lib.rs:1895:81
[INFO] [stdout]      |
[INFO] [stdout] 1895 |     async fn request_mut(&mut self, request: Request<Body>, version: String) -> Response {
[INFO] [stdout]      |                                                                                 ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]      |
[INFO] [stdout] 180  | pub struct Response<T> {
[INFO] [stdout]      |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1895 |     async fn request_mut(&mut self, request: Request<Body>, version: String) -> Response<T> {
[INFO] [stdout]      |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Rc<UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core, rand_core::os::OsRng>>>` cannot be sent between threads safely
[INFO] [stdout]     --> src/lib.rs:1835:18
[INFO] [stdout]      |
[INFO] [stdout] 1835 | impl Feature for ProductOSAuthentication {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^ `Rc<UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core, rand_core::os::OsRng>>>` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `RandomGenerator`, the trait `std::marker::Send` is not implemented for `Rc<UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core, rand_core::os::OsRng>>>`, which is required by `ProductOSAuthentication: Sync`
[INFO] [stdout] note: required because it appears within the type `rand::rngs::thread::ThreadRng`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/thread.rs:62:12
[INFO] [stdout]      |
[INFO] [stdout] 62   | pub struct ThreadRng {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `product_os_random::RNG`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:132:10
[INFO] [stdout]      |
[INFO] [stdout] 132  | pub enum RNG {
[INFO] [stdout]      |          ^^^
[INFO] [stdout] note: required because it appears within the type `RandomGenerator`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:358:12
[INFO] [stdout]      |
[INFO] [stdout] 358  | pub struct RandomGenerator {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: required for `parking_lot::lock_api::Mutex<parking_lot::RawMutex, RandomGenerator>` to implement `Sync`
[INFO] [stdout]      = note: 1 redundant requirement hidden
[INFO] [stdout]      = note: required for `Arc<parking_lot::lock_api::Mutex<parking_lot::RawMutex, RandomGenerator>>` to implement `Sync`
[INFO] [stdout] note: required because it appears within the type `ProductOSAuthentication`
[INFO] [stdout]     --> src/lib.rs:368:12
[INFO] [stdout]      |
[INFO] [stdout] 368  | pub struct ProductOSAuthentication {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Feature`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-capabilities-0.0.13/src/lib.rs:209:27
[INFO] [stdout]      |
[INFO] [stdout] 209  | pub trait Feature: Send + Sync + mopa::Any {
[INFO] [stdout]      |                           ^^^^ required by this bound in `Feature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn rand_core::RngCore + 'static)` cannot be sent between threads safely
[INFO] [stdout]     --> src/lib.rs:1835:18
[INFO] [stdout]      |
[INFO] [stdout] 1835 | impl Feature for ProductOSAuthentication {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^ `(dyn rand_core::RngCore + 'static)` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `std::marker::Send` is not implemented for `(dyn rand_core::RngCore + 'static)`, which is required by `ProductOSAuthentication: Sync`
[INFO] [stdout]      = note: required for `spin::mutex::Mutex<(dyn rand_core::RngCore + 'static)>` to implement `Sync`
[INFO] [stdout]      = note: required for `Arc<spin::mutex::Mutex<(dyn rand_core::RngCore + 'static)>>` to implement `std::marker::Send`
[INFO] [stdout] note: required because it appears within the type `product_os_random::RNG`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:132:10
[INFO] [stdout]      |
[INFO] [stdout] 132  | pub enum RNG {
[INFO] [stdout]      |          ^^^
[INFO] [stdout] note: required because it appears within the type `RandomGenerator`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:358:12
[INFO] [stdout]      |
[INFO] [stdout] 358  | pub struct RandomGenerator {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: required for `parking_lot::lock_api::Mutex<parking_lot::RawMutex, RandomGenerator>` to implement `Sync`
[INFO] [stdout]      = note: 1 redundant requirement hidden
[INFO] [stdout]      = note: required for `Arc<parking_lot::lock_api::Mutex<parking_lot::RawMutex, RandomGenerator>>` to implement `Sync`
[INFO] [stdout] note: required because it appears within the type `ProductOSAuthentication`
[INFO] [stdout]     --> src/lib.rs:368:12
[INFO] [stdout]      |
[INFO] [stdout] 368  | pub struct ProductOSAuthentication {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Feature`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-capabilities-0.0.13/src/lib.rs:209:27
[INFO] [stdout]      |
[INFO] [stdout] 209  | pub trait Feature: Send + Sync + mopa::Any {
[INFO] [stdout]      |                           ^^^^ required by this bound in `Feature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn product_os_random::RngCrypto + 'static)` cannot be sent between threads safely
[INFO] [stdout]     --> src/lib.rs:1835:18
[INFO] [stdout]      |
[INFO] [stdout] 1835 | impl Feature for ProductOSAuthentication {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^ `(dyn product_os_random::RngCrypto + 'static)` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `std::marker::Send` is not implemented for `(dyn product_os_random::RngCrypto + 'static)`, which is required by `ProductOSAuthentication: Sync`
[INFO] [stdout]      = note: required for `spin::mutex::Mutex<(dyn product_os_random::RngCrypto + 'static)>` to implement `Sync`
[INFO] [stdout]      = note: required for `Arc<spin::mutex::Mutex<(dyn product_os_random::RngCrypto + 'static)>>` to implement `std::marker::Send`
[INFO] [stdout] note: required because it appears within the type `product_os_random::RNG`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:132:10
[INFO] [stdout]      |
[INFO] [stdout] 132  | pub enum RNG {
[INFO] [stdout]      |          ^^^
[INFO] [stdout] note: required because it appears within the type `RandomGenerator`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:358:12
[INFO] [stdout]      |
[INFO] [stdout] 358  | pub struct RandomGenerator {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: required for `parking_lot::lock_api::Mutex<parking_lot::RawMutex, RandomGenerator>` to implement `Sync`
[INFO] [stdout]      = note: 1 redundant requirement hidden
[INFO] [stdout]      = note: required for `Arc<parking_lot::lock_api::Mutex<parking_lot::RawMutex, RandomGenerator>>` to implement `Sync`
[INFO] [stdout] note: required because it appears within the type `ProductOSAuthentication`
[INFO] [stdout]     --> src/lib.rs:368:12
[INFO] [stdout]      |
[INFO] [stdout] 368  | pub struct ProductOSAuthentication {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Feature`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-capabilities-0.0.13/src/lib.rs:209:27
[INFO] [stdout]      |
[INFO] [stdout] 209  | pub trait Feature: Send + Sync + mopa::Any {
[INFO] [stdout]      |                           ^^^^ required by this bound in `Feature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `ProductOSResponse`
[INFO] [stdout]     --> src/lib.rs:1901:47
[INFO] [stdout]      |
[INFO] [stdout] 1901 | async fn process_authenticate_token(response: ProductOSResponse) -> Result<HashMap<String, serde_json::Value>, ProductOSAuthError> {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^ expected 1 generic argument
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `DRes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-request-0.0.38/src/lib.rs:382:12
[INFO] [stdout]      |
[INFO] [stdout] 382  | pub struct ProductOSResponse<DRes: product_os_http_body::Body> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^ ----
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1901 | async fn process_authenticate_token(response: ProductOSResponse<DRes>) -> Result<HashMap<String, serde_json::Value>, ProductOSAuthError> {
[INFO] [stdout]      |                                                                ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/lib.rs:449:100
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub async fn create_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response, ProductOSRouterError> {
[INFO] [stdout]     |                                                                                                    ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub async fn create_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response<T>, ProductOSRouterError> {
[INFO] [stdout]     |                                                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/lib.rs:511:102
[INFO] [stdout]     |
[INFO] [stdout] 511 |     pub async fn activate_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response, ProductOSRouterError> {
[INFO] [stdout]     |                                                                                                      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 511 |     pub async fn activate_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response<T>, ProductOSRouterError> {
[INFO] [stdout]     |                                                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/lib.rs:565:110
[INFO] [stdout]     |
[INFO] [stdout] 565 | ...ing, String>, body: serde_json::Value) -> Result<Response, ProductOSRouterError> {
[INFO] [stdout]     |                                                     ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub async fn authenticate_user(&self, query: HashMap<String, String>, body: serde_json::Value) -> Result<Response<T>, ProductOSRouterError> {
[INFO] [stdout]     |                                                                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/lib.rs:780:111
[INFO] [stdout]     |
[INFO] [stdout] 780 | ...ing, String>, body: serde_json::Value) -> Result<Response, ProductOSRouterError> {
[INFO] [stdout]     |                                                     ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 780 |     pub async fn authenticate_user_init(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response<T>, ProductOSRouterError> {
[INFO] [stdout]     |                                                                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/lib.rs:864:115
[INFO] [stdout]     |
[INFO] [stdout] 864 | ...ing, String>, body: serde_json::Value) -> Result<Response, ProductOSRouterError> {
[INFO] [stdout]     |                                                     ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 864 |     pub async fn verify_user_authentication(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response<T>, ProductOSRouterError> {
[INFO] [stdout]     |                                                                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/lib.rs:951:99
[INFO] [stdout]     |
[INFO] [stdout] 951 |     pub async fn block_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response, ProductOSRouterError> {
[INFO] [stdout]     |                                                                                                   ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 951 |     pub async fn block_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response<T>, ProductOSRouterError> {
[INFO] [stdout]     |                                                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/lib.rs:997:101
[INFO] [stdout]     |
[INFO] [stdout] 997 |     pub async fn unblock_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response, ProductOSRouterError> {
[INFO] [stdout]     |                                                                                                     ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 997 |     pub async fn unblock_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response<T>, ProductOSRouterError> {
[INFO] [stdout]     |                                                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]     --> src/lib.rs:1043:108
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     pub async fn update_profile_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response, ProductOSRouterError> {
[INFO] [stdout]      |                                                                                                            ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]      |
[INFO] [stdout] 180  | pub struct Response<T> {
[INFO] [stdout]      |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     pub async fn update_profile_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response<T>, ProductOSRouterError> {
[INFO] [stdout]      |                                                                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]     --> src/lib.rs:1099:100
[INFO] [stdout]      |
[INFO] [stdout] 1099 |     pub async fn remove_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response, ProductOSRouterError> {
[INFO] [stdout]      |                                                                                                    ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]      |
[INFO] [stdout] 180  | pub struct Response<T> {
[INFO] [stdout]      |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1099 |     pub async fn remove_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response<T>, ProductOSRouterError> {
[INFO] [stdout]      |                                                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]     --> src/lib.rs:1145:108
[INFO] [stdout]      |
[INFO] [stdout] 1145 |     pub async fn deauthenticate_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response, ProductOSRouterError> {
[INFO] [stdout]      |                                                                                                            ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]      |
[INFO] [stdout] 180  | pub struct Response<T> {
[INFO] [stdout]      |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1145 |     pub async fn deauthenticate_user(&self, _: HashMap<String, String>, body: serde_json::Value) -> Result<Response<T>, ProductOSRouterError> {
[INFO] [stdout]      |                                                                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `ProductOSResponse`
[INFO] [stdout]     --> src/lib.rs:1804:67
[INFO] [stdout]      |
[INFO] [stdout] 1804 |     async fn process_client_credentials_response(&self, response: ProductOSResponse, mut user: ProductOSUser) -> Result<ProductOSUser, Pr...
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^^^^^^ expected 1 generic argument
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `DRes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-request-0.0.38/src/lib.rs:382:12
[INFO] [stdout]      |
[INFO] [stdout] 382  | pub struct ProductOSResponse<DRes: product_os_http_body::Body> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^ ----
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1804 |     async fn process_client_credentials_response(&self, response: ProductOSResponse<DRes>, mut user: ProductOSUser) -> Result<ProductOSUser, ProductOSAuthError> {
[INFO] [stdout]      |                                                                                    ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: a value of type `std::option::Option<_>` cannot be built from an iterator over elements of type `(std::string::String, serde_json::Value)`
[INFO] [stdout]    --> src/lib.rs:602:48
[INFO] [stdout]     |
[INFO] [stdout] 602 | ...                   }).collect();
[INFO] [stdout]     |                          ^^^^^^^ value of type `std::option::Option<_>` cannot be built from `std::iter::Iterator<Item=(std::string::String, serde_json::Value)>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `FromIterator<(std::string::String, serde_json::Value)>` is not implemented for `std::option::Option<_>`
[INFO] [stdout]     = help: the trait `FromIterator<std::option::Option<_>>` is implemented for `std::option::Option<_>`
[INFO] [stdout]     = help: for that trait implementation, expected `std::option::Option<_>`, found `(std::string::String, serde_json::Value)`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]    --> src/lib.rs:600:111
[INFO] [stdout]     |
[INFO] [stdout] 600 |   ...                   let profile = user.profile.as_object().unwrap().to_owned().iter().map(|(key, value)| {
[INFO] [stdout]     |  _____________________________________------------_________________________________------_^
[INFO] [stdout]     | |                                     |                                            |
[INFO] [stdout]     | |                                     |                                            `Iterator::Item` is `(&String, &Value)` here
[INFO] [stdout]     | |                                     this expression has type `Value`
[INFO] [stdout] 601 | | ...                       return (key.to_owned(), value.to_owned());
[INFO] [stdout] 602 | | ...                   }).collect();
[INFO] [stdout]     | |________________________^ `Iterator::Item` changed to `(String, Value)` here
[INFO] [stdout] note: required by a bound in `std::iter::Iterator::collect`
[INFO] [stdout]    --> /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/iter/traits/iterator.rs:1997:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:607:70
[INFO] [stdout]     |
[INFO] [stdout] 607 | ...or.jwt_auth(user_id, Some(self.audience.to_owned()), Some(Utc::now().add(Duration::minutes(i64::from(self.token_lifetime)))), profile, self.client_secret.as_bytes(), None, Non...
[INFO] [stdout]     |       ^^^^^^^^----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[INFO] [stdout]     |               |                                                                                                                           |                              |
[INFO] [stdout]     |               |                                                                                                                           |                              expected `&[u8]`, found `std::option::Option<_>`
[INFO] [stdout]     |               |                                                                                                                           expected `std::option::Option<jwt_compact::token::Header>`, found `&[u8]`
[INFO] [stdout]     |               argument #8 of type `&mut std::option::Option<_>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-security-0.0.28/src/lib.rs:545:12
[INFO] [stdout]     |
[INFO] [stdout] 545 |     pub fn jwt_auth<'a, T: TokenClaims<'a, T> + Serialize>(&mut self, subject: String, audience: Option<String>, until: Option<chrono::Da...
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 607 |                                             let id_token = generator.jwt_auth(user_id, Some(self.audience.to_owned()), Some(Utc::now().add(Duration::minutes(i64::from(self.token_lifetime)))), profile, None, self.client_secret.as_bytes(), None, /* gen */);
[INFO] [stdout]     |                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Result<(std::string::String, std::string::String), JWTError>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lib.rs:614:70
[INFO] [stdout]     |
[INFO] [stdout] 614 | ...                   "id_token": "{id_token}"
[INFO] [stdout]     |                                    ^^^^^^^^^^ `Result<(std::string::String, std::string::String), JWTError>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::fmt::Display` is not implemented for `Result<(std::string::String, std::string::String), JWTError>`
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_str_lossy` found for struct `Vec<u8>` in the current scope
[INFO] [stdout]    --> src/lib.rs:618:89
[INFO] [stdout]     |
[INFO] [stdout] 618 | ...                   let access_token = token.to_owned().to_str_lossy().to_string();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^ method not found in `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Result<(std::string::String, std::string::String), JWTError>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lib.rs:621:70
[INFO] [stdout]     |
[INFO] [stdout] 621 | ...                   "id_token": "{id_token}",
[INFO] [stdout]     |                                    ^^^^^^^^^^ `Result<(std::string::String, std::string::String), JWTError>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::fmt::Display` is not implemented for `Result<(std::string::String, std::string::String), JWTError>`
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: a value of type `std::option::Option<_>` cannot be built from an iterator over elements of type `(std::string::String, serde_json::Value)`
[INFO] [stdout]    --> src/lib.rs:670:48
[INFO] [stdout]     |
[INFO] [stdout] 670 | ...                   }).collect();
[INFO] [stdout]     |                          ^^^^^^^ value of type `std::option::Option<_>` cannot be built from `std::iter::Iterator<Item=(std::string::String, serde_json::Value)>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `FromIterator<(std::string::String, serde_json::Value)>` is not implemented for `std::option::Option<_>`
[INFO] [stdout]     = help: the trait `FromIterator<std::option::Option<_>>` is implemented for `std::option::Option<_>`
[INFO] [stdout]     = help: for that trait implementation, expected `std::option::Option<_>`, found `(std::string::String, serde_json::Value)`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]    --> src/lib.rs:668:111
[INFO] [stdout]     |
[INFO] [stdout] 668 |   ...                   let profile = user.profile.as_object().unwrap().to_owned().iter().map(|(key, value)| {
[INFO] [stdout]     |  _____________________________________------------_________________________________------_^
[INFO] [stdout]     | |                                     |                                            |
[INFO] [stdout]     | |                                     |                                            `Iterator::Item` is `(&String, &Value)` here
[INFO] [stdout]     | |                                     this expression has type `Value`
[INFO] [stdout] 669 | | ...                       return (key.to_owned(), value.to_owned());
[INFO] [stdout] 670 | | ...                   }).collect();
[INFO] [stdout]     | |________________________^ `Iterator::Item` changed to `(String, Value)` here
[INFO] [stdout] note: required by a bound in `std::iter::Iterator::collect`
[INFO] [stdout]    --> /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/iter/traits/iterator.rs:1997:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:675:70
[INFO] [stdout]     |
[INFO] [stdout] 675 | ...or.jwt_auth(user_id, Some(self.audience.to_owned()), Some(Utc::now().add(Duration::minutes(i64::from(self.token_lifetime)))), profile, self.client_secret.as_bytes(), None, Non...
[INFO] [stdout]     |       ^^^^^^^^----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[INFO] [stdout]     |               |                                                                                                                           |                              |
[INFO] [stdout]     |               |                                                                                                                           |                              expected `&[u8]`, found `std::option::Option<_>`
[INFO] [stdout]     |               |                                                                                                                           expected `std::option::Option<jwt_compact::token::Header>`, found `&[u8]`
[INFO] [stdout]     |               argument #8 of type `&mut std::option::Option<_>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-security-0.0.28/src/lib.rs:545:12
[INFO] [stdout]     |
[INFO] [stdout] 545 |     pub fn jwt_auth<'a, T: TokenClaims<'a, T> + Serialize>(&mut self, subject: String, audience: Option<String>, until: Option<chrono::Da...
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 675 |                                             let id_token = generator.jwt_auth(user_id, Some(self.audience.to_owned()), Some(Utc::now().add(Duration::minutes(i64::from(self.token_lifetime)))), profile, None, self.client_secret.as_bytes(), None, /* gen */);
[INFO] [stdout]     |                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Result<(std::string::String, std::string::String), JWTError>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lib.rs:682:70
[INFO] [stdout]     |
[INFO] [stdout] 682 | ...                   "id_token": "{id_token}"
[INFO] [stdout]     |                                    ^^^^^^^^^^ `Result<(std::string::String, std::string::String), JWTError>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::fmt::Display` is not implemented for `Result<(std::string::String, std::string::String), JWTError>`
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_str_lossy` found for struct `Vec<u8>` in the current scope
[INFO] [stdout]    --> src/lib.rs:686:89
[INFO] [stdout]     |
[INFO] [stdout] 686 | ...                   let access_token = token.to_owned().to_str_lossy().to_string();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^ method not found in `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Result<(std::string::String, std::string::String), JWTError>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lib.rs:689:74
[INFO] [stdout]     |
[INFO] [stdout] 689 | ...                   "id_token": "{id_token}",
[INFO] [stdout]     |                                    ^^^^^^^^^^ `Result<(std::string::String, std::string::String), JWTError>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::fmt::Display` is not implemented for `Result<(std::string::String, std::string::String), JWTError>`
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: a value of type `std::option::Option<_>` cannot be built from an iterator over elements of type `(std::string::String, serde_json::Value)`
[INFO] [stdout]    --> src/lib.rs:728:48
[INFO] [stdout]     |
[INFO] [stdout] 728 | ...                   }).collect();
[INFO] [stdout]     |                          ^^^^^^^ value of type `std::option::Option<_>` cannot be built from `std::iter::Iterator<Item=(std::string::String, serde_json::Value)>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `FromIterator<(std::string::String, serde_json::Value)>` is not implemented for `std::option::Option<_>`
[INFO] [stdout]     = help: the trait `FromIterator<std::option::Option<_>>` is implemented for `std::option::Option<_>`
[INFO] [stdout]     = help: for that trait implementation, expected `std::option::Option<_>`, found `(std::string::String, serde_json::Value)`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]    --> src/lib.rs:726:111
[INFO] [stdout]     |
[INFO] [stdout] 726 |   ...                   let profile = user.profile.as_object().unwrap().to_owned().iter().map(|(key, value)| {
[INFO] [stdout]     |  _____________________________________------------_________________________________------_^
[INFO] [stdout]     | |                                     |                                            |
[INFO] [stdout]     | |                                     |                                            `Iterator::Item` is `(&String, &Value)` here
[INFO] [stdout]     | |                                     this expression has type `Value`
[INFO] [stdout] 727 | | ...                       return (key.to_owned(), value.to_owned());
[INFO] [stdout] 728 | | ...                   }).collect();
[INFO] [stdout]     | |________________________^ `Iterator::Item` changed to `(String, Value)` here
[INFO] [stdout] note: required by a bound in `std::iter::Iterator::collect`
[INFO] [stdout]    --> /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/iter/traits/iterator.rs:1997:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 8 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:733:70
[INFO] [stdout]     |
[INFO] [stdout] 733 | ...or.jwt_auth(user_id, Some(self.audience.to_owned()), Some(Utc::now().add(Duration::minutes(i64::from(self.token_lifetime)))), profile, self.client_secret.as_bytes(), None, Non...
[INFO] [stdout]     |       ^^^^^^^^----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[INFO] [stdout]     |               |                                                                                                                           |                              |
[INFO] [stdout]     |               |                                                                                                                           |                              expected `&[u8]`, found `std::option::Option<_>`
[INFO] [stdout]     |               |                                                                                                                           expected `std::option::Option<jwt_compact::token::Header>`, found `&[u8]`
[INFO] [stdout]     |               argument #8 of type `&mut std::option::Option<_>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-security-0.0.28/src/lib.rs:545:12
[INFO] [stdout]     |
[INFO] [stdout] 545 |     pub fn jwt_auth<'a, T: TokenClaims<'a, T> + Serialize>(&mut self, subject: String, audience: Option<String>, until: Option<chrono::Da...
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 733 |                                             let id_token = generator.jwt_auth(user_id, Some(self.audience.to_owned()), Some(Utc::now().add(Duration::minutes(i64::from(self.token_lifetime)))), profile, None, self.client_secret.as_bytes(), None, /* gen */);
[INFO] [stdout]     |                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Result<(std::string::String, std::string::String), JWTError>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lib.rs:740:70
[INFO] [stdout]     |
[INFO] [stdout] 740 | ...                   "id_token": "{id_token}"
[INFO] [stdout]     |                                    ^^^^^^^^^^ `Result<(std::string::String, std::string::String), JWTError>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::fmt::Display` is not implemented for `Result<(std::string::String, std::string::String), JWTError>`
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_str_lossy` found for struct `Vec<u8>` in the current scope
[INFO] [stdout]    --> src/lib.rs:744:89
[INFO] [stdout]     |
[INFO] [stdout] 744 | ...                   let access_token = token.to_owned().to_str_lossy().to_string();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^ method not found in `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Result<(std::string::String, std::string::String), JWTError>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lib.rs:747:74
[INFO] [stdout]     |
[INFO] [stdout] 747 | ...                   "id_token": "{id_token}",
[INFO] [stdout]     |                                    ^^^^^^^^^^ `Result<(std::string::String, std::string::String), JWTError>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::fmt::Display` is not implemented for `Result<(std::string::String, std::string::String), JWTError>`
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_random_string` found for struct `parking_lot::lock_api::MutexGuard<'_, parking_lot::RawMutex, RandomGenerator>` in the current scope
[INFO] [stdout]     --> src/lib.rs:1207:42
[INFO] [stdout]      |
[INFO] [stdout] 1207 |         let activation_token = generator.get_random_string(32);
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `get_random_usize` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:961:5
[INFO] [stdout]      |
[INFO] [stdout] 961  |     fn get_random_usize(&mut self, min: usize, max: usize) -> usize;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `RandomGeneratorTemplate` which provides `get_random_string` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use product_os_security::RandomGeneratorTemplate;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_random_string` found for struct `parking_lot::lock_api::MutexGuard<'_, parking_lot::RawMutex, RandomGenerator>` in the current scope
[INFO] [stdout]     --> src/lib.rs:1343:58
[INFO] [stdout]      |
[INFO] [stdout] 1343 |                         let activation_token = generator.get_random_string(32);
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `get_random_usize` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:961:5
[INFO] [stdout]      |
[INFO] [stdout] 961  |     fn get_random_usize(&mut self, min: usize, max: usize) -> usize;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `RandomGeneratorTemplate` which provides `get_random_string` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use product_os_security::RandomGeneratorTemplate;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_str_lossy` found for struct `Vec<u8>` in the current scope
[INFO] [stdout]     --> src/lib.rs:1370:62
[INFO] [stdout]      |
[INFO] [stdout] 1370 | ...                   let stored_token = token.to_str_lossy().to_string();
[INFO] [stdout]      |                                                ^^^^^^^^^^^^ method not found in `Vec<u8>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_random_string` found for struct `parking_lot::lock_api::MutexGuard<'_, parking_lot::RawMutex, RandomGenerator>` in the current scope
[INFO] [stdout]     --> src/lib.rs:1599:114
[INFO] [stdout]      |
[INFO] [stdout] 1599 | ...                   let activation_token = generator.get_random_string(32);
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `get_random_usize` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:961:5
[INFO] [stdout]      |
[INFO] [stdout] 961  |     fn get_random_usize(&mut self, min: usize, max: usize) -> usize;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `RandomGeneratorTemplate` which provides `get_random_string` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use product_os_security::RandomGeneratorTemplate;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `controller_unlocked`
[INFO] [stdout]     --> src/lib.rs:1669:26
[INFO] [stdout]      |
[INFO] [stdout] 1669 |                     Some(controller_unlocked) => {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_controller_unlocked`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `deauthenticate_tokens` is never read
[INFO] [stdout]     --> src/lib.rs:1699:33
[INFO] [stdout]      |
[INFO] [stdout] 1699 | ...                   deauthenticate_tokens = user.sessions.clone();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scopes`
[INFO] [stdout]  --> src/relational_store.rs:9:69
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...c<ProductOSRelationalStore>, scopes: HashMap<String, String>, auth: Arc<ProductOSAuthentication>) -> Result<(), ProductOSStoreError> {
[INFO] [stdout]   |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scopes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auth`
[INFO] [stdout]  --> src/relational_store.rs:9:102
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...opes: HashMap<String, String>, auth: Arc<ProductOSAuthentication>) -> Result<(), ProductOSStoreError> {
[INFO] [stdout]   |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_auth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/auth_handler.rs:151:61
[INFO] [stdout]     |
[INFO] [stdout] 151 | ...                   Json(payload): Json<Value>) -> Response {
[INFO] [stdout]     |                                                      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 151 |                              Json(payload): Json<Value>) -> Response<T> {
[INFO] [stdout]     |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/auth_handler.rs:182:61
[INFO] [stdout]     |
[INFO] [stdout] 182 | ...                   Json(payload): Json<Value>) -> Response {
[INFO] [stdout]     |                                                      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 182 |                              Json(payload): Json<Value>) -> Response<T> {
[INFO] [stdout]     |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/auth_handler.rs:212:63
[INFO] [stdout]     |
[INFO] [stdout] 212 | ...                   Json(payload): Json<Value>) -> Response {
[INFO] [stdout]     |                                                      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 212 |                                Json(payload): Json<Value>) -> Response<T> {
[INFO] [stdout]     |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/auth_handler.rs:242:67
[INFO] [stdout]     |
[INFO] [stdout] 242 | ...                   Json(payload): Json<Value>) -> Response {
[INFO] [stdout]     |                                                      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 242 |                                    Json(payload): Json<Value>) -> Response<T> {
[INFO] [stdout]     |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/auth_handler.rs:272:67
[INFO] [stdout]     |
[INFO] [stdout] 272 | ...                   Json(payload): Json<Value>) -> Response {
[INFO] [stdout]     |                                                      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 272 |                                    Json(payload): Json<Value>) -> Response<T> {
[INFO] [stdout]     |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/auth_handler.rs:308:61
[INFO] [stdout]     |
[INFO] [stdout] 308 | ...                   Json(payload): Json<Value>) -> Response {
[INFO] [stdout]     |                                                      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 308 |                              Json(payload): Json<Value>) -> Response<T> {
[INFO] [stdout]     |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/auth_handler.rs:339:60
[INFO] [stdout]     |
[INFO] [stdout] 339 | ...                   Json(payload): Json<Value>) -> Response {
[INFO] [stdout]     |                                                      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 339 |                             Json(payload): Json<Value>) -> Response<T> {
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/auth_handler.rs:371:61
[INFO] [stdout]     |
[INFO] [stdout] 371 | ...                   Json(payload): Json<Value>) -> Response {
[INFO] [stdout]     |                                                      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 371 |                              Json(payload): Json<Value>) -> Response<T> {
[INFO] [stdout]     |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/auth_handler.rs:404:62
[INFO] [stdout]     |
[INFO] [stdout] 404 | ...                   Json(payload): Json<Value>) -> Response {
[INFO] [stdout]     |                                                      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 404 |                               Json(payload): Json<Value>) -> Response<T> {
[INFO] [stdout]     |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/auth_handler.rs:435:67
[INFO] [stdout]     |
[INFO] [stdout] 435 | ...                   Json(payload): Json<Value>) -> Response {
[INFO] [stdout]     |                                                      ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 435 |                                    Json(payload): Json<Value>) -> Response<T> {
[INFO] [stdout]     |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `product_os_request::Response`
[INFO] [stdout]    --> src/middleware.rs:67:46
[INFO] [stdout]     |
[INFO] [stdout] 67  |         S: Service<Request<Body>, Response = Response> + Send + 'static,
[INFO] [stdout]     |                                              ^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct Response<T> {
[INFO] [stdout]     |            ^^^^^^^^ -
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 67  |         S: Service<Request<Body>, Response = Response<T>> + Send + 'static,
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for struct `ProductOSResponse`
[INFO] [stdout]    --> src/middleware.rs:134:153
[INFO] [stdout]     |
[INFO] [stdout] 134 | ... Arc<Mutex<ProductOSController>>) -> Result<ProductOSResponse, String> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^ expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `DRes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-request-0.0.38/src/lib.rs:382:12
[INFO] [stdout]     |
[INFO] [stdout] 382 | pub struct ProductOSResponse<DRes: product_os_http_body::Body> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ ----
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 134 | async fn perform_authentication_request(headers: HeaderMap, allowed_scopes: Option<String>, command_control: Arc<Mutex<ProductOSController>>) -> Result<ProductOSResponse<DRes>, String> {
[INFO] [stdout]     |                                                                                                                                                                          ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this method are incorrect
[INFO] [stdout]    --> src/middleware.rs:159:58
[INFO] [stdout]     |
[INFO] [stdout] 159 | ...   match controller.find_feature_and_prepare_ask("Authentication".to_string(), "/authentication/user/authenticate/verify".to_string(),...
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: expected `BTreeMap<String, String>`, found `HashMap<_, _>`
[INFO] [stdout]    --> src/middleware.rs:159:185
[INFO] [stdout]     |
[INFO] [stdout] 159 | ...tication/user/authenticate/verify".to_string(), Some(data), HashMap::new(), HashMap::new(), Method::POST) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `BTreeMap<std::string::String, std::string::String>`
[INFO] [stdout]                found struct `HashMap<_, _>`
[INFO] [stdout] note: expected `BTreeMap<String, String>`, found `HashMap<_, _>`
[INFO] [stdout]    --> src/middleware.rs:159:201
[INFO] [stdout]     |
[INFO] [stdout] 159 | ...thenticate/verify".to_string(), Some(data), HashMap::new(), HashMap::new(), Method::POST) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `BTreeMap<std::string::String, std::string::String>`
[INFO] [stdout]                found struct `HashMap<_, _>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-command-control-0.0.20/src/lib.rs:370:12
[INFO] [stdout]     |
[INFO] [stdout] 370 |     pub fn find_feature_and_prepare_ask(&self, feature: String, path: String, data: Option<serde_json::Value>, headers: BTreeMap<String, ...
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(product_os_router::Extension<Arc<(dyn Feature + 'static)>>, product_os_router::Query<HashMap<std::string::String, std::string::String>>, product_os_router::Json<serde_json::Value>) -> impl futures::Future<Output = product_os_request::Response<{type error}>> {create_user_handler}: Handler<_, _>` is not satisfied
[INFO] [stdout]    --> src/auth_handler.rs:18:15
[INFO] [stdout]     |
[INFO] [stdout] 18  |         .post(create_user_handler)
[INFO] [stdout]     |          ---- ^^^^^^^^^^^^^^^^^^^ the trait `Handler<_, _>` is not implemented for fn item `fn(Extension<Arc<dyn Feature>>, Query<HashMap<String, String>>, Json<Value>) -> ... {create_user_handler}`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/product_os_authentication-3de436e4514f8b0b.long-type-1709639752143566344.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: Consider using `#[axum::debug_handler]` to improve the error message
[INFO] [stdout]     = help: the following other types implement trait `Handler<T, S>`:
[INFO] [stdout]               `MethodRouter<S>` implements `Handler<(), S>`
[INFO] [stdout]               `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`
[INFO] [stdout] note: required by a bound in `MethodRouter::<S>::post`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.7/src/routing/method_routing.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     chained_handler_fn!(post, POST);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^----^^^^^^^
[INFO] [stdout]     |     |                   |
[INFO] [stdout]     |     |                   required by a bound in this associated function
[INFO] [stdout]     |     required by this bound in `MethodRouter::<S>::post`
[INFO] [stdout]     = note: this error originates in the macro `chained_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(product_os_router::Extension<Arc<(dyn Feature + 'static)>>, product_os_router::Query<HashMap<std::string::String, std::string::String>>, product_os_router::Json<serde_json::Value>) -> impl futures::Future<Output = product_os_request::Response<{type error}>> {activate_user_handler}: Handler<_, _>` is not satisfied
[INFO] [stdout]    --> src/auth_handler.rs:26:15
[INFO] [stdout]     |
[INFO] [stdout] 26  |         .post(activate_user_handler)
[INFO] [stdout]     |          ---- ^^^^^^^^^^^^^^^^^^^^^ the trait `Handler<_, _>` is not implemented for fn item `fn(Extension<Arc<dyn Feature>>, Query<HashMap<String, String>>, Json<Value>) -> ... {activate_user_handler}`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/product_os_authentication-3de436e4514f8b0b.long-type-14120267426634985754.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: Consider using `#[axum::debug_handler]` to improve the error message
[INFO] [stdout]     = help: the following other types implement trait `Handler<T, S>`:
[INFO] [stdout]               `MethodRouter<S>` implements `Handler<(), S>`
[INFO] [stdout]               `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`
[INFO] [stdout] note: required by a bound in `MethodRouter::<S>::post`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.7/src/routing/method_routing.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     chained_handler_fn!(post, POST);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^----^^^^^^^
[INFO] [stdout]     |     |                   |
[INFO] [stdout]     |     |                   required by a bound in this associated function
[INFO] [stdout]     |     required by this bound in `MethodRouter::<S>::post`
[INFO] [stdout]     = note: this error originates in the macro `chained_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(product_os_router::Extension<Arc<(dyn Feature + 'static)>>, product_os_router::Query<HashMap<std::string::String, std::string::String>>, product_os_router::Json<serde_json::Value>) -> impl futures::Future<Output = product_os_request::Response<{type error}>> {authenticate_init_user_handler}: Handler<_, _>` is not satisfied
[INFO] [stdout]    --> src/auth_handler.rs:32:15
[INFO] [stdout]     |
[INFO] [stdout] 32  |         .post(authenticate_init_user_handler)
[INFO] [stdout]     |          ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Handler<_, _>` is not implemented for fn item `fn(Extension<Arc<dyn Feature>>, Query<HashMap<String, String>>, ...) -> ... {authenticate_init_user_handler}`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/product_os_authentication-3de436e4514f8b0b.long-type-10146335834612030407.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: Consider using `#[axum::debug_handler]` to improve the error message
[INFO] [stdout]     = help: the following other types implement trait `Handler<T, S>`:
[INFO] [stdout]               `MethodRouter<S>` implements `Handler<(), S>`
[INFO] [stdout]               `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`
[INFO] [stdout] note: required by a bound in `MethodRouter::<S>::post`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.7/src/routing/method_routing.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     chained_handler_fn!(post, POST);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^----^^^^^^^
[INFO] [stdout]     |     |                   |
[INFO] [stdout]     |     |                   required by a bound in this associated function
[INFO] [stdout]     |     required by this bound in `MethodRouter::<S>::post`
[INFO] [stdout]     = note: this error originates in the macro `chained_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(product_os_router::Extension<Arc<(dyn Feature + 'static)>>, product_os_router::Query<HashMap<std::string::String, std::string::String>>, product_os_router::Json<serde_json::Value>) -> impl futures::Future<Output = product_os_request::Response<{type error}>> {verify_authenticate_user_handler}: Handler<_, _>` is not satisfied
[INFO] [stdout]    --> src/auth_handler.rs:38:15
[INFO] [stdout]     |
[INFO] [stdout] 38  |         .post(verify_authenticate_user_handler)
[INFO] [stdout]     |          ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Handler<_, _>` is not implemented for fn item `fn(Extension<Arc<dyn Feature>>, Query<HashMap<String, String>>, ...) -> ... {verify_authenticate_user_handler}`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/product_os_authentication-3de436e4514f8b0b.long-type-3927416654418150325.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: Consider using `#[axum::debug_handler]` to improve the error message
[INFO] [stdout]     = help: the following other types implement trait `Handler<T, S>`:
[INFO] [stdout]               `MethodRouter<S>` implements `Handler<(), S>`
[INFO] [stdout]               `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`
[INFO] [stdout] note: required by a bound in `MethodRouter::<S>::post`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.7/src/routing/method_routing.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     chained_handler_fn!(post, POST);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^----^^^^^^^
[INFO] [stdout]     |     |                   |
[INFO] [stdout]     |     |                   required by a bound in this associated function
[INFO] [stdout]     |     required by this bound in `MethodRouter::<S>::post`
[INFO] [stdout]     = note: this error originates in the macro `chained_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(product_os_router::Extension<Arc<(dyn Feature + 'static)>>, product_os_router::Query<HashMap<std::string::String, std::string::String>>, product_os_router::Json<serde_json::Value>) -> impl futures::Future<Output = product_os_request::Response<{type error}>> {authenticate_user_handler}: Handler<_, _>` is not satisfied
[INFO] [stdout]    --> src/auth_handler.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout] 44  |         .post(authenticate_user_handler)
[INFO] [stdout]     |          ---- ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Handler<_, _>` is not implemented for fn item `fn(Extension<Arc<dyn Feature>>, Query<HashMap<String, String>>, Json<...>) -> ... {authenticate_user_handler}`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/product_os_authentication-3de436e4514f8b0b.long-type-1271439863723798604.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: Consider using `#[axum::debug_handler]` to improve the error message
[INFO] [stdout]     = help: the following other types implement trait `Handler<T, S>`:
[INFO] [stdout]               `MethodRouter<S>` implements `Handler<(), S>`
[INFO] [stdout]               `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`
[INFO] [stdout] note: required by a bound in `MethodRouter::<S>::post`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.7/src/routing/method_routing.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     chained_handler_fn!(post, POST);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^----^^^^^^^
[INFO] [stdout]     |     |                   |
[INFO] [stdout]     |     |                   required by a bound in this associated function
[INFO] [stdout]     |     required by this bound in `MethodRouter::<S>::post`
[INFO] [stdout]     = note: this error originates in the macro `chained_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(product_os_router::Extension<Arc<(dyn Feature + 'static)>>, product_os_router::Query<HashMap<std::string::String, std::string::String>>, product_os_router::Json<serde_json::Value>) -> impl futures::Future<Output = product_os_request::Response<{type error}>> {authenticate_user_handler}: Handler<_, _>` is not satisfied
[INFO] [stdout]    --> src/auth_handler.rs:50:14
[INFO] [stdout]     |
[INFO] [stdout] 50  |         .get(authenticate_user_handler)
[INFO] [stdout]     |          --- ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Handler<_, _>` is not implemented for fn item `fn(Extension<Arc<dyn Feature>>, Query<HashMap<String, String>>, Json<...>) -> ... {authenticate_user_handler}`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/product_os_authentication-3de436e4514f8b0b.long-type-1271439863723798604.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: Consider using `#[axum::debug_handler]` to improve the error message
[INFO] [stdout]     = help: the following other types implement trait `Handler<T, S>`:
[INFO] [stdout]               `MethodRouter<S>` implements `Handler<(), S>`
[INFO] [stdout]               `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`
[INFO] [stdout] note: required by a bound in `MethodRouter::<S>::get`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.7/src/routing/method_routing.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 586 |     chained_handler_fn!(get, GET);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^---^^^^^^
[INFO] [stdout]     |     |                   |
[INFO] [stdout]     |     |                   required by a bound in this associated function
[INFO] [stdout]     |     required by this bound in `MethodRouter::<S>::get`
[INFO] [stdout]     = note: this error originates in the macro `chained_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(product_os_router::Extension<Arc<(dyn Feature + 'static)>>, product_os_router::Query<HashMap<std::string::String, std::string::String>>, product_os_router::Json<serde_json::Value>) -> impl futures::Future<Output = product_os_request::Response<{type error}>> {block_user_handler}: Handler<_, _>` is not satisfied
[INFO] [stdout]    --> src/auth_handler.rs:66:15
[INFO] [stdout]     |
[INFO] [stdout] 66  |         .post(block_user_handler)
[INFO] [stdout]     |          ---- ^^^^^^^^^^^^^^^^^^ the trait `Handler<_, _>` is not implemented for fn item `fn(Extension<Arc<dyn Feature>>, Query<HashMap<String, String>>, Json<Value>) -> ... {block_user_handler}`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/product_os_authentication-3de436e4514f8b0b.long-type-6763765755255745085.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: Consider using `#[axum::debug_handler]` to improve the error message
[INFO] [stdout]     = help: the following other types implement trait `Handler<T, S>`:
[INFO] [stdout]               `MethodRouter<S>` implements `Handler<(), S>`
[INFO] [stdout]               `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`
[INFO] [stdout] note: required by a bound in `MethodRouter::<S>::post`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.7/src/routing/method_routing.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     chained_handler_fn!(post, POST);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^----^^^^^^^
[INFO] [stdout]     |     |                   |
[INFO] [stdout]     |     |                   required by a bound in this associated function
[INFO] [stdout]     |     required by this bound in `MethodRouter::<S>::post`
[INFO] [stdout]     = note: this error originates in the macro `chained_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(product_os_router::Extension<Arc<(dyn Feature + 'static)>>, product_os_router::Query<HashMap<std::string::String, std::string::String>>, product_os_router::Json<serde_json::Value>) -> impl futures::Future<Output = product_os_request::Response<{type error}>> {unblock_user_handler}: Handler<_, _>` is not satisfied
[INFO] [stdout]    --> src/auth_handler.rs:77:19
[INFO] [stdout]     |
[INFO] [stdout] 77  |             .post(unblock_user_handler)
[INFO] [stdout]     |              ---- ^^^^^^^^^^^^^^^^^^^^ the trait `Handler<_, _>` is not implemented for fn item `fn(Extension<Arc<dyn Feature>>, Query<HashMap<String, String>>, Json<Value>) -> ... {unblock_user_handler}`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/product_os_authentication-3de436e4514f8b0b.long-type-9040136919081651193.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: Consider using `#[axum::debug_handler]` to improve the error message
[INFO] [stdout]     = help: the following other types implement trait `Handler<T, S>`:
[INFO] [stdout]               `MethodRouter<S>` implements `Handler<(), S>`
[INFO] [stdout]               `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`
[INFO] [stdout] note: required by a bound in `MethodRouter::<S>::post`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.7/src/routing/method_routing.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     chained_handler_fn!(post, POST);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^----^^^^^^^
[INFO] [stdout]     |     |                   |
[INFO] [stdout]     |     |                   required by a bound in this associated function
[INFO] [stdout]     |     required by this bound in `MethodRouter::<S>::post`
[INFO] [stdout]     = note: this error originates in the macro `chained_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(product_os_router::Extension<Arc<(dyn Feature + 'static)>>, product_os_router::Query<HashMap<std::string::String, std::string::String>>, product_os_router::Json<serde_json::Value>) -> impl futures::Future<Output = product_os_request::Response<{type error}>> {update_profile_handler}: Handler<_, _>` is not satisfied
[INFO] [stdout]    --> src/auth_handler.rs:101:19
[INFO] [stdout]     |
[INFO] [stdout] 101 |             .post(update_profile_handler)
[INFO] [stdout]     |              ---- ^^^^^^^^^^^^^^^^^^^^^^ the trait `Handler<_, _>` is not implemented for fn item `fn(Extension<Arc<dyn Feature>>, Query<HashMap<String, String>>, Json<Value>) -> ... {update_profile_handler}`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/product_os_authentication-3de436e4514f8b0b.long-type-14413300380994210206.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: Consider using `#[axum::debug_handler]` to improve the error message
[INFO] [stdout]     = help: the following other types implement trait `Handler<T, S>`:
[INFO] [stdout]               `MethodRouter<S>` implements `Handler<(), S>`
[INFO] [stdout]               `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`
[INFO] [stdout] note: required by a bound in `MethodRouter::<S>::post`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.7/src/routing/method_routing.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     chained_handler_fn!(post, POST);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^----^^^^^^^
[INFO] [stdout]     |     |                   |
[INFO] [stdout]     |     |                   required by a bound in this associated function
[INFO] [stdout]     |     required by this bound in `MethodRouter::<S>::post`
[INFO] [stdout]     = note: this error originates in the macro `chained_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(product_os_router::Extension<Arc<(dyn Feature + 'static)>>, product_os_router::Query<HashMap<std::string::String, std::string::String>>, product_os_router::Json<serde_json::Value>) -> impl futures::Future<Output = product_os_request::Response<{type error}>> {remove_user_handler}: Handler<_, _>` is not satisfied
[INFO] [stdout]    --> src/auth_handler.rs:124:19
[INFO] [stdout]     |
[INFO] [stdout] 124 |             .post(remove_user_handler)
[INFO] [stdout]     |              ---- ^^^^^^^^^^^^^^^^^^^ the trait `Handler<_, _>` is not implemented for fn item `fn(Extension<Arc<dyn Feature>>, Query<HashMap<String, String>>, Json<Value>) -> ... {remove_user_handler}`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/product_os_authentication-3de436e4514f8b0b.long-type-18116075110079833940.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: Consider using `#[axum::debug_handler]` to improve the error message
[INFO] [stdout]     = help: the following other types implement trait `Handler<T, S>`:
[INFO] [stdout]               `MethodRouter<S>` implements `Handler<(), S>`
[INFO] [stdout]               `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`
[INFO] [stdout] note: required by a bound in `MethodRouter::<S>::post`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.7/src/routing/method_routing.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     chained_handler_fn!(post, POST);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^----^^^^^^^
[INFO] [stdout]     |     |                   |
[INFO] [stdout]     |     |                   required by a bound in this associated function
[INFO] [stdout]     |     required by this bound in `MethodRouter::<S>::post`
[INFO] [stdout]     = note: this error originates in the macro `chained_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(product_os_router::Extension<Arc<(dyn Feature + 'static)>>, product_os_router::Query<HashMap<std::string::String, std::string::String>>, product_os_router::Json<serde_json::Value>) -> impl futures::Future<Output = product_os_request::Response<{type error}>> {deauthenticate_user_handler}: Handler<_, _>` is not satisfied
[INFO] [stdout]    --> src/auth_handler.rs:145:15
[INFO] [stdout]     |
[INFO] [stdout] 145 |         .post(deauthenticate_user_handler)
[INFO] [stdout]     |          ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Handler<_, _>` is not implemented for fn item `fn(Extension<Arc<dyn Feature>>, Query<HashMap<String, String>>, ...) -> ... {deauthenticate_user_handler}`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/product_os_authentication-3de436e4514f8b0b.long-type-1746210971441626244.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: Consider using `#[axum::debug_handler]` to improve the error message
[INFO] [stdout]     = help: the following other types implement trait `Handler<T, S>`:
[INFO] [stdout]               `MethodRouter<S>` implements `Handler<(), S>`
[INFO] [stdout]               `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`
[INFO] [stdout] note: required by a bound in `MethodRouter::<S>::post`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.7/src/routing/method_routing.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     chained_handler_fn!(post, POST);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^----^^^^^^^
[INFO] [stdout]     |     |                   |
[INFO] [stdout]     |     |                   required by a bound in this associated function
[INFO] [stdout]     |     required by this bound in `MethodRouter::<S>::post`
[INFO] [stdout]     = note: this error originates in the macro `chained_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:408:52
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let random_generator = Arc::new(Mutex::new(product_os_security::RandomGenerator::new()));
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-- argument #1 of type `std::option::Option<product_os_random::RNG>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:363:12
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub fn new(gen: Option<RNG>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let random_generator = Arc::new(Mutex::new(product_os_security::RandomGenerator::new(/* std::option::Option<product_os_random::RNG> */)));
[INFO] [stdout]     |                                                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:414:49
[INFO] [stdout]     |
[INFO] [stdout] 414 | ... Arc::new(Mutex::new(product_os_security::JWTGenerator::new(app_id.clone(), i64::from(token_lifetime), audience.clone(), 16)));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -----------------------------------------
[INFO] [stdout]     |                                                                |               |
[INFO] [stdout]     |                                                                |               expected `usize`, found `i64`
[INFO] [stdout]     |                                                                two arguments of type `std::option::Option<product_os_random::RNG>` and `std::option::Option<fn() -> chrono::DateTime<Utc>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-security-0.0.28/src/lib.rs:501:12
[INFO] [stdout]     |
[INFO] [stdout] 501 |     pub fn new(gen: Option<product_os_random::RNG>, func: Option<fn() -> chrono::DateTime<chrono::Utc>>, issuer: String, default_until: i...
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let jwt_generator = Arc::new(Mutex::new(product_os_security::JWTGenerator::new(/* std::option::Option<product_os_random::RNG> */, /* std::option::Option<fn() -> chrono::DateTime<Utc>> */, audience.clone(), 16, app_id.clone(), /* usize */)));
[INFO] [stdout]     |                                                                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/lib.rs:1840:144
[INFO] [stdout]      |
[INFO] [stdout] 1840 |       async fn register(&self, feature: Arc<dyn Feature>, base_path: String, router: &mut product_os_router::ProductOSRouter) -> RegistryFeature {
[INFO] [stdout]      |  ________________________________________________________________________________________________________________________________________________^
[INFO] [stdout] 1841 | |         match self.controller.clone() {
[INFO] [stdout] 1842 | |             Some(controller) => { auth_handler::auth_handler(base_path.clone(), router, feature.clone(), controller.clone()); },
[INFO] [stdout] 1843 | |             None => ()
[INFO] [stdout] ...    |
[INFO] [stdout] 1854 | |         }
[INFO] [stdout] 1855 | |     }
[INFO] [stdout]      | |_____^ future created by async block is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `RandomGenerator`, the trait `std::marker::Send` is not implemented for `Rc<UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core, rand_core::os::OsRng>>>`, which is required by `{async block@src/lib.rs:1840:144: 1855:6}: std::marker::Send`
[INFO] [stdout] note: captured value is not `Send` because `&` references cannot be sent unless their referent is `Sync`
[INFO] [stdout]     --> src/lib.rs:1840:24
[INFO] [stdout]      |
[INFO] [stdout] 1840 |     async fn register(&self, feature: Arc<dyn Feature>, base_path: String, router: &mut product_os_router::ProductOSRouter) -> RegistryFe...
[INFO] [stdout]      |                        ^^^^ has type `&ProductOSAuthentication` which is not `Send`, because `ProductOSAuthentication` is not `Sync`
[INFO] [stdout]      = note: required for the cast from `Pin<std::boxed::Box<{async block@src/lib.rs:1840:144: 1855:6}>>` to `Pin<std::boxed::Box<(dyn futures::Future<Output = RegistryFeature> + std::marker::Send + 'async_trait)>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/lib.rs:1840:144
[INFO] [stdout]      |
[INFO] [stdout] 1840 |       async fn register(&self, feature: Arc<dyn Feature>, base_path: String, router: &mut product_os_router::ProductOSRouter) -> RegistryFeature {
[INFO] [stdout]      |  ________________________________________________________________________________________________________________________________________________^
[INFO] [stdout] 1841 | |         match self.controller.clone() {
[INFO] [stdout] 1842 | |             Some(controller) => { auth_handler::auth_handler(base_path.clone(), router, feature.clone(), controller.clone()); },
[INFO] [stdout] 1843 | |             None => ()
[INFO] [stdout] ...    |
[INFO] [stdout] 1854 | |         }
[INFO] [stdout] 1855 | |     }
[INFO] [stdout]      | |_____^ future created by async block is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `std::marker::Send` is not implemented for `(dyn rand_core::RngCore + 'static)`, which is required by `{async block@src/lib.rs:1840:144: 1855:6}: std::marker::Send`
[INFO] [stdout] note: captured value is not `Send` because `&` references cannot be sent unless their referent is `Sync`
[INFO] [stdout]     --> src/lib.rs:1840:24
[INFO] [stdout]      |
[INFO] [stdout] 1840 |     async fn register(&self, feature: Arc<dyn Feature>, base_path: String, router: &mut product_os_router::ProductOSRouter) -> RegistryFe...
[INFO] [stdout]      |                        ^^^^ has type `&ProductOSAuthentication` which is not `Send`, because `ProductOSAuthentication` is not `Sync`
[INFO] [stdout]      = note: required for the cast from `Pin<std::boxed::Box<{async block@src/lib.rs:1840:144: 1855:6}>>` to `Pin<std::boxed::Box<(dyn futures::Future<Output = RegistryFeature> + std::marker::Send + 'async_trait)>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/lib.rs:1840:144
[INFO] [stdout]      |
[INFO] [stdout] 1840 |       async fn register(&self, feature: Arc<dyn Feature>, base_path: String, router: &mut product_os_router::ProductOSRouter) -> RegistryFeature {
[INFO] [stdout]      |  ________________________________________________________________________________________________________________________________________________^
[INFO] [stdout] 1841 | |         match self.controller.clone() {
[INFO] [stdout] 1842 | |             Some(controller) => { auth_handler::auth_handler(base_path.clone(), router, feature.clone(), controller.clone()); },
[INFO] [stdout] 1843 | |             None => ()
[INFO] [stdout] ...    |
[INFO] [stdout] 1854 | |         }
[INFO] [stdout] 1855 | |     }
[INFO] [stdout]      | |_____^ future created by async block is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `std::marker::Send` is not implemented for `(dyn product_os_random::RngCrypto + 'static)`, which is required by `{async block@src/lib.rs:1840:144: 1855:6}: std::marker::Send`
[INFO] [stdout] note: captured value is not `Send` because `&` references cannot be sent unless their referent is `Sync`
[INFO] [stdout]     --> src/lib.rs:1840:24
[INFO] [stdout]      |
[INFO] [stdout] 1840 |     async fn register(&self, feature: Arc<dyn Feature>, base_path: String, router: &mut product_os_router::ProductOSRouter) -> RegistryFe...
[INFO] [stdout]      |                        ^^^^ has type `&ProductOSAuthentication` which is not `Send`, because `ProductOSAuthentication` is not `Sync`
[INFO] [stdout]      = note: required for the cast from `Pin<std::boxed::Box<{async block@src/lib.rs:1840:144: 1855:6}>>` to `Pin<std::boxed::Box<(dyn futures::Future<Output = RegistryFeature> + std::marker::Send + 'async_trait)>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/lib.rs:1857:155
[INFO] [stdout]      |
[INFO] [stdout] 1857 |       async fn register_mut(&self, feature: Arc<Mutex<dyn Feature>>, base_path: String, router: &mut product_os_router::ProductOSRouter) -> RegistryFeature {
[INFO] [stdout]      |  ___________________________________________________________________________________________________________________________________________________________^
[INFO] [stdout] 1858 | |         panic!("Mutable authentication not allowed to be registered")
[INFO] [stdout] 1859 | |     }
[INFO] [stdout]      | |_____^ future created by async block is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `RandomGenerator`, the trait `std::marker::Send` is not implemented for `Rc<UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core, rand_core::os::OsRng>>>`, which is required by `{async block@src/lib.rs:1857:155: 1859:6}: std::marker::Send`
[INFO] [stdout] note: captured value is not `Send` because `&` references cannot be sent unless their referent is `Sync`
[INFO] [stdout]     --> src/lib.rs:1857:28
[INFO] [stdout]      |
[INFO] [stdout] 1857 | ...gister_mut(&self, feature: Arc<Mutex<dyn Feature>>, base_path: String, router: &mut product_os_router::ProductOSRouter) -> RegistryFea...
[INFO] [stdout]      |                ^^^^ has type `&ProductOSAuthentication` which is not `Send`, because `ProductOSAuthentication` is not `Sync`
[INFO] [stdout]      = note: required for the cast from `Pin<std::boxed::Box<{async block@src/lib.rs:1857:155: 1859:6}>>` to `Pin<std::boxed::Box<(dyn futures::Future<Output = RegistryFeature> + std::marker::Send + 'async_trait)>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/lib.rs:1857:155
[INFO] [stdout]      |
[INFO] [stdout] 1857 |       async fn register_mut(&self, feature: Arc<Mutex<dyn Feature>>, base_path: String, router: &mut product_os_router::ProductOSRouter) -> RegistryFeature {
[INFO] [stdout]      |  ___________________________________________________________________________________________________________________________________________________________^
[INFO] [stdout] 1858 | |         panic!("Mutable authentication not allowed to be registered")
[INFO] [stdout] 1859 | |     }
[INFO] [stdout]      | |_____^ future created by async block is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `std::marker::Send` is not implemented for `(dyn rand_core::RngCore + 'static)`, which is required by `{async block@src/lib.rs:1857:155: 1859:6}: std::marker::Send`
[INFO] [stdout] note: captured value is not `Send` because `&` references cannot be sent unless their referent is `Sync`
[INFO] [stdout]     --> src/lib.rs:1857:28
[INFO] [stdout]      |
[INFO] [stdout] 1857 | ...gister_mut(&self, feature: Arc<Mutex<dyn Feature>>, base_path: String, router: &mut product_os_router::ProductOSRouter) -> RegistryFea...
[INFO] [stdout]      |                ^^^^ has type `&ProductOSAuthentication` which is not `Send`, because `ProductOSAuthentication` is not `Sync`
[INFO] [stdout]      = note: required for the cast from `Pin<std::boxed::Box<{async block@src/lib.rs:1857:155: 1859:6}>>` to `Pin<std::boxed::Box<(dyn futures::Future<Output = RegistryFeature> + std::marker::Send + 'async_trait)>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/lib.rs:1857:155
[INFO] [stdout]      |
[INFO] [stdout] 1857 |       async fn register_mut(&self, feature: Arc<Mutex<dyn Feature>>, base_path: String, router: &mut product_os_router::ProductOSRouter) -> RegistryFeature {
[INFO] [stdout]      |  ___________________________________________________________________________________________________________________________________________________________^
[INFO] [stdout] 1858 | |         panic!("Mutable authentication not allowed to be registered")
[INFO] [stdout] 1859 | |     }
[INFO] [stdout]      | |_____^ future created by async block is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `std::marker::Send` is not implemented for `(dyn product_os_random::RngCrypto + 'static)`, which is required by `{async block@src/lib.rs:1857:155: 1859:6}: std::marker::Send`
[INFO] [stdout] note: captured value is not `Send` because `&` references cannot be sent unless their referent is `Sync`
[INFO] [stdout]     --> src/lib.rs:1857:28
[INFO] [stdout]      |
[INFO] [stdout] 1857 | ...gister_mut(&self, feature: Arc<Mutex<dyn Feature>>, base_path: String, router: &mut product_os_router::ProductOSRouter) -> RegistryFea...
[INFO] [stdout]      |                ^^^^ has type `&ProductOSAuthentication` which is not `Send`, because `ProductOSAuthentication` is not `Sync`
[INFO] [stdout]      = note: required for the cast from `Pin<std::boxed::Box<{async block@src/lib.rs:1857:155: 1859:6}>>` to `Pin<std::boxed::Box<(dyn futures::Future<Output = RegistryFeature> + std::marker::Send + 'async_trait)>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Rc<UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core, rand_core::os::OsRng>>>` cannot be sent between threads safely
[INFO] [stdout]     --> src/lib.rs:1896:14
[INFO] [stdout]      |
[INFO] [stdout] 1896 |         self.request(request, version).await
[INFO] [stdout]      |              ^^^^^^^ `Rc<UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core, rand_core::os::OsRng>>>` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `RandomGenerator`, the trait `std::marker::Send` is not implemented for `Rc<UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core, rand_core::os::OsRng>>>`, which is required by `ProductOSAuthentication: std::marker::Send`
[INFO] [stdout] note: required because it appears within the type `rand::rngs::thread::ThreadRng`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/thread.rs:62:12
[INFO] [stdout]      |
[INFO] [stdout] 62   | pub struct ThreadRng {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `product_os_random::RNG`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:132:10
[INFO] [stdout]      |
[INFO] [stdout] 132  | pub enum RNG {
[INFO] [stdout]      |          ^^^
[INFO] [stdout] note: required because it appears within the type `RandomGenerator`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:358:12
[INFO] [stdout]      |
[INFO] [stdout] 358  | pub struct RandomGenerator {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: required for `parking_lot::lock_api::Mutex<parking_lot::RawMutex, RandomGenerator>` to implement `Sync`
[INFO] [stdout]      = note: required for `Arc<parking_lot::lock_api::Mutex<parking_lot::RawMutex, RandomGenerator>>` to implement `std::marker::Send`
[INFO] [stdout] note: required because it appears within the type `ProductOSAuthentication`
[INFO] [stdout]     --> src/lib.rs:368:12
[INFO] [stdout]      |
[INFO] [stdout] 368  | pub struct ProductOSAuthentication {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `product_os_capabilities::Feature::request`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-capabilities-0.0.13/src/lib.rs:209:20
[INFO] [stdout]      |
[INFO] [stdout] 209  | pub trait Feature: Send + Sync + mopa::Any {
[INFO] [stdout]      |                    ^^^^ required by this bound in `Feature::request`
[INFO] [stdout] ...
[INFO] [stdout] 213  |     async fn request(&self, request: Request<Body>, version: String) -> Response<Body>;
[INFO] [stdout]      |              ------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn rand_core::RngCore + 'static)` cannot be sent between threads safely
[INFO] [stdout]     --> src/lib.rs:1896:14
[INFO] [stdout]      |
[INFO] [stdout] 1896 |         self.request(request, version).await
[INFO] [stdout]      |              ^^^^^^^ `(dyn rand_core::RngCore + 'static)` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `std::marker::Send` is not implemented for `(dyn rand_core::RngCore + 'static)`, which is required by `ProductOSAuthentication: std::marker::Send`
[INFO] [stdout]      = note: required for `spin::mutex::Mutex<(dyn rand_core::RngCore + 'static)>` to implement `Sync`
[INFO] [stdout]      = note: required for `Arc<spin::mutex::Mutex<(dyn rand_core::RngCore + 'static)>>` to implement `std::marker::Send`
[INFO] [stdout] note: required because it appears within the type `product_os_random::RNG`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:132:10
[INFO] [stdout]      |
[INFO] [stdout] 132  | pub enum RNG {
[INFO] [stdout]      |          ^^^
[INFO] [stdout] note: required because it appears within the type `RandomGenerator`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:358:12
[INFO] [stdout]      |
[INFO] [stdout] 358  | pub struct RandomGenerator {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: required for `parking_lot::lock_api::Mutex<parking_lot::RawMutex, RandomGenerator>` to implement `Sync`
[INFO] [stdout]      = note: 1 redundant requirement hidden
[INFO] [stdout]      = note: required for `Arc<parking_lot::lock_api::Mutex<parking_lot::RawMutex, RandomGenerator>>` to implement `std::marker::Send`
[INFO] [stdout] note: required because it appears within the type `ProductOSAuthentication`
[INFO] [stdout]     --> src/lib.rs:368:12
[INFO] [stdout]      |
[INFO] [stdout] 368  | pub struct ProductOSAuthentication {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `product_os_capabilities::Feature::request`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-capabilities-0.0.13/src/lib.rs:209:20
[INFO] [stdout]      |
[INFO] [stdout] 209  | pub trait Feature: Send + Sync + mopa::Any {
[INFO] [stdout]      |                    ^^^^ required by this bound in `Feature::request`
[INFO] [stdout] ...
[INFO] [stdout] 213  |     async fn request(&self, request: Request<Body>, version: String) -> Response<Body>;
[INFO] [stdout]      |              ------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(dyn product_os_random::RngCrypto + 'static)` cannot be sent between threads safely
[INFO] [stdout]     --> src/lib.rs:1896:14
[INFO] [stdout]      |
[INFO] [stdout] 1896 |         self.request(request, version).await
[INFO] [stdout]      |              ^^^^^^^ `(dyn product_os_random::RngCrypto + 'static)` cannot be sent between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `std::marker::Send` is not implemented for `(dyn product_os_random::RngCrypto + 'static)`, which is required by `ProductOSAuthentication: std::marker::Send`
[INFO] [stdout]      = note: required for `spin::mutex::Mutex<(dyn product_os_random::RngCrypto + 'static)>` to implement `Sync`
[INFO] [stdout]      = note: required for `Arc<spin::mutex::Mutex<(dyn product_os_random::RngCrypto + 'static)>>` to implement `std::marker::Send`
[INFO] [stdout] note: required because it appears within the type `product_os_random::RNG`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:132:10
[INFO] [stdout]      |
[INFO] [stdout] 132  | pub enum RNG {
[INFO] [stdout]      |          ^^^
[INFO] [stdout] note: required because it appears within the type `RandomGenerator`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-random-0.0.20/src/lib.rs:358:12
[INFO] [stdout]      |
[INFO] [stdout] 358  | pub struct RandomGenerator {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: required for `parking_lot::lock_api::Mutex<parking_lot::RawMutex, RandomGenerator>` to implement `Sync`
[INFO] [stdout]      = note: 1 redundant requirement hidden
[INFO] [stdout]      = note: required for `Arc<parking_lot::lock_api::Mutex<parking_lot::RawMutex, RandomGenerator>>` to implement `std::marker::Send`
[INFO] [stdout] note: required because it appears within the type `ProductOSAuthentication`
[INFO] [stdout]     --> src/lib.rs:368:12
[INFO] [stdout]      |
[INFO] [stdout] 368  | pub struct ProductOSAuthentication {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `product_os_capabilities::Feature::request`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/product-os-capabilities-0.0.13/src/lib.rs:209:20
[INFO] [stdout]      |
[INFO] [stdout] 209  | pub trait Feature: Send + Sync + mopa::Any {
[INFO] [stdout]      |                    ^^^^ required by this bound in `Feature::request`
[INFO] [stdout] ...
[INFO] [stdout] 213  |     async fn request(&self, request: Request<Body>, version: String) -> Response<Body>;
[INFO] [stdout]      |              ------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0107, E0277, E0308, E0412, E0432, E0433, E0531, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `product-os-authentication` (lib) due to 85 previous errors; 4 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "23738e625423cb58ee7645997a75c83dae1ed62cdbe204a50d04bc1c705b52ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "23738e625423cb58ee7645997a75c83dae1ed62cdbe204a50d04bc1c705b52ff", kill_on_drop: false }`
[INFO] [stdout] 23738e625423cb58ee7645997a75c83dae1ed62cdbe204a50d04bc1c705b52ff
