[INFO] fetching crate torii-core 0.5.2...
[INFO] testing torii-core-0.5.2 against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] extracting crate torii-core 0.5.2 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate torii-core 0.5.2
[INFO] finished tweaking crates.io crate torii-core 0.5.2
[INFO] tweaked toml for crates.io crate torii-core 0.5.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate torii-core 0.5.2 on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate torii-core 0.5.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded quoted_printable v0.5.1
[INFO] [stderr]   Downloaded humansize v2.1.3
[INFO] [stderr]   Downloaded askama_escape v0.10.3
[INFO] [stderr]   Downloaded async-process v2.3.1
[INFO] [stderr]   Downloaded async-signal v0.2.11
[INFO] [stderr]   Downloaded askama_parser v0.2.1
[INFO] [stderr]   Downloaded askama_derive v0.12.5
[INFO] [stderr]   Downloaded async-executor v1.13.2
[INFO] [stderr]   Downloaded torii-mailer v0.5.2
[INFO] [stderr]   Downloaded polling v3.8.0
[INFO] [stderr]   Downloaded async-io v2.4.1
[INFO] [stderr]   Downloaded chumsky v0.9.3
[INFO] [stderr]   Downloaded askama v0.12.1
[INFO] [stderr]   Downloaded email-encoding v0.4.1
[INFO] [stderr]   Downloaded lettre v0.11.17
[INFO] [stderr]   Downloaded async-std v1.13.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bbc3fa14cec778794f826d2226a532611b4e2d9cdc6b3c1ad3594b543d9c776e
[INFO] running `Command { std: "docker" "start" "-a" "bbc3fa14cec778794f826d2226a532611b4e2d9cdc6b3c1ad3594b543d9c776e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bbc3fa14cec778794f826d2226a532611b4e2d9cdc6b3c1ad3594b543d9c776e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bbc3fa14cec778794f826d2226a532611b4e2d9cdc6b3c1ad3594b543d9c776e", kill_on_drop: false }`
[INFO] [stdout] bbc3fa14cec778794f826d2226a532611b4e2d9cdc6b3c1ad3594b543d9c776e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] be64f8133a0ee08c95a16a09650968aff49ade44347e550d0b6af8b85b808d4e
[INFO] running `Command { std: "docker" "start" "-a" "be64f8133a0ee08c95a16a09650968aff49ade44347e550d0b6af8b85b808d4e", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.2.29
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling deranged v0.4.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling base64ct v1.8.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling pem v3.0.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling downcast-rs v2.0.1
[INFO] [stderr]    Compiling b58 v0.1.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling time-macros v0.2.22
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling password-auth v1.0.0
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling tokio v1.46.1
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling simple_asn1 v0.6.3
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling jsonwebtoken v9.3.1
[INFO] [stderr]    Compiling torii-core v0.5.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.76s
[INFO] running `Command { std: "docker" "inspect" "be64f8133a0ee08c95a16a09650968aff49ade44347e550d0b6af8b85b808d4e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be64f8133a0ee08c95a16a09650968aff49ade44347e550d0b6af8b85b808d4e", kill_on_drop: false }`
[INFO] [stdout] be64f8133a0ee08c95a16a09650968aff49ade44347e550d0b6af8b85b808d4e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 40735c0a82089e8cc0f3b3a04f1b612d85932284729cffa127da204e4eb82150
[INFO] running `Command { std: "docker" "start" "-a" "40735c0a82089e8cc0f3b3a04f1b612d85932284729cffa127da204e4eb82150", kill_on_drop: false }`
[INFO] [stderr]    Compiling torii-core v0.5.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.86s
[INFO] running `Command { std: "docker" "inspect" "40735c0a82089e8cc0f3b3a04f1b612d85932284729cffa127da204e4eb82150", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40735c0a82089e8cc0f3b3a04f1b612d85932284729cffa127da204e4eb82150", kill_on_drop: false }`
[INFO] [stdout] 40735c0a82089e8cc0f3b3a04f1b612d85932284729cffa127da204e4eb82150
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ab9ca7b036f772749fb78020aedcd06d075b7ee59b7b83ffd195f121b2cd73eb
[INFO] running `Command { std: "docker" "start" "-a" "ab9ca7b036f772749fb78020aedcd06d075b7ee59b7b83ffd195f121b2cd73eb", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/torii_core-e1fcca588e5c4be4)
[INFO] [stdout] 
[INFO] [stdout] running 71 tests
[INFO] [stdout] test error::tests::test_auth_error_variants ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test error::tests::test_is_validation_error ... ok
[INFO] [stdout] test error::tests::test_is_auth_error ... ok
[INFO] [stdout] test error::tests::test_session_error_variants ... ok
[INFO] [stdout] test error::tests::test_event_error_variants ... ok
[INFO] [stdout] test error::tests::test_error_from_conversions ... ok
[INFO] [stdout] test error::tests::test_storage_error_variants ... ok
[INFO] [stdout] test error::utilities::tests::test_map_storage_err_macro ... ok
[INFO] [stdout] test error::utilities::tests::test_map_storage_err_with_context_macro ... ok
[INFO] [stdout] test events::tests::test_event_bus_all_event_types ... ok
[INFO] [stdout] test events::tests::test_event_bus_empty ... ok
[INFO] [stdout] test id::tests::test_generate_prefixed_id_with_bytes ... ok
[INFO] [stdout] test error::utilities::tests::test_required_field_ext_none ... ok
[INFO] [stdout] test events::tests::test_event_bus_multiple_handlers ... ok
[INFO] [stdout] test events::tests::test_event_bus_error_propagation ... ok
[INFO] [stdout] test id::tests::test_validate_prefixed_id ... ok
[INFO] [stdout] test error::utilities::tests::test_required_field_ext_some ... ok
[INFO] [stdout] test services::magic_link::tests::test_generate_token ... ok
[INFO] [stdout] test services::magic_link::tests::test_verify_token_not_found ... ok
[INFO] [stdout] test services::magic_link::tests::test_verify_token_success ... ok
[INFO] [stdout] test error::utilities::tests::test_database_result_ext ... ok
[INFO] [stdout] test error::utilities::tests::test_database_result_ext_with_context ... ok
[INFO] [stdout] test services::oauth::tests::test_get_account_not_found ... ok
[INFO] [stdout] test services::oauth::tests::test_get_account ... ok
[INFO] [stdout] test services::oauth::tests::test_get_or_create_user_new_user ... ok
[INFO] [stdout] test id::tests::test_extract_prefix ... ok
[INFO] [stdout] test services::passkey::tests::test_authenticate_credential ... ok
[INFO] [stdout] test services::passkey::tests::test_authenticate_credential_not_found ... ok
[INFO] [stdout] test services::oauth::tests::test_link_account_already_linked ... ok
[INFO] [stdout] test services::passkey::tests::test_delete_credential ... ok
[INFO] [stdout] test id::tests::test_id_is_url_safe ... ok
[INFO] [stdout] test services::passkey::tests::test_delete_user_credentials ... ok
[INFO] [stdout] test services::magic_link::tests::test_generate_token_with_expiration ... ok
[INFO] [stdout] test services::oauth::tests::test_store_and_get_pkce_verifier ... ok
[INFO] [stdout] test services::passkey::tests::test_get_credential ... ok
[INFO] [stdout] test services::oauth::tests::test_get_or_create_user_existing_oauth ... ok
[INFO] [stdout] test services::password_reset::tests::test_request_password_reset_nonexistent_user ... ok
[INFO] [stdout] test services::passkey::tests::test_get_user_credentials ... ok
[INFO] [stdout] test services::passkey::tests::test_register_credential ... ok
[INFO] [stdout] test services::passkey::tests::test_get_credential_not_found ... ok
[INFO] [stdout] test services::password_reset::tests::test_verify_reset_token ... ok
[INFO] [stdout] test session::jwt::tests::test_jwt_session_provider_create_and_get ... ok
[INFO] [stdout] test session::jwt::tests::test_jwt_session_provider_invalid_token ... ok
[INFO] [stdout] test services::password_reset::tests::test_request_password_reset_existing_user ... ok
[INFO] [stdout] test error::tests::test_validation_error_variants ... ok
[INFO] [stdout] test id::tests::test_generate_prefixed_id ... ok
[INFO] [stdout] test services::magic_link::tests::test_cleanup_expired_tokens ... ok
[INFO] [stdout] test services::oauth::tests::test_link_account_success ... ok
[INFO] [stdout] test session::jwt::tests::test_jwt_session_provider_expired_session ... ok
[INFO] [stdout] test session::tests::test_jwt_config_hs256 ... ok
[INFO] [stdout] test user::tests::test_user_id ... ok
[INFO] [stdout] test user::tests::test_user_id_prefixed ... ok
[INFO] [stdout] test session::tests::test_jwt_config_random_hs256 ... ok
[INFO] [stdout] test validation::tests::test_validate_name_invalid ... ok
[INFO] [stdout] test validation::tests::test_validate_oauth_provider_invalid ... ok
[INFO] [stdout] test validation::tests::test_validate_email_invalid ... ok
[INFO] [stdout] test session::tests::test_jwt_token_creation_and_verification_hs256 ... ok
[INFO] [stdout] test validation::tests::test_validate_email_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_name_valid ... ok
[INFO] [stdout] test session::tests::test_session_builder ... ok
[INFO] [stdout] test session::tests::test_random_rs256_key_generation ... ok
[INFO] [stdout] test session::tests::test_session_token_simple ... ok
[INFO] [stdout] test validation::tests::test_validate_password_invalid ... ok
[INFO] [stdout] test validation::tests::test_validate_user_id_string_invalid ... ok
[INFO] [stdout] test validation::tests::test_validate_user_id_string_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_oauth_provider_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_password_valid ... ok
[INFO] [stdout] test id::tests::test_generate_prefixed_id_insufficient_entropy - should panic ... ok
[INFO] [stdout] test services::password_reset::tests::test_verify_then_reset_password ... ok
[INFO] [stdout] test services::password_reset::tests::test_reset_password_success ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.47s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests torii_core
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test src/events.rs - events::EventBus::emit (line 133) ... FAILED
[INFO] [stdout] test src/error/utilities.rs - error::utilities::map_storage_err_with_context (line 96) ... FAILED
[INFO] [stdout] test src/id.rs - id::generate_prefixed_id (line 18) ... FAILED
[INFO] [stdout] test src/error/utilities.rs - error::utilities::RequiredFieldExt (line 47) ... FAILED
[INFO] [stdout] test src/events.rs - events::EventBus::register (line 109) ... FAILED
[INFO] [stdout] test src/events.rs - events::EventHandler (line 37) ... FAILED
[INFO] [stdout] test src/error/utilities.rs - error::utilities::DatabaseResultExt (line 13) ... FAILED
[INFO] [stdout] test src/events.rs - events::EventBus (line 62) ... FAILED
[INFO] [stdout] test src/error/utilities.rs - error::utilities::map_storage_err (line 74) ... FAILED
[INFO] [stdout] test src/validation.rs - validation::validate_oauth_provider (line 222) ... ok
[INFO] [stdout] test src/validation.rs - validation::validate_email (line 30) ... ok
[INFO] [stdout] test src/validation.rs - validation::validate_name (line 127) ... ok
[INFO] [stdout] test src/validation.rs - validation::validate_user_id_string (line 170) ... ok
[INFO] [stdout] test src/validation.rs - validation::validate_password (line 76) ... ok
[INFO] [stdout] test src/events.rs - events::EventBus::new (line 95) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/events.rs - events::EventBus::emit (line 133) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `User`
[INFO] [stdout]    --> src/events.rs:137:36
[INFO] [stdout]     |
[INFO] [stdout] 137 | event_bus.emit(&Event::UserCreated(User::builder().id(UserId::new("test")).build().unwrap())).await;
[INFO] [stdout]     |                                    ^^^^ use of undeclared type `User`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 132 + use torii_core::User;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UserId`
[INFO] [stdout]    --> src/events.rs:137:55
[INFO] [stdout]     |
[INFO] [stdout] 137 | event_bus.emit(&Event::UserCreated(User::builder().id(UserId::new("test")).build().unwrap())).await;
[INFO] [stdout]     |                                                       ^^^^^^ use of undeclared type `UserId`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 132 + use torii_core::UserId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/events.rs:137:95
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_events_rs_133_0() {
[INFO] [stdout]     |                                      -------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 137 | event_bus.emit(&Event::UserCreated(User::builder().id(UserId::new("test")).build().unwrap())).await;
[INFO] [stdout]     |                                                                                               ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/error/utilities.rs - error::utilities::map_storage_err_with_context (line 96) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `query` in this scope
[INFO] [stdout]    --> src/error/utilities.rs:100:31
[INFO] [stdout]     |
[INFO] [stdout] 100 | map_storage_err_with_context!(query.execute(&pool).await, "Failed to create user")?;
[INFO] [stdout]     |                               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `pool` in this scope
[INFO] [stdout]    --> src/error/utilities.rs:100:46
[INFO] [stdout]     |
[INFO] [stdout] 100 | map_storage_err_with_context!(query.execute(&pool).await, "Failed to create user")?;
[INFO] [stdout]     |                                              ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/error/utilities.rs:100:52
[INFO] [stdout]     |
[INFO] [stdout]  97 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_error_utilities_rs_96_0() {
[INFO] [stdout]     |                                      ---------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 100 | map_storage_err_with_context!(query.execute(&pool).await, "Failed to create user")?;
[INFO] [stdout]     |                                                    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/id.rs - id::generate_prefixed_id (line 18) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `generate_prefixed_id` in this scope
[INFO] [stdout]   --> src/id.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | let user_id = generate_prefixed_id("usr");
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 18 + use torii_core::id::generate_prefixed_id;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/error/utilities.rs - error::utilities::RequiredFieldExt (line 47) stdout ----
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]   --> src/error/utilities.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_error_utilities_rs_47_0() {
[INFO] [stdout]    |                                         ----------------------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 55 | let email = self.email.require_field("Email")?;
[INFO] [stdout]    |             ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/events.rs - events::EventBus::register (line 109) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `Error` in this scope
[INFO] [stdout]    --> src/events.rs:117:63
[INFO] [stdout]     |
[INFO] [stdout] 117 |     async fn handle_event(&self, event: &Event) -> Result<(), Error> {
[INFO] [stdout]     |                                                               ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 108 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 108 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 108 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 108 + use core::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 13 other candidates
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]    --> src/events.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 | event_bus.register(Arc::new(MyHandler));
[INFO] [stdout]     |                    ^^^ use of undeclared type `Arc`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 108 + use std::sync::Arc;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/events.rs - events::EventHandler (line 37) stdout ----
[INFO] [stdout] error[E0407]: method `handle` is not a member of trait `EventHandler`
[INFO] [stdout]   --> src/events.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | /     async fn handle(&self, event: &Event) -> Result<(), Error> {
[INFO] [stdout] 46 | |         // Handle the event...
[INFO] [stdout] 47 | |         Ok(())
[INFO] [stdout] 48 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `EventHandler`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Error` in this scope
[INFO] [stdout]   --> src/events.rs:45:57
[INFO] [stdout]    |
[INFO] [stdout] 45 |     async fn handle(&self, event: &Event) -> Result<(), Error> {
[INFO] [stdout]    |                                                         ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 36 + use std::error::Error;
[INFO] [stdout]    |
[INFO] [stdout] 36 + use std::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout] 36 + use std::io::Error;
[INFO] [stdout]    |
[INFO] [stdout] 36 + use core::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]    = and 13 other candidates
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `handle_event`
[INFO] [stdout]   --> src/events.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl EventHandler for MyHandler {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `handle_event` in implementation
[INFO] [stdout]    |
[INFO] [stdout]    = help: implement the missing item: `fn handle_event<'life0: 'async_trait, 'life1: 'async_trait, 'async_trait>(&'life0 self, _: &'life1 torii_core::events::Event) -> Pin<Box<(dyn Future<Output = Result<(), EventError>> + Send + 'async_trait)>> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0407, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/error/utilities.rs - error::utilities::DatabaseResultExt (line 13) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `query` in this scope
[INFO] [stdout]   --> src/error/utilities.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | query.execute(&pool).await.map_db_err()?;
[INFO] [stdout]    | ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `pool` in this scope
[INFO] [stdout]   --> src/error/utilities.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 | query.execute(&pool).await.map_db_err()?;
[INFO] [stdout]    |                ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/error/utilities.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_error_utilities_rs_13_0() {
[INFO] [stdout]    |                                      ---------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 21 | query.execute(&pool).await.map_db_err()?;
[INFO] [stdout]    |                      ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/events.rs - events::EventBus (line 62) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `EventHandler` in this scope
[INFO] [stdout]   --> src/events.rs:69:6
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl EventHandler for MyHandler {
[INFO] [stdout]    |      ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 61 + use torii_core::events::EventHandler;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Error` in this scope
[INFO] [stdout]   --> src/events.rs:70:63
[INFO] [stdout]    |
[INFO] [stdout] 70 |     async fn handle_event(&self, event: &Event) -> Result<(), Error> {
[INFO] [stdout]    |                                                               ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 61 + use std::error::Error;
[INFO] [stdout]    |
[INFO] [stdout] 61 + use std::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout] 61 + use std::io::Error;
[INFO] [stdout]    |
[INFO] [stdout] 61 + use core::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]    = and 13 other candidates
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]   --> src/events.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 | event_bus.register(Arc::new(MyHandler));
[INFO] [stdout]    |                    ^^^ use of undeclared type `Arc`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 61 + use std::sync::Arc;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `User`
[INFO] [stdout]   --> src/events.rs:78:36
[INFO] [stdout]    |
[INFO] [stdout] 78 | event_bus.emit(&Event::UserCreated(User::builder().id(UserId::new("test")).build().unwrap())).await;
[INFO] [stdout]    |                                    ^^^^ use of undeclared type `User`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 61 + use torii_core::User;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UserId`
[INFO] [stdout]   --> src/events.rs:78:55
[INFO] [stdout]    |
[INFO] [stdout] 78 | event_bus.emit(&Event::UserCreated(User::builder().id(UserId::new("test")).build().unwrap())).await;
[INFO] [stdout]    |                                                       ^^^^^^ use of undeclared type `UserId`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 61 + use torii_core::UserId;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/events.rs:78:95
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_events_rs_62_0() {
[INFO] [stdout]    |                                      ------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 78 | event_bus.emit(&Event::UserCreated(User::builder().id(UserId::new("test")).build().unwrap())).await;
[INFO] [stdout]    |                                                                                               ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0425, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/error/utilities.rs - error::utilities::map_storage_err (line 74) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `query` in this scope
[INFO] [stdout]   --> src/error/utilities.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 | map_storage_err!(query.execute(&pool).await)?;
[INFO] [stdout]    |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `pool` in this scope
[INFO] [stdout]   --> src/error/utilities.rs:82:33
[INFO] [stdout]    |
[INFO] [stdout] 82 | map_storage_err!(query.execute(&pool).await)?;
[INFO] [stdout]    |                                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/error/utilities.rs:82:39
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_error_utilities_rs_74_0() {
[INFO] [stdout]    |                                      ---------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 82 | map_storage_err!(query.execute(&pool).await)?;
[INFO] [stdout]    |                                       ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/error/utilities.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | map_storage_err!(query.execute(&pool).await)?;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `map_storage_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/error/utilities.rs - error::utilities::DatabaseResultExt (line 13)
[INFO] [stdout]     src/error/utilities.rs - error::utilities::RequiredFieldExt (line 47)
[INFO] [stdout]     src/error/utilities.rs - error::utilities::map_storage_err (line 74)
[INFO] [stdout]     src/error/utilities.rs - error::utilities::map_storage_err_with_context (line 96)
[INFO] [stdout]     src/events.rs - events::EventBus (line 62)
[INFO] [stdout]     src/events.rs - events::EventBus::emit (line 133)
[INFO] [stdout]     src/events.rs - events::EventBus::register (line 109)
[INFO] [stdout]     src/events.rs - events::EventHandler (line 37)
[INFO] [stdout]     src/id.rs - id::generate_prefixed_id (line 18)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 6 passed; 9 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.61s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.86s; merged doctests compilation took 0.25s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "ab9ca7b036f772749fb78020aedcd06d075b7ee59b7b83ffd195f121b2cd73eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab9ca7b036f772749fb78020aedcd06d075b7ee59b7b83ffd195f121b2cd73eb", kill_on_drop: false }`
[INFO] [stdout] ab9ca7b036f772749fb78020aedcd06d075b7ee59b7b83ffd195f121b2cd73eb
