[INFO] fetching crate wfe-core 1.9.3...
[INFO] testing wfe-core-1.9.3 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate wfe-core 1.9.3 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate wfe-core 1.9.3
[INFO] finished tweaking crates.io crate wfe-core 1.9.3
[INFO] tweaked toml for crates.io crate wfe-core 1.9.3 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wfe-core 1.9.3 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate wfe-core 1.9.3 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 823537a9934360f349fc1ad8678518d68f9f82f05feea27d70e16e6c3355cd0f
[INFO] running `Command { std: "docker" "start" "-a" "823537a9934360f349fc1ad8678518d68f9f82f05feea27d70e16e6c3355cd0f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "823537a9934360f349fc1ad8678518d68f9f82f05feea27d70e16e6c3355cd0f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "823537a9934360f349fc1ad8678518d68f9f82f05feea27d70e16e6c3355cd0f", kill_on_drop: false }`
[INFO] [stdout] 823537a9934360f349fc1ad8678518d68f9f82f05feea27d70e16e6c3355cd0f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 45ab1833264667a0f8f61181a4d07a84315d75f02a056ced569e33b20545fe1c
[INFO] running `Command { std: "docker" "start" "-a" "45ab1833264667a0f8f61181a4d07a84315d75f02a056ced569e33b20545fe1c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling wfe-core v1.9.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/builder/inline_step.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new(f: impl Fn() -> ExecutionResult + Send + Sync + 'static) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 |     DefinitionNotFound { id: String, version: u32 },
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 |     DefinitionNotFound { id: String, version: u32 },
[INFO] [stdout]    |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/executor/step_registry.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/executor/workflow_executor.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | /     pub fn new(
[INFO] [stdout] 37 | |         persistence: Arc<dyn PersistenceProvider>,
[INFO] [stdout] 38 | |         lock_provider: Arc<dyn DistributedLockProvider>,
[INFO] [stdout] 39 | |         queue_provider: Arc<dyn QueueProvider>,
[INFO] [stdout] 40 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/executor/workflow_executor.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn with_log_sink(mut self, sink: Arc<dyn crate::traits::LogSink>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/executor/workflow_executor.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn with_lifecycle(mut self, lifecycle: Arc<dyn LifecyclePublisher>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/executor/workflow_executor.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn with_search(mut self, search: Arc<dyn SearchIndex>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/error_behavior.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         interval: Duration,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/error_behavior.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |         max_retries: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/event.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | /     pub fn new(
[INFO] [stdout] 23 | |         event_name: impl Into<String>,
[INFO] [stdout] 24 | |         event_key: impl Into<String>,
[INFO] [stdout] 25 | |         event_data: serde_json::Value,
[INFO] [stdout] 26 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/event.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | /     pub fn new(
[INFO] [stdout] 67 | |         workflow_id: impl Into<String>,
[INFO] [stdout] 68 | |         step_id: usize,
[INFO] [stdout] 69 | |         execution_pointer_id: impl Into<String>,
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |         subscribe_as_of: DateTime<Utc>,
[INFO] [stdout] 73 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/execution_error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | /     pub fn new(
[INFO] [stdout] 19 | |         workflow_id: impl Into<String>,
[INFO] [stdout] 20 | |         execution_pointer_id: impl Into<String>,
[INFO] [stdout] 21 | |         message: impl Into<String>,
[INFO] [stdout] 22 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/execution_pointer.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn new(step_id: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         message: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         step_id: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         step_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         step_id: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         step_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/lifecycle.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | /     pub fn new(
[INFO] [stdout] 52 | |         workflow_instance_id: impl Into<String>,
[INFO] [stdout] 53 | |         workflow_definition_id: impl Into<String>,
[INFO] [stdout] 54 | |         version: u32,
[INFO] [stdout] 55 | |         event_type: LifecycleEventType,
[INFO] [stdout] 56 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/poll_config.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         path: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/poll_config.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         value: serde_json::Value,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/scheduled_command.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn process_workflow(workflow_id: impl Into<String>, execute_time: i64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/scheduled_command.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn process_event(event_id: impl Into<String>, execute_time: i64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/service.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn tcp(port: u16) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/service.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     HttpGet { port: u16, path: String },
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/service.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |     HttpGet { port: u16, path: String },
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/workflow_definition.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn new(id: impl Into<String>, version: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/models/workflow_definition.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn new(id: usize, step_type: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/workflow_instance.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | /     pub fn new(
[INFO] [stdout] 54 | |         workflow_definition_id: impl Into<String>,
[INFO] [stdout] 55 | |         version: u32,
[INFO] [stdout] 56 | |         data: serde_json::Value,
[INFO] [stdout] 57 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub mod decide;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub mod delay;
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub mod end_step;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub mod foreach_step;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub mod if_step;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub mod poll_endpoint;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub mod recur;
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub mod saga_container;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub mod schedule;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub mod sequence;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub mod sub_workflow;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub mod wait_for;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub mod while_step;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lifecycle.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     async fn publish(&self, event: LifecycleEvent) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lock.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     async fn acquire_lock(&self, resource: &str) -> crate::Result<bool>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lock.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     async fn release_lock(&self, resource: &str) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lock.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     async fn start(&self) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lock.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     async fn stop(&self) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/log_sink.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     async fn write_chunk(&self, chunk: LogChunk);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/middleware.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[async_trait]
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/middleware.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[async_trait]
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/persistence.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     async fn create_new_workflow(&self, instance: &WorkflowInstance) -> crate::Result<String>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     async fn persist_workflow(&self, instance: &WorkflowInstance) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | /     async fn persist_workflow_with_subscriptions(
[INFO] [stdout] 12 | |         &self,
[INFO] [stdout] 13 | |         instance: &WorkflowInstance,
[INFO] [stdout] 14 | |         subscriptions: &[EventSubscription],
[INFO] [stdout] 15 | |     ) -> crate::Result<()>;
[INFO] [stdout]    | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     async fn get_runnable_instances(&self, as_at: DateTime<Utc>) -> crate::Result<Vec<String>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     async fn get_workflow_instance(&self, id: &str) -> crate::Result<WorkflowInstance>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     async fn get_workflow_instance_by_name(&self, name: &str) -> crate::Result<WorkflowInstance>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     async fn get_workflow_instances(&self, ids: &[String]) -> crate::Result<Vec<WorkflowInstance>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | /     async fn create_event_subscription(
[INFO] [stdout] 32 | |         &self,
[INFO] [stdout] 33 | |         subscription: &EventSubscription,
[INFO] [stdout] 34 | |     ) -> crate::Result<String>;
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | /     async fn get_subscriptions(
[INFO] [stdout] 36 | |         &self,
[INFO] [stdout] 37 | |         event_name: &str,
[INFO] [stdout] 38 | |         event_key: &str,
[INFO] [stdout] 39 | |         as_of: DateTime<Utc>,
[INFO] [stdout] 40 | |     ) -> crate::Result<Vec<EventSubscription>>;
[INFO] [stdout]    | |_______________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     async fn terminate_subscription(&self, subscription_id: &str) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     async fn get_subscription(&self, subscription_id: &str) -> crate::Result<EventSubscription>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | /     async fn get_first_open_subscription(
[INFO] [stdout] 44 | |         &self,
[INFO] [stdout] 45 | |         event_name: &str,
[INFO] [stdout] 46 | |         event_key: &str,
[INFO] [stdout] 47 | |         as_of: DateTime<Utc>,
[INFO] [stdout] 48 | |     ) -> crate::Result<Option<EventSubscription>>;
[INFO] [stdout]    | |__________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | /     async fn set_subscription_token(
[INFO] [stdout] 50 | |         &self,
[INFO] [stdout] 51 | |         subscription_id: &str,
[INFO] [stdout] 52 | |         token: &str,
[INFO] [stdout] 53 | |         worker_id: &str,
[INFO] [stdout] 54 | |         expiry: DateTime<Utc>,
[INFO] [stdout] 55 | |     ) -> crate::Result<bool>;
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | /     async fn clear_subscription_token(
[INFO] [stdout] 57 | |         &self,
[INFO] [stdout] 58 | |         subscription_id: &str,
[INFO] [stdout] 59 | |         token: &str,
[INFO] [stdout] 60 | |     ) -> crate::Result<()>;
[INFO] [stdout]    | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     async fn create_event(&self, event: &Event) -> crate::Result<String>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     async fn get_event(&self, id: &str) -> crate::Result<Event>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     async fn get_runnable_events(&self, as_at: DateTime<Utc>) -> crate::Result<Vec<String>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | /     async fn get_events(
[INFO] [stdout] 70 | |         &self,
[INFO] [stdout] 71 | |         event_name: &str,
[INFO] [stdout] 72 | |         event_key: &str,
[INFO] [stdout] 73 | |         as_of: DateTime<Utc>,
[INFO] [stdout] 74 | |     ) -> crate::Result<Vec<String>>;
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     async fn mark_event_processed(&self, id: &str) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     async fn mark_event_unprocessed(&self, id: &str) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn supports_scheduled_commands(&self) -> bool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     async fn schedule_command(&self, command: &ScheduledCommand) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | /     async fn process_commands(
[INFO] [stdout] 85 | |         &self,
[INFO] [stdout] 86 | |         as_of: DateTime<Utc>,
[INFO] [stdout] 87 | |         handler: &(
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |          ),
[INFO] [stdout] 95 | |     ) -> crate::Result<()>;
[INFO] [stdout]    | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/traits/persistence.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     async fn persist_errors(&self, errors: &[ExecutionError]) -> crate::Result<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/traits/persistence.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     async fn ensure_store_exists(&self) -> crate::Result<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/queue.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     async fn queue_work(&self, id: &str, queue: QueueType) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/queue.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     async fn dequeue_work(&self, queue: QueueType) -> crate::Result<Option<String>>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/queue.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn is_dequeue_blocking(&self) -> bool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/queue.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     async fn start(&self) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/queue.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     async fn stop(&self) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn register(&mut self, definition: WorkflowDefinition);
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn get_definition(&self, id: &str, version: Option<u32>) -> Option<&WorkflowDefinition>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn is_registered(&self, id: &str, version: u32) -> bool;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn deregister(&mut self, id: &str, version: u32) -> bool;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn get_all_definitions(&self) -> Vec<&WorkflowDefinition>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/traits/search.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         field: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/traits/search.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         before: Option<chrono::DateTime<chrono::Utc>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/traits/search.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         after: Option<chrono::DateTime<chrono::Utc>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/search.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     async fn index_workflow(&self, instance: &WorkflowInstance) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/search.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | /     async fn search(
[INFO] [stdout] 51 | |         &self,
[INFO] [stdout] 52 | |         terms: &str,
[INFO] [stdout] 53 | |         skip: u64,
[INFO] [stdout] 54 | |         take: u64,
[INFO] [stdout] 55 | |         filters: &[SearchFilter],
[INFO] [stdout] 56 | |     ) -> crate::Result<Page<WorkflowSearchResult>>;
[INFO] [stdout]    | |___________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/search.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     async fn start(&self) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/search.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     async fn stop(&self) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/step.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | /     fn start_workflow(
[INFO] [stdout] 26 | |         &self,
[INFO] [stdout] 27 | |         definition_id: &str,
[INFO] [stdout] 28 | |         version: u32,
[INFO] [stdout] 29 | |         data: serde_json::Value,
[INFO] [stdout] 30 | |         parent_root_workflow_id: Option<String>,
[INFO] [stdout] 31 | |     ) -> std::pin::Pin<Box<dyn std::future::Future<Output = crate::Result<String>> + Send + '_>>;
[INFO] [stdout]    | |_________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.87s
[INFO] running `Command { std: "docker" "inspect" "45ab1833264667a0f8f61181a4d07a84315d75f02a056ced569e33b20545fe1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "45ab1833264667a0f8f61181a4d07a84315d75f02a056ced569e33b20545fe1c", kill_on_drop: false }`
[INFO] [stdout] 45ab1833264667a0f8f61181a4d07a84315d75f02a056ced569e33b20545fe1c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f0407e238861bd6ce6259b1a1be74fbacdd18934b016ed595e0007495b17ba02
[INFO] running `Command { std: "docker" "start" "-a" "f0407e238861bd6ce6259b1a1be74fbacdd18934b016ed595e0007495b17ba02", kill_on_drop: false }`
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling rstest_macros v0.23.0
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling rstest v0.23.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling wfe-core v1.9.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/builder/inline_step.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new(f: impl Fn() -> ExecutionResult + Send + Sync + 'static) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 |     DefinitionNotFound { id: String, version: u32 },
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 |     DefinitionNotFound { id: String, version: u32 },
[INFO] [stdout]    |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/executor/step_registry.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/executor/workflow_executor.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | /     pub fn new(
[INFO] [stdout] 37 | |         persistence: Arc<dyn PersistenceProvider>,
[INFO] [stdout] 38 | |         lock_provider: Arc<dyn DistributedLockProvider>,
[INFO] [stdout] 39 | |         queue_provider: Arc<dyn QueueProvider>,
[INFO] [stdout] 40 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/executor/workflow_executor.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn with_log_sink(mut self, sink: Arc<dyn crate::traits::LogSink>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/executor/workflow_executor.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn with_lifecycle(mut self, lifecycle: Arc<dyn LifecyclePublisher>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/executor/workflow_executor.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn with_search(mut self, search: Arc<dyn SearchIndex>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/error_behavior.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         interval: Duration,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/error_behavior.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |         max_retries: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/event.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | /     pub fn new(
[INFO] [stdout] 23 | |         event_name: impl Into<String>,
[INFO] [stdout] 24 | |         event_key: impl Into<String>,
[INFO] [stdout] 25 | |         event_data: serde_json::Value,
[INFO] [stdout] 26 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/event.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | /     pub fn new(
[INFO] [stdout] 67 | |         workflow_id: impl Into<String>,
[INFO] [stdout] 68 | |         step_id: usize,
[INFO] [stdout] 69 | |         execution_pointer_id: impl Into<String>,
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |         subscribe_as_of: DateTime<Utc>,
[INFO] [stdout] 73 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/execution_error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | /     pub fn new(
[INFO] [stdout] 19 | |         workflow_id: impl Into<String>,
[INFO] [stdout] 20 | |         execution_pointer_id: impl Into<String>,
[INFO] [stdout] 21 | |         message: impl Into<String>,
[INFO] [stdout] 22 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/execution_pointer.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn new(step_id: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         message: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         step_id: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         step_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         step_id: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         step_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/lifecycle.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | /     pub fn new(
[INFO] [stdout] 52 | |         workflow_instance_id: impl Into<String>,
[INFO] [stdout] 53 | |         workflow_definition_id: impl Into<String>,
[INFO] [stdout] 54 | |         version: u32,
[INFO] [stdout] 55 | |         event_type: LifecycleEventType,
[INFO] [stdout] 56 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/poll_config.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         path: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/poll_config.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         value: serde_json::Value,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/scheduled_command.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn process_workflow(workflow_id: impl Into<String>, execute_time: i64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/scheduled_command.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn process_event(event_id: impl Into<String>, execute_time: i64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/service.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn tcp(port: u16) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/service.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     HttpGet { port: u16, path: String },
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/service.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |     HttpGet { port: u16, path: String },
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/workflow_definition.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn new(id: impl Into<String>, version: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/models/workflow_definition.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn new(id: usize, step_type: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/workflow_instance.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | /     pub fn new(
[INFO] [stdout] 54 | |         workflow_definition_id: impl Into<String>,
[INFO] [stdout] 55 | |         version: u32,
[INFO] [stdout] 56 | |         data: serde_json::Value,
[INFO] [stdout] 57 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub mod decide;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub mod delay;
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub mod end_step;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub mod foreach_step;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub mod if_step;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub mod poll_endpoint;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub mod recur;
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub mod saga_container;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub mod schedule;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub mod sequence;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub mod sub_workflow;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub mod wait_for;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub mod while_step;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lifecycle.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     async fn publish(&self, event: LifecycleEvent) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lock.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     async fn acquire_lock(&self, resource: &str) -> crate::Result<bool>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lock.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     async fn release_lock(&self, resource: &str) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lock.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     async fn start(&self) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lock.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     async fn stop(&self) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/log_sink.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     async fn write_chunk(&self, chunk: LogChunk);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/middleware.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[async_trait]
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/middleware.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[async_trait]
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/persistence.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     async fn create_new_workflow(&self, instance: &WorkflowInstance) -> crate::Result<String>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     async fn persist_workflow(&self, instance: &WorkflowInstance) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | /     async fn persist_workflow_with_subscriptions(
[INFO] [stdout] 12 | |         &self,
[INFO] [stdout] 13 | |         instance: &WorkflowInstance,
[INFO] [stdout] 14 | |         subscriptions: &[EventSubscription],
[INFO] [stdout] 15 | |     ) -> crate::Result<()>;
[INFO] [stdout]    | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     async fn get_runnable_instances(&self, as_at: DateTime<Utc>) -> crate::Result<Vec<String>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     async fn get_workflow_instance(&self, id: &str) -> crate::Result<WorkflowInstance>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     async fn get_workflow_instance_by_name(&self, name: &str) -> crate::Result<WorkflowInstance>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     async fn get_workflow_instances(&self, ids: &[String]) -> crate::Result<Vec<WorkflowInstance>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | /     async fn create_event_subscription(
[INFO] [stdout] 32 | |         &self,
[INFO] [stdout] 33 | |         subscription: &EventSubscription,
[INFO] [stdout] 34 | |     ) -> crate::Result<String>;
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | /     async fn get_subscriptions(
[INFO] [stdout] 36 | |         &self,
[INFO] [stdout] 37 | |         event_name: &str,
[INFO] [stdout] 38 | |         event_key: &str,
[INFO] [stdout] 39 | |         as_of: DateTime<Utc>,
[INFO] [stdout] 40 | |     ) -> crate::Result<Vec<EventSubscription>>;
[INFO] [stdout]    | |_______________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     async fn terminate_subscription(&self, subscription_id: &str) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     async fn get_subscription(&self, subscription_id: &str) -> crate::Result<EventSubscription>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | /     async fn get_first_open_subscription(
[INFO] [stdout] 44 | |         &self,
[INFO] [stdout] 45 | |         event_name: &str,
[INFO] [stdout] 46 | |         event_key: &str,
[INFO] [stdout] 47 | |         as_of: DateTime<Utc>,
[INFO] [stdout] 48 | |     ) -> crate::Result<Option<EventSubscription>>;
[INFO] [stdout]    | |__________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | /     async fn set_subscription_token(
[INFO] [stdout] 50 | |         &self,
[INFO] [stdout] 51 | |         subscription_id: &str,
[INFO] [stdout] 52 | |         token: &str,
[INFO] [stdout] 53 | |         worker_id: &str,
[INFO] [stdout] 54 | |         expiry: DateTime<Utc>,
[INFO] [stdout] 55 | |     ) -> crate::Result<bool>;
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | /     async fn clear_subscription_token(
[INFO] [stdout] 57 | |         &self,
[INFO] [stdout] 58 | |         subscription_id: &str,
[INFO] [stdout] 59 | |         token: &str,
[INFO] [stdout] 60 | |     ) -> crate::Result<()>;
[INFO] [stdout]    | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     async fn create_event(&self, event: &Event) -> crate::Result<String>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     async fn get_event(&self, id: &str) -> crate::Result<Event>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     async fn get_runnable_events(&self, as_at: DateTime<Utc>) -> crate::Result<Vec<String>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | /     async fn get_events(
[INFO] [stdout] 70 | |         &self,
[INFO] [stdout] 71 | |         event_name: &str,
[INFO] [stdout] 72 | |         event_key: &str,
[INFO] [stdout] 73 | |         as_of: DateTime<Utc>,
[INFO] [stdout] 74 | |     ) -> crate::Result<Vec<String>>;
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     async fn mark_event_processed(&self, id: &str) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     async fn mark_event_unprocessed(&self, id: &str) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn supports_scheduled_commands(&self) -> bool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     async fn schedule_command(&self, command: &ScheduledCommand) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | /     async fn process_commands(
[INFO] [stdout] 85 | |         &self,
[INFO] [stdout] 86 | |         as_of: DateTime<Utc>,
[INFO] [stdout] 87 | |         handler: &(
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |          ),
[INFO] [stdout] 95 | |     ) -> crate::Result<()>;
[INFO] [stdout]    | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/traits/persistence.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     async fn persist_errors(&self, errors: &[ExecutionError]) -> crate::Result<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/traits/persistence.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     async fn ensure_store_exists(&self) -> crate::Result<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/queue.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     async fn queue_work(&self, id: &str, queue: QueueType) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/queue.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     async fn dequeue_work(&self, queue: QueueType) -> crate::Result<Option<String>>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/queue.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn is_dequeue_blocking(&self) -> bool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/queue.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     async fn start(&self) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/queue.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     async fn stop(&self) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn register(&mut self, definition: WorkflowDefinition);
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn get_definition(&self, id: &str, version: Option<u32>) -> Option<&WorkflowDefinition>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn is_registered(&self, id: &str, version: u32) -> bool;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn deregister(&mut self, id: &str, version: u32) -> bool;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn get_all_definitions(&self) -> Vec<&WorkflowDefinition>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/traits/search.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         field: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/traits/search.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         before: Option<chrono::DateTime<chrono::Utc>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/traits/search.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         after: Option<chrono::DateTime<chrono::Utc>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/search.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     async fn index_workflow(&self, instance: &WorkflowInstance) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/search.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | /     async fn search(
[INFO] [stdout] 51 | |         &self,
[INFO] [stdout] 52 | |         terms: &str,
[INFO] [stdout] 53 | |         skip: u64,
[INFO] [stdout] 54 | |         take: u64,
[INFO] [stdout] 55 | |         filters: &[SearchFilter],
[INFO] [stdout] 56 | |     ) -> crate::Result<Page<WorkflowSearchResult>>;
[INFO] [stdout]    | |___________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/search.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     async fn start(&self) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/search.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     async fn stop(&self) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/step.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | /     fn start_workflow(
[INFO] [stdout] 26 | |         &self,
[INFO] [stdout] 27 | |         definition_id: &str,
[INFO] [stdout] 28 | |         version: u32,
[INFO] [stdout] 29 | |         data: serde_json::Value,
[INFO] [stdout] 30 | |         parent_root_workflow_id: Option<String>,
[INFO] [stdout] 31 | |     ) -> std::pin::Pin<Box<dyn std::future::Future<Output = crate::Result<String>> + Send + '_>>;
[INFO] [stdout]    | |_________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/builder/inline_step.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new(f: impl Fn() -> ExecutionResult + Send + Sync + 'static) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 |     DefinitionNotFound { id: String, version: u32 },
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 |     DefinitionNotFound { id: String, version: u32 },
[INFO] [stdout]    |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/executor/step_registry.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/executor/workflow_executor.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | /     pub fn new(
[INFO] [stdout] 37 | |         persistence: Arc<dyn PersistenceProvider>,
[INFO] [stdout] 38 | |         lock_provider: Arc<dyn DistributedLockProvider>,
[INFO] [stdout] 39 | |         queue_provider: Arc<dyn QueueProvider>,
[INFO] [stdout] 40 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/executor/workflow_executor.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn with_log_sink(mut self, sink: Arc<dyn crate::traits::LogSink>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/executor/workflow_executor.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn with_lifecycle(mut self, lifecycle: Arc<dyn LifecyclePublisher>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/executor/workflow_executor.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn with_search(mut self, search: Arc<dyn SearchIndex>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/error_behavior.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         interval: Duration,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/error_behavior.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |         max_retries: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/event.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | /     pub fn new(
[INFO] [stdout] 23 | |         event_name: impl Into<String>,
[INFO] [stdout] 24 | |         event_key: impl Into<String>,
[INFO] [stdout] 25 | |         event_data: serde_json::Value,
[INFO] [stdout] 26 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/event.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | /     pub fn new(
[INFO] [stdout] 67 | |         workflow_id: impl Into<String>,
[INFO] [stdout] 68 | |         step_id: usize,
[INFO] [stdout] 69 | |         execution_pointer_id: impl Into<String>,
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |         subscribe_as_of: DateTime<Utc>,
[INFO] [stdout] 73 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/execution_error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | /     pub fn new(
[INFO] [stdout] 19 | |         workflow_id: impl Into<String>,
[INFO] [stdout] 20 | |         execution_pointer_id: impl Into<String>,
[INFO] [stdout] 21 | |         message: impl Into<String>,
[INFO] [stdout] 22 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/execution_pointer.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn new(step_id: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         message: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         step_id: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         step_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         step_id: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/lifecycle.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         step_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/lifecycle.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | /     pub fn new(
[INFO] [stdout] 52 | |         workflow_instance_id: impl Into<String>,
[INFO] [stdout] 53 | |         workflow_definition_id: impl Into<String>,
[INFO] [stdout] 54 | |         version: u32,
[INFO] [stdout] 55 | |         event_type: LifecycleEventType,
[INFO] [stdout] 56 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/poll_config.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         path: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/poll_config.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         value: serde_json::Value,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/scheduled_command.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn process_workflow(workflow_id: impl Into<String>, execute_time: i64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/scheduled_command.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn process_event(event_id: impl Into<String>, execute_time: i64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/service.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn tcp(port: u16) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/service.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     HttpGet { port: u16, path: String },
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/models/service.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |     HttpGet { port: u16, path: String },
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/workflow_definition.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn new(id: impl Into<String>, version: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/models/workflow_definition.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn new(id: usize, step_type: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/models/workflow_instance.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | /     pub fn new(
[INFO] [stdout] 54 | |         workflow_definition_id: impl Into<String>,
[INFO] [stdout] 55 | |         version: u32,
[INFO] [stdout] 56 | |         data: serde_json::Value,
[INFO] [stdout] 57 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub mod decide;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub mod delay;
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub mod end_step;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub mod foreach_step;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub mod if_step;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub mod poll_endpoint;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub mod recur;
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub mod saga_container;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub mod schedule;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub mod sequence;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub mod sub_workflow;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub mod wait_for;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/primitives/mod.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub mod while_step;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lifecycle.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     async fn publish(&self, event: LifecycleEvent) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lock.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     async fn acquire_lock(&self, resource: &str) -> crate::Result<bool>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lock.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     async fn release_lock(&self, resource: &str) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lock.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     async fn start(&self) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/lock.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     async fn stop(&self) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/log_sink.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     async fn write_chunk(&self, chunk: LogChunk);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/middleware.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[async_trait]
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/middleware.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[async_trait]
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/persistence.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     async fn create_new_workflow(&self, instance: &WorkflowInstance) -> crate::Result<String>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     async fn persist_workflow(&self, instance: &WorkflowInstance) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | /     async fn persist_workflow_with_subscriptions(
[INFO] [stdout] 12 | |         &self,
[INFO] [stdout] 13 | |         instance: &WorkflowInstance,
[INFO] [stdout] 14 | |         subscriptions: &[EventSubscription],
[INFO] [stdout] 15 | |     ) -> crate::Result<()>;
[INFO] [stdout]    | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     async fn get_runnable_instances(&self, as_at: DateTime<Utc>) -> crate::Result<Vec<String>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     async fn get_workflow_instance(&self, id: &str) -> crate::Result<WorkflowInstance>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     async fn get_workflow_instance_by_name(&self, name: &str) -> crate::Result<WorkflowInstance>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     async fn get_workflow_instances(&self, ids: &[String]) -> crate::Result<Vec<WorkflowInstance>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | /     async fn create_event_subscription(
[INFO] [stdout] 32 | |         &self,
[INFO] [stdout] 33 | |         subscription: &EventSubscription,
[INFO] [stdout] 34 | |     ) -> crate::Result<String>;
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | /     async fn get_subscriptions(
[INFO] [stdout] 36 | |         &self,
[INFO] [stdout] 37 | |         event_name: &str,
[INFO] [stdout] 38 | |         event_key: &str,
[INFO] [stdout] 39 | |         as_of: DateTime<Utc>,
[INFO] [stdout] 40 | |     ) -> crate::Result<Vec<EventSubscription>>;
[INFO] [stdout]    | |_______________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     async fn terminate_subscription(&self, subscription_id: &str) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     async fn get_subscription(&self, subscription_id: &str) -> crate::Result<EventSubscription>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | /     async fn get_first_open_subscription(
[INFO] [stdout] 44 | |         &self,
[INFO] [stdout] 45 | |         event_name: &str,
[INFO] [stdout] 46 | |         event_key: &str,
[INFO] [stdout] 47 | |         as_of: DateTime<Utc>,
[INFO] [stdout] 48 | |     ) -> crate::Result<Option<EventSubscription>>;
[INFO] [stdout]    | |__________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | /     async fn set_subscription_token(
[INFO] [stdout] 50 | |         &self,
[INFO] [stdout] 51 | |         subscription_id: &str,
[INFO] [stdout] 52 | |         token: &str,
[INFO] [stdout] 53 | |         worker_id: &str,
[INFO] [stdout] 54 | |         expiry: DateTime<Utc>,
[INFO] [stdout] 55 | |     ) -> crate::Result<bool>;
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | /     async fn clear_subscription_token(
[INFO] [stdout] 57 | |         &self,
[INFO] [stdout] 58 | |         subscription_id: &str,
[INFO] [stdout] 59 | |         token: &str,
[INFO] [stdout] 60 | |     ) -> crate::Result<()>;
[INFO] [stdout]    | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     async fn create_event(&self, event: &Event) -> crate::Result<String>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     async fn get_event(&self, id: &str) -> crate::Result<Event>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     async fn get_runnable_events(&self, as_at: DateTime<Utc>) -> crate::Result<Vec<String>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | /     async fn get_events(
[INFO] [stdout] 70 | |         &self,
[INFO] [stdout] 71 | |         event_name: &str,
[INFO] [stdout] 72 | |         event_key: &str,
[INFO] [stdout] 73 | |         as_of: DateTime<Utc>,
[INFO] [stdout] 74 | |     ) -> crate::Result<Vec<String>>;
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     async fn mark_event_processed(&self, id: &str) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     async fn mark_event_unprocessed(&self, id: &str) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn supports_scheduled_commands(&self) -> bool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     async fn schedule_command(&self, command: &ScheduledCommand) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/persistence.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | /     async fn process_commands(
[INFO] [stdout] 85 | |         &self,
[INFO] [stdout] 86 | |         as_of: DateTime<Utc>,
[INFO] [stdout] 87 | |         handler: &(
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |          ),
[INFO] [stdout] 95 | |     ) -> crate::Result<()>;
[INFO] [stdout]    | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/traits/persistence.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     async fn persist_errors(&self, errors: &[ExecutionError]) -> crate::Result<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/traits/persistence.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     async fn ensure_store_exists(&self) -> crate::Result<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/queue.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     async fn queue_work(&self, id: &str, queue: QueueType) -> crate::Result<()>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/queue.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     async fn dequeue_work(&self, queue: QueueType) -> crate::Result<Option<String>>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/queue.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn is_dequeue_blocking(&self) -> bool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/queue.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     async fn start(&self) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/queue.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     async fn stop(&self) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn register(&mut self, definition: WorkflowDefinition);
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn get_definition(&self, id: &str, version: Option<u32>) -> Option<&WorkflowDefinition>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn is_registered(&self, id: &str, version: u32) -> bool;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn deregister(&mut self, id: &str, version: u32) -> bool;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/traits/registry.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn get_all_definitions(&self) -> Vec<&WorkflowDefinition>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/traits/search.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         field: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/traits/search.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         before: Option<chrono::DateTime<chrono::Utc>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/traits/search.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         after: Option<chrono::DateTime<chrono::Utc>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/search.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     async fn index_workflow(&self, instance: &WorkflowInstance) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/search.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | /     async fn search(
[INFO] [stdout] 51 | |         &self,
[INFO] [stdout] 52 | |         terms: &str,
[INFO] [stdout] 53 | |         skip: u64,
[INFO] [stdout] 54 | |         take: u64,
[INFO] [stdout] 55 | |         filters: &[SearchFilter],
[INFO] [stdout] 56 | |     ) -> crate::Result<Page<WorkflowSearchResult>>;
[INFO] [stdout]    | |___________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/search.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     async fn start(&self) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/search.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     async fn stop(&self) -> crate::Result<()>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/traits/step.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | /     fn start_workflow(
[INFO] [stdout] 26 | |         &self,
[INFO] [stdout] 27 | |         definition_id: &str,
[INFO] [stdout] 28 | |         version: u32,
[INFO] [stdout] 29 | |         data: serde_json::Value,
[INFO] [stdout] 30 | |         parent_root_workflow_id: Option<String>,
[INFO] [stdout] 31 | |     ) -> std::pin::Pin<Box<dyn std::future::Future<Output = crate::Result<String>> + Send + '_>>;
[INFO] [stdout]    | |_________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/test_support/in_memory_lifecycle.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/test_support/in_memory_lock.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/test_support/in_memory_persistence.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/test_support/in_memory_queue.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 59.05s
[INFO] running `Command { std: "docker" "inspect" "f0407e238861bd6ce6259b1a1be74fbacdd18934b016ed595e0007495b17ba02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f0407e238861bd6ce6259b1a1be74fbacdd18934b016ed595e0007495b17ba02", kill_on_drop: false }`
[INFO] [stdout] f0407e238861bd6ce6259b1a1be74fbacdd18934b016ed595e0007495b17ba02
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5b58a8a178531b49761d01c04a73efaf49fe108612242a92ec42a089bea74800
[INFO] running `Command { std: "docker" "start" "-a" "5b58a8a178531b49761d01c04a73efaf49fe108612242a92ec42a089bea74800", kill_on_drop: false }`
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/builder/inline_step.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub fn new(f: impl Fn() -> ExecutionResult + Send + Sync + 'static) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:1:9
[INFO] [stderr]    |
[INFO] [stderr]  1 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/error.rs:12:26
[INFO] [stderr]    |
[INFO] [stderr] 12 |     DefinitionNotFound { id: String, version: u32 },
[INFO] [stderr]    |                          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/error.rs:12:38
[INFO] [stderr]    |
[INFO] [stderr] 12 |     DefinitionNotFound { id: String, version: u32 },
[INFO] [stderr]    |                                      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/executor/step_registry.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub fn new() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/executor/workflow_executor.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | /     pub fn new(
[INFO] [stderr] 37 | |         persistence: Arc<dyn PersistenceProvider>,
[INFO] [stderr] 38 | |         lock_provider: Arc<dyn DistributedLockProvider>,
[INFO] [stderr] 39 | |         queue_provider: Arc<dyn QueueProvider>,
[INFO] [stderr] 40 | |     ) -> Self {
[INFO] [stderr]    | |_____________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/executor/workflow_executor.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub fn with_log_sink(mut self, sink: Arc<dyn crate::traits::LogSink>) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/executor/workflow_executor.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     pub fn with_lifecycle(mut self, lifecycle: Arc<dyn LifecyclePublisher>) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/executor/workflow_executor.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn with_search(mut self, search: Arc<dyn SearchIndex>) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/models/error_behavior.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 |         interval: Duration,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/models/error_behavior.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |         max_retries: u32,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/models/event.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | /     pub fn new(
[INFO] [stderr] 23 | |         event_name: impl Into<String>,
[INFO] [stderr] 24 | |         event_key: impl Into<String>,
[INFO] [stderr] 25 | |         event_data: serde_json::Value,
[INFO] [stderr] 26 | |     ) -> Self {
[INFO] [stderr]    | |_____________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/models/event.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 | /     pub fn new(
[INFO] [stderr] 67 | |         workflow_id: impl Into<String>,
[INFO] [stderr] 68 | |         step_id: usize,
[INFO] [stderr] 69 | |         execution_pointer_id: impl Into<String>,
[INFO] [stderr] ...  |
[INFO] [stderr] 72 | |         subscribe_as_of: DateTime<Utc>,
[INFO] [stderr] 73 | |     ) -> Self {
[INFO] [stderr]    | |_____________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/models/execution_error.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | /     pub fn new(
[INFO] [stderr] 19 | |         workflow_id: impl Into<String>,
[INFO] [stderr] 20 | |         execution_pointer_id: impl Into<String>,
[INFO] [stderr] 21 | |         message: impl Into<String>,
[INFO] [stderr] 22 | |     ) -> Self {
[INFO] [stderr]    | |_____________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/models/execution_pointer.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     pub fn new(step_id: usize) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/models/lifecycle.rs:36:9
[INFO] [stderr]    |
[INFO] [stderr] 36 |         message: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/models/lifecycle.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |         step_id: usize,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/models/lifecycle.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 41 |         step_name: Option<String>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/models/lifecycle.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 45 |         step_id: usize,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/models/lifecycle.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |         step_name: Option<String>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/models/lifecycle.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 | /     pub fn new(
[INFO] [stderr] 52 | |         workflow_instance_id: impl Into<String>,
[INFO] [stderr] 53 | |         workflow_definition_id: impl Into<String>,
[INFO] [stderr] 54 | |         version: u32,
[INFO] [stderr] 55 | |         event_type: LifecycleEventType,
[INFO] [stderr] 56 | |     ) -> Self {
[INFO] [stderr]    | |_____________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/models/poll_config.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |         path: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/models/poll_config.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |         value: serde_json::Value,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/models/scheduled_command.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn process_workflow(workflow_id: impl Into<String>, execute_time: i64) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/models/scheduled_command.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn process_event(event_id: impl Into<String>, execute_time: i64) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/models/service.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub fn tcp(port: u16) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/models/service.rs:87:15
[INFO] [stderr]    |
[INFO] [stderr] 87 |     HttpGet { port: u16, path: String },
[INFO] [stderr]    |               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/models/service.rs:87:26
[INFO] [stderr]    |
[INFO] [stderr] 87 |     HttpGet { port: u16, path: String },
[INFO] [stderr]    |                          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/models/workflow_definition.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 |     pub fn new(id: impl Into<String>, version: u32) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/models/workflow_definition.rs:127:5
[INFO] [stderr]     |
[INFO] [stderr] 127 |     pub fn new(id: usize, step_type: impl Into<String>) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/models/workflow_instance.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 | /     pub fn new(
[INFO] [stderr] 54 | |         workflow_definition_id: impl Into<String>,
[INFO] [stderr] 55 | |         version: u32,
[INFO] [stderr] 56 | |         data: serde_json::Value,
[INFO] [stderr] 57 | |     ) -> Self {
[INFO] [stderr]    | |_____________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/primitives/mod.rs:23:1
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub mod decide;
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/primitives/mod.rs:24:1
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub mod delay;
[INFO] [stderr]    | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/primitives/mod.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub mod end_step;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/primitives/mod.rs:26:1
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub mod foreach_step;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/primitives/mod.rs:27:1
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub mod if_step;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/primitives/mod.rs:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub mod poll_endpoint;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/primitives/mod.rs:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub mod recur;
[INFO] [stderr]    | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/primitives/mod.rs:30:1
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub mod saga_container;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/primitives/mod.rs:31:1
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub mod schedule;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/primitives/mod.rs:32:1
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub mod sequence;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/primitives/mod.rs:33:1
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub mod sub_workflow;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/primitives/mod.rs:34:1
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub mod wait_for;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/primitives/mod.rs:35:1
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub mod while_step;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/lifecycle.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     async fn publish(&self, event: LifecycleEvent) -> crate::Result<()>;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/lock.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     async fn acquire_lock(&self, resource: &str) -> crate::Result<bool>;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/lock.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     async fn release_lock(&self, resource: &str) -> crate::Result<()>;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/lock.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     async fn start(&self) -> crate::Result<()>;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/lock.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     async fn stop(&self) -> crate::Result<()>;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/log_sink.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     async fn write_chunk(&self, chunk: LogChunk);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/middleware.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[async_trait]
[INFO] [stderr]   | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/middleware.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | #[async_trait]
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/persistence.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     async fn create_new_workflow(&self, instance: &WorkflowInstance) -> crate::Result<String>;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     async fn persist_workflow(&self, instance: &WorkflowInstance) -> crate::Result<()>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | /     async fn persist_workflow_with_subscriptions(
[INFO] [stderr] 12 | |         &self,
[INFO] [stderr] 13 | |         instance: &WorkflowInstance,
[INFO] [stderr] 14 | |         subscriptions: &[EventSubscription],
[INFO] [stderr] 15 | |     ) -> crate::Result<()>;
[INFO] [stderr]    | |___________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     async fn get_runnable_instances(&self, as_at: DateTime<Utc>) -> crate::Result<Vec<String>>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     async fn get_workflow_instance(&self, id: &str) -> crate::Result<WorkflowInstance>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     async fn get_workflow_instance_by_name(&self, name: &str) -> crate::Result<WorkflowInstance>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     async fn get_workflow_instances(&self, ids: &[String]) -> crate::Result<Vec<WorkflowInstance>>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | /     async fn create_event_subscription(
[INFO] [stderr] 32 | |         &self,
[INFO] [stderr] 33 | |         subscription: &EventSubscription,
[INFO] [stderr] 34 | |     ) -> crate::Result<String>;
[INFO] [stderr]    | |_______________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 | /     async fn get_subscriptions(
[INFO] [stderr] 36 | |         &self,
[INFO] [stderr] 37 | |         event_name: &str,
[INFO] [stderr] 38 | |         event_key: &str,
[INFO] [stderr] 39 | |         as_of: DateTime<Utc>,
[INFO] [stderr] 40 | |     ) -> crate::Result<Vec<EventSubscription>>;
[INFO] [stderr]    | |_______________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     async fn terminate_subscription(&self, subscription_id: &str) -> crate::Result<()>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     async fn get_subscription(&self, subscription_id: &str) -> crate::Result<EventSubscription>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 | /     async fn get_first_open_subscription(
[INFO] [stderr] 44 | |         &self,
[INFO] [stderr] 45 | |         event_name: &str,
[INFO] [stderr] 46 | |         event_key: &str,
[INFO] [stderr] 47 | |         as_of: DateTime<Utc>,
[INFO] [stderr] 48 | |     ) -> crate::Result<Option<EventSubscription>>;
[INFO] [stderr]    | |__________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 | /     async fn set_subscription_token(
[INFO] [stderr] 50 | |         &self,
[INFO] [stderr] 51 | |         subscription_id: &str,
[INFO] [stderr] 52 | |         token: &str,
[INFO] [stderr] 53 | |         worker_id: &str,
[INFO] [stderr] 54 | |         expiry: DateTime<Utc>,
[INFO] [stderr] 55 | |     ) -> crate::Result<bool>;
[INFO] [stderr]    | |_____________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 | /     async fn clear_subscription_token(
[INFO] [stderr] 57 | |         &self,
[INFO] [stderr] 58 | |         subscription_id: &str,
[INFO] [stderr] 59 | |         token: &str,
[INFO] [stderr] 60 | |     ) -> crate::Result<()>;
[INFO] [stderr]    | |___________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     async fn create_event(&self, event: &Event) -> crate::Result<String>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     async fn get_event(&self, id: &str) -> crate::Result<Event>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     async fn get_runnable_events(&self, as_at: DateTime<Utc>) -> crate::Result<Vec<String>>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 | /     async fn get_events(
[INFO] [stderr] 70 | |         &self,
[INFO] [stderr] 71 | |         event_name: &str,
[INFO] [stderr] 72 | |         event_key: &str,
[INFO] [stderr] 73 | |         as_of: DateTime<Utc>,
[INFO] [stderr] 74 | |     ) -> crate::Result<Vec<String>>;
[INFO] [stderr]    | |____________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     async fn mark_event_processed(&self, id: &str) -> crate::Result<()>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 |     async fn mark_event_unprocessed(&self, id: &str) -> crate::Result<()>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     fn supports_scheduled_commands(&self) -> bool;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     async fn schedule_command(&self, command: &ScheduledCommand) -> crate::Result<()>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/persistence.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 84 | /     async fn process_commands(
[INFO] [stderr] 85 | |         &self,
[INFO] [stderr] 86 | |         as_of: DateTime<Utc>,
[INFO] [stderr] 87 | |         handler: &(
[INFO] [stderr] ...  |
[INFO] [stderr] 94 | |          ),
[INFO] [stderr] 95 | |     ) -> crate::Result<()>;
[INFO] [stderr]    | |___________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/traits/persistence.rs:103:5
[INFO] [stderr]     |
[INFO] [stderr] 103 |     async fn persist_errors(&self, errors: &[ExecutionError]) -> crate::Result<()>;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/traits/persistence.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr] 104 |     async fn ensure_store_exists(&self) -> crate::Result<()>;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/queue.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     async fn queue_work(&self, id: &str, queue: QueueType) -> crate::Result<()>;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/queue.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     async fn dequeue_work(&self, queue: QueueType) -> crate::Result<Option<String>>;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/queue.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn is_dequeue_blocking(&self) -> bool;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/queue.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     async fn start(&self) -> crate::Result<()>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/queue.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     async fn stop(&self) -> crate::Result<()>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/registry.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn register(&mut self, definition: WorkflowDefinition);
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/registry.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn get_definition(&self, id: &str, version: Option<u32>) -> Option<&WorkflowDefinition>;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/registry.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn is_registered(&self, id: &str, version: u32) -> bool;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/registry.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn deregister(&mut self, id: &str, version: u32) -> bool;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/traits/registry.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn get_all_definitions(&self) -> Vec<&WorkflowDefinition>;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/traits/search.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |         field: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/traits/search.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 |         before: Option<chrono::DateTime<chrono::Utc>>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/traits/search.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 |         after: Option<chrono::DateTime<chrono::Utc>>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/search.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     async fn index_workflow(&self, instance: &WorkflowInstance) -> crate::Result<()>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/search.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 | /     async fn search(
[INFO] [stderr] 51 | |         &self,
[INFO] [stderr] 52 | |         terms: &str,
[INFO] [stderr] 53 | |         skip: u64,
[INFO] [stderr] 54 | |         take: u64,
[INFO] [stderr] 55 | |         filters: &[SearchFilter],
[INFO] [stderr] 56 | |     ) -> crate::Result<Page<WorkflowSearchResult>>;
[INFO] [stderr]    | |___________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/search.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 |     async fn start(&self) -> crate::Result<()>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/search.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 58 |     async fn stop(&self) -> crate::Result<()>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/traits/step.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | /     fn start_workflow(
[INFO] [stderr] 26 | |         &self,
[INFO] [stderr] 27 | |         definition_id: &str,
[INFO] [stderr] 28 | |         version: u32,
[INFO] [stderr] 29 | |         data: serde_json::Value,
[INFO] [stderr] 30 | |         parent_root_workflow_id: Option<String>,
[INFO] [stderr] 31 | |     ) -> std::pin::Pin<Box<dyn std::future::Future<Output = crate::Result<String>> + Send + '_>>;
[INFO] [stderr]    | |_________________________________________________________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: `wfe-core` (lib) generated 94 warnings
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/test_support/in_memory_lifecycle.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn new() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/test_support/in_memory_lock.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn new() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/test_support/in_memory_persistence.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn new() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/test_support/in_memory_queue.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn new() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `wfe-core` (lib test) generated 98 warnings (94 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wfe_core-d77843ae5f8db128)
[INFO] [stdout] 
[INFO] [stdout] running 324 tests
[INFO] [stdout] test builder::workflow_builder::tests::add_step_typed_without_config ... ok
[INFO] [stdout] test builder::workflow_builder::tests::add_step_typed_sets_name_and_config ... ok
[INFO] [stdout] test builder::workflow_builder::tests::compensate_with_sets_compensation_step ... ok
[INFO] [stdout] test builder::workflow_builder::tests::config_sets_step_config ... ok
[INFO] [stdout] test builder::workflow_builder::tests::for_each_inserts_container ... ok
[INFO] [stdout] test builder::workflow_builder::tests::config_chains_with_name ... ok
[INFO] [stdout] test builder::workflow_builder::tests::build_empty_workflow ... ok
[INFO] [stdout] test builder::workflow_builder::tests::if_do_inserts_container_with_children ... ok
[INFO] [stdout] test builder::workflow_builder::tests::inline_step_via_then_fn ... ok
[INFO] [stdout] test builder::workflow_builder::tests::start_with_adds_first_step ... ok
[INFO] [stdout] test builder::workflow_builder::tests::config_on_multiple_steps_of_same_type ... ok
[INFO] [stdout] test builder::workflow_builder::tests::then_chains_three_steps ... ok
[INFO] [stdout] test builder::workflow_builder::tests::name_sets_step_name ... ok
[INFO] [stdout] test builder::workflow_builder::tests::then_chains_two_steps_with_outcome ... ok
[INFO] [stdout] test builder::workflow_builder::tests::wire_outcome_connects_steps ... ok
[INFO] [stdout] test builder::workflow_builder::tests::while_do_inserts_container ... ok
[INFO] [stdout] test executor::condition::tests::all_both_true ... ok
[INFO] [stdout] test builder::workflow_builder::tests::parallel_creates_branches ... ok
[INFO] [stdout] test executor::condition::tests::all_empty_is_true ... ok
[INFO] [stdout] test executor::condition::tests::all_one_false ... ok
[INFO] [stdout] test executor::condition::tests::any_empty_is_false ... ok
[INFO] [stdout] test executor::condition::tests::any_none_true ... ok
[INFO] [stdout] test executor::condition::tests::any_one_true ... ok
[INFO] [stdout] test executor::condition::tests::contains_array_match ... ok
[INFO] [stdout] test executor::condition::tests::contains_array_mismatch ... ok
[INFO] [stdout] test executor::condition::tests::contains_array_numeric_element ... ok
[INFO] [stdout] test executor::condition::tests::contains_string_match ... ok
[INFO] [stdout] test executor::condition::tests::contains_string_mismatch ... ok
[INFO] [stdout] test executor::condition::tests::contains_on_number_errors ... ok
[INFO] [stdout] test executor::condition::tests::equals_match ... ok
[INFO] [stdout] test executor::condition::tests::equals_mismatch ... ok
[INFO] [stdout] test executor::condition::tests::contains_without_value_errors ... ok
[INFO] [stdout] test executor::condition::tests::equals_without_value_errors ... ok
[INFO] [stdout] test executor::condition::tests::equals_null_value ... ok
[INFO] [stdout] test executor::condition::tests::equals_bool_values ... ok
[INFO] [stdout] test executor::condition::tests::float_comparison ... ok
[INFO] [stdout] test executor::condition::tests::gt_match ... ok
[INFO] [stdout] test executor::condition::tests::gt_equal_is_false ... ok
[INFO] [stdout] test executor::condition::tests::equals_numeric ... ok
[INFO] [stdout] test executor::condition::tests::gt_mismatch ... ok
[INFO] [stdout] test executor::condition::tests::gt_on_string_errors ... ok
[INFO] [stdout] test executor::condition::tests::gt_with_string_value_errors ... ok
[INFO] [stdout] test executor::condition::tests::gte_match ... ok
[INFO] [stdout] test executor::condition::tests::gt_without_value_errors ... ok
[INFO] [stdout] test executor::condition::tests::is_not_null_false ... ok
[INFO] [stdout] test executor::condition::tests::gte_mismatch ... ok
[INFO] [stdout] test executor::condition::tests::is_null_false ... ok
[INFO] [stdout] test executor::condition::tests::lt_mismatch ... ok
[INFO] [stdout] test executor::condition::tests::lt_match ... ok
[INFO] [stdout] test executor::condition::tests::is_null_true ... ok
[INFO] [stdout] test executor::condition::tests::lte_match ... ok
[INFO] [stdout] test executor::condition::tests::is_not_null_true ... ok
[INFO] [stdout] test executor::condition::tests::lte_mismatch ... ok
[INFO] [stdout] test executor::condition::tests::missing_field_in_all_returns_false ... ok
[INFO] [stdout] test executor::condition::tests::missing_nested_field_returns_false ... ok
[INFO] [stdout] test executor::condition::tests::missing_field_returns_false_cascade_skip ... ok
[INFO] [stdout] test executor::condition::tests::nested_all_any_not ... ok
[INFO] [stdout] test executor::condition::tests::nested_any_of_alls ... ok
[INFO] [stdout] test executor::condition::tests::none_all_false ... ok
[INFO] [stdout] test executor::condition::tests::none_empty_is_true ... ok
[INFO] [stdout] test executor::condition::tests::not_equals_mismatch ... ok
[INFO] [stdout] test executor::condition::tests::none_one_true ... ok
[INFO] [stdout] test executor::condition::tests::not_equals_without_value_errors ... ok
[INFO] [stdout] test executor::condition::tests::not_equals_match ... ok
[INFO] [stdout] test executor::condition::tests::not_false_becomes_true ... ok
[INFO] [stdout] test builder::workflow_builder::tests::on_error_sets_behavior ... ok
[INFO] [stdout] test executor::condition::tests::not_true_becomes_false ... ok
[INFO] [stdout] test executor::condition::tests::one_of_both_true ... ok
[INFO] [stdout] test executor::condition::tests::one_of_empty_is_false ... ok
[INFO] [stdout] test executor::condition::tests::one_of_exactly_one_true ... ok
[INFO] [stdout] test executor::condition::tests::one_of_none_true ... ok
[INFO] [stdout] test executor::condition::tests::resolve_array_index_out_of_bounds ... ok
[INFO] [stdout] test executor::condition::tests::resolve_deeply_nested ... ok
[INFO] [stdout] test executor::condition::tests::resolve_nested_field ... ok
[INFO] [stdout] test executor::condition::tests::resolve_simple_field ... ok
[INFO] [stdout] test executor::condition::tests::resolve_array_index ... ok
[INFO] [stdout] test executor::condition::tests::resolve_empty_path_returns_root ... ok
[INFO] [stdout] test executor::workflow_executor::tests::error_persists_execution_error ... ok
[INFO] [stdout] test executor::workflow_executor::tests::error_retry_increments_count ... ok
[INFO] [stdout] test executor::workflow_executor::tests::default_error_behavior_used_when_step_has_none ... ok
[INFO] [stdout] test executor::condition::tests::resolve_field_on_non_object ... ok
[INFO] [stdout] test executor::workflow_executor::tests::error_suspend_pauses_workflow ... ok
[INFO] [stdout] test executor::workflow_executor::tests::error_terminate_ends_workflow ... ok
[INFO] [stdout] test executor::condition::tests::resolve_missing_field ... ok
[INFO] [stdout] test builder::workflow_builder::tests::saga_with_compensation ... ok
[INFO] [stdout] test executor::workflow_executor::tests::executor_skips_non_runnable_workflow ... ok
[INFO] [stdout] test executor::workflow_executor::tests::compensation_on_error ... ok
[INFO] [stdout] test executor::workflow_executor::tests::lifecycle_events_published ... ok
[INFO] [stdout] test executor::workflow_executor::tests::event_arrived_resumes_pointer ... ok
[INFO] [stdout] test executor::workflow_executor::tests::linear_three_step_execution ... ok
[INFO] [stdout] test executor::workflow_executor::tests::branch_creates_child_pointers ... ok
[INFO] [stdout] test executor::workflow_executor::tests::outcome_value_stored_on_pointer ... ok
[INFO] [stdout] test executor::workflow_executor::tests::pointer_start_time_set_on_first_execution ... ok
[INFO] [stdout] test executor::workflow_executor::tests::sleeping_pointer_not_runnable_before_wakeup ... ok
[INFO] [stdout] test executor::workflow_executor::tests::retry_then_succeed ... ok
[INFO] [stdout] test executor::workflow_executor::tests::step_with_outcome_routes_correctly ... ok
[INFO] [stdout] test executor::workflow_executor::tests::single_step_workflow_completes ... ok
[INFO] [stdout] test executor::workflow_executor::tests::step_registry_register_and_resolve ... ok
[INFO] [stdout] test executor::workflow_executor::tests::step_persist_keeps_pointer_active ... ok
[INFO] [stdout] test executor::workflow_executor::tests::step_sleep_sets_sleeping_status ... ok
[INFO] [stdout] test models::condition::tests::field_comparison_serde_round_trip ... ok
[INFO] [stdout] test executor::workflow_executor::tests::workflow_completes_when_all_pointers_done ... ok
[INFO] [stdout] test models::condition::tests::comparison_op_serde_round_trip ... ok
[INFO] [stdout] test executor::workflow_executor::tests::step_wait_for_event_creates_subscription ... ok
[INFO] [stdout] test models::condition::tests::field_comparison_without_value_serde_round_trip ... ok
[INFO] [stdout] test models::condition::tests::nested_combinator_serde_round_trip ... ok
[INFO] [stdout] test models::condition::tests::step_condition_any_serde_round_trip ... ok
[INFO] [stdout] test models::condition::tests::step_condition_all_serde_round_trip ... ok
[INFO] [stdout] test models::condition::tests::step_condition_comparison_serde_round_trip ... ok
[INFO] [stdout] test models::condition::tests::step_condition_none_serde_round_trip ... ok
[INFO] [stdout] test models::condition::tests::step_condition_not_serde_round_trip ... ok
[INFO] [stdout] test models::condition::tests::step_condition_one_of_serde_round_trip ... ok
[INFO] [stdout] test models::error_behavior::tests::default_is_retry_60s ... ok
[INFO] [stdout] test models::error_behavior::tests::serde_round_trip ... ok
[INFO] [stdout] test models::event::tests::event_serde_round_trip ... ok
[INFO] [stdout] test models::event::tests::new_event_defaults ... ok
[INFO] [stdout] test models::event::tests::new_event_generates_unique_ids ... ok
[INFO] [stdout] test models::event::tests::new_subscription_defaults ... ok
[INFO] [stdout] test models::event::tests::subscription_serde_round_trip ... ok
[INFO] [stdout] test models::execution_error::tests::new_error_captures_fields ... ok
[INFO] [stdout] test models::execution_error::tests::serde_round_trip ... ok
[INFO] [stdout] test models::execution_pointer::tests::new_pointer_generates_unique_ids ... ok
[INFO] [stdout] test models::execution_pointer::tests::new_pointer_has_correct_defaults ... ok
[INFO] [stdout] test models::execution_pointer::tests::serde_round_trip ... ok
[INFO] [stdout] test models::execution_result::tests::branch_creates_child_values ... ok
[INFO] [stdout] test models::execution_result::tests::next_proceeds_with_no_data ... ok
[INFO] [stdout] test models::execution_result::tests::outcome_proceeds_with_value ... ok
[INFO] [stdout] test models::execution_result::tests::persist_does_not_proceed ... ok
[INFO] [stdout] test models::execution_result::tests::poll_endpoint_sets_config ... ok
[INFO] [stdout] test models::execution_result::tests::serde_round_trip ... ok
[INFO] [stdout] test models::execution_result::tests::sleep_sets_duration ... ok
[INFO] [stdout] test models::execution_result::tests::wait_for_event_sets_event_fields ... ok
[INFO] [stdout] test models::lifecycle::tests::lifecycle_event_types_are_distinct ... ok
[INFO] [stdout] test models::lifecycle::tests::serde_round_trip_error_variant ... ok
[INFO] [stdout] test models::lifecycle::tests::serde_round_trip_simple_variant ... ok
[INFO] [stdout] test models::lifecycle::tests::serde_round_trip_step_variant ... ok
[INFO] [stdout] test models::poll_config::tests::poll_condition_body_contains ... ok
[INFO] [stdout] test models::poll_config::tests::poll_condition_status_code ... ok
[INFO] [stdout] test models::poll_config::tests::poll_config_serde_round_trip ... ok
[INFO] [stdout] test models::queue_type::tests::queue_types_are_distinct ... ok
[INFO] [stdout] test models::queue_type::tests::serde_round_trip ... ok
[INFO] [stdout] test models::scheduled_command::tests::process_event_factory ... ok
[INFO] [stdout] test models::scheduled_command::tests::process_workflow_factory ... ok
[INFO] [stdout] test models::scheduled_command::tests::serde_round_trip ... ok
[INFO] [stdout] test models::schema::tests::parse_type_any ... ok
[INFO] [stdout] test models::schema::tests::parse_type_bool ... ok
[INFO] [stdout] test models::schema::tests::parse_type_integer ... ok
[INFO] [stdout] test models::schema::tests::parse_type_list_number ... ok
[INFO] [stdout] test models::schema::tests::parse_type_list_string ... ok
[INFO] [stdout] test models::schema::tests::parse_type_map_number ... ok
[INFO] [stdout] test models::schema::tests::parse_type_map_string ... ok
[INFO] [stdout] test models::schema::tests::parse_type_nested_list ... ok
[INFO] [stdout] test models::schema::tests::parse_type_number ... ok
[INFO] [stdout] test models::schema::tests::parse_type_optional_number ... ok
[INFO] [stdout] test models::schema::tests::parse_type_optional_string ... ok
[INFO] [stdout] test models::schema::tests::parse_type_string ... ok
[INFO] [stdout] test models::schema::tests::parse_type_trims_whitespace ... ok
[INFO] [stdout] test models::schema::tests::parse_type_unknown_errors ... ok
[INFO] [stdout] test models::schema::tests::schema_serde_round_trip ... ok
[INFO] [stdout] test models::schema::tests::validate_any_always_passes ... ok
[INFO] [stdout] test models::schema::tests::validate_bool_match ... ok
[INFO] [stdout] test models::schema::tests::validate_bool_mismatch ... ok
[INFO] [stdout] test executor::workflow_executor::tests::linear_two_step_execution ... ok
[INFO] [stdout] test models::schema::tests::validate_inputs_all_present ... ok
[INFO] [stdout] test models::schema::tests::validate_inputs_missing_required_field ... ok
[INFO] [stdout] test executor::workflow_executor::tests::no_runnable_pointers_is_noop ... ok
[INFO] [stdout] test models::schema::tests::validate_inputs_optional_field_missing_is_ok ... ok
[INFO] [stdout] test models::schema::tests::validate_inputs_wrong_type ... ok
[INFO] [stdout] test models::schema::tests::validate_integer_match ... ok
[INFO] [stdout] test models::schema::tests::validate_integer_mismatch_float ... ok
[INFO] [stdout] test models::schema::tests::validate_list_match ... ok
[INFO] [stdout] test models::schema::tests::validate_list_mismatch_element ... ok
[INFO] [stdout] test models::schema::tests::validate_list_not_array ... ok
[INFO] [stdout] test models::schema::tests::validate_map_match ... ok
[INFO] [stdout] test models::schema::tests::validate_map_mismatch_value ... ok
[INFO] [stdout] test models::schema::tests::validate_map_not_object ... ok
[INFO] [stdout] test models::schema::tests::validate_not_object_errors ... ok
[INFO] [stdout] test models::schema::tests::validate_number_match ... ok
[INFO] [stdout] test models::schema::tests::validate_number_mismatch ... ok
[INFO] [stdout] test models::schema::tests::validate_optional_correct_inner_passes ... ok
[INFO] [stdout] test models::schema::tests::validate_optional_null_passes ... ok
[INFO] [stdout] test models::schema::tests::validate_optional_wrong_inner_fails ... ok
[INFO] [stdout] test models::schema::tests::validate_outputs_missing_field ... ok
[INFO] [stdout] test models::schema::tests::validate_string_match ... ok
[INFO] [stdout] test models::schema::tests::validate_string_mismatch ... ok
[INFO] [stdout] test models::service::tests::readiness_probe_defaults ... ok
[INFO] [stdout] test models::service::tests::readiness_probe_exec ... ok
[INFO] [stdout] test models::service::tests::readiness_probe_http_get ... ok
[INFO] [stdout] test models::service::tests::readiness_probe_tcp_socket ... ok
[INFO] [stdout] test models::service::tests::service_definition_full_round_trip ... ok
[INFO] [stdout] test models::service::tests::service_definition_minimal_serde ... ok
[INFO] [stdout] test models::service::tests::service_definition_with_command ... ok
[INFO] [stdout] test models::service::tests::service_definition_with_env ... ok
[INFO] [stdout] test models::service::tests::service_endpoint_serde ... ok
[INFO] [stdout] test models::service::tests::service_port_default_protocol ... ok
[INFO] [stdout] test models::service::tests::service_port_tcp_helper ... ok
[INFO] [stdout] test models::status::tests::pointer_status_default_is_pending ... ok
[INFO] [stdout] test models::status::tests::pointer_status_serde_round_trip ... ok
[INFO] [stdout] test models::status::tests::workflow_status_default_is_runnable ... ok
[INFO] [stdout] test models::status::tests::workflow_status_serde_round_trip ... ok
[INFO] [stdout] test models::workflow_definition::tests::definition_defaults ... ok
[INFO] [stdout] test models::workflow_definition::tests::definition_serde_round_trip ... ok
[INFO] [stdout] test models::workflow_definition::tests::step_defaults ... ok
[INFO] [stdout] test models::workflow_instance::tests::is_branch_complete_all_complete ... ok
[INFO] [stdout] test models::workflow_instance::tests::is_branch_complete_empty_scope_returns_true ... ok
[INFO] [stdout] test models::workflow_instance::tests::is_branch_complete_ignores_different_scope ... ok
[INFO] [stdout] test models::workflow_instance::tests::is_branch_complete_with_active_pointer ... ok
[INFO] [stdout] test models::workflow_instance::tests::new_instance_defaults ... ok
[INFO] [stdout] test models::workflow_instance::tests::serde_round_trip ... ok
[INFO] [stdout] test primitives::decide::tests::returns_correct_outcome_value ... ok
[INFO] [stdout] test primitives::decide::tests::returns_numeric_outcome ... ok
[INFO] [stdout] test primitives::delay::tests::returns_correct_sleep_duration ... ok
[INFO] [stdout] test primitives::foreach_step::tests::parallel_branches_all_items ... ok
[INFO] [stdout] test primitives::end_step::tests::always_returns_next ... ok
[INFO] [stdout] test primitives::foreach_step::tests::empty_collection_proceeds ... ok
[INFO] [stdout] test primitives::if_step::tests::children_active_and_incomplete_persists ... ok
[INFO] [stdout] test primitives::foreach_step::tests::sequential_advances_to_next_item ... ok
[INFO] [stdout] test primitives::foreach_step::tests::parallel_complete_proceeds ... ok
[INFO] [stdout] test primitives::foreach_step::tests::sequential_completes_after_last_item ... ok
[INFO] [stdout] test primitives::foreach_step::tests::sequential_starts_first_item ... ok
[INFO] [stdout] test primitives::poll_endpoint::tests::returns_poll_config ... ok
[INFO] [stdout] test primitives::if_step::tests::children_active_and_complete_proceeds ... ok
[INFO] [stdout] test primitives::recur::tests::children_incomplete_persists ... ok
[INFO] [stdout] test primitives::if_step::tests::condition_true_first_run_branches ... ok
[INFO] [stdout] test primitives::recur::tests::children_complete_re_arms ... ok
[INFO] [stdout] test primitives::recur::tests::stop_condition_true_proceeds ... ok
[INFO] [stdout] test primitives::saga_container::tests::compensation_triggered_when_do_compensate ... ok
[INFO] [stdout] test primitives::schedule::tests::children_complete_proceeds ... ok
[INFO] [stdout] test primitives::saga_container::tests::normal_completion_when_children_done ... ok
[INFO] [stdout] test primitives::saga_container::tests::compensation_complete_proceeds ... ok
[INFO] [stdout] test primitives::saga_container::tests::first_run_branches_for_children ... ok
[INFO] [stdout] test primitives::schedule::tests::first_run_schedules_sleep ... ok
[INFO] [stdout] test primitives::schedule::tests::children_incomplete_persists ... ok
[INFO] [stdout] test primitives::sequence::tests::children_incomplete_persists ... ok
[INFO] [stdout] test primitives::sequence::tests::no_children_in_scope_proceeds ... ok
[INFO] [stdout] test primitives::recur::tests::first_run_sleeps ... ok
[INFO] [stdout] test primitives::sub_workflow::tests::child_completed_no_output_keys_passes_all ... ok
[INFO] [stdout] test primitives::sub_workflow::tests::default_step_has_empty_fields ... ok
[INFO] [stdout] test primitives::sub_workflow::tests::event_data_without_data_field_returns_empty_output ... ok
[INFO] [stdout] test primitives::sub_workflow::tests::child_completed_proceeds_with_output ... ok
[INFO] [stdout] test primitives::sequence::tests::children_complete_proceeds ... ok
[INFO] [stdout] test primitives::sub_workflow::tests::first_call_starts_child_and_waits ... ok
[INFO] [stdout] test primitives::sub_workflow::tests::no_host_context_errors ... ok
[INFO] [stdout] test primitives::sub_workflow::tests::host_start_workflow_error_propagates ... ok
[INFO] [stdout] test primitives::sub_workflow::tests::input_validation_failure ... ok
[INFO] [stdout] test primitives::wait_for::tests::event_arrived_proceeds ... ok
[INFO] [stdout] test primitives::sub_workflow::tests::output_validation_failure ... ok
[INFO] [stdout] test primitives::while_step::tests::children_complete_and_condition_true_re_branches ... ok
[INFO] [stdout] test primitives::wait_for::tests::first_run_waits_for_event ... ok
[INFO] [stdout] test primitives::while_step::tests::condition_false_first_run_proceeds ... ok
[INFO] [stdout] test primitives::while_step::tests::children_incomplete_persists ... ok
[INFO] [stdout] test primitives::while_step::tests::children_complete_and_condition_false_proceeds ... ok
[INFO] [stdout] test primitives::while_step::tests::condition_true_first_run_branches ... ok
[INFO] [stdout] test test_support::fixtures::tests::sample_event_has_expected_fields ... ok
[INFO] [stdout] test test_support::fixtures::tests::sample_execution_error_has_expected_fields ... ok
[INFO] [stdout] test test_support::fixtures::tests::sample_subscription_has_expected_fields ... ok
[INFO] [stdout] test test_support::fixtures::tests::sample_workflow_instance_has_expected_fields ... ok
[INFO] [stdout] test test_support::in_memory_lifecycle::tests::publish_and_retrieve_events ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::clear_subscription_token_success ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::clear_subscription_token_not_found ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::default_impl ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::get_errors_returns_persisted_errors ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::get_first_open_subscription_returns_match ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::get_events_by_name_and_key ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::get_workflow_instances_batch ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::mark_event_unprocessed ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::mark_event_processed_not_found ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::mark_event_unprocessed_not_found ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::persist_workflow_with_subscriptions ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::schedule_and_process_commands ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::supports_scheduled_commands_returns_true ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::set_subscription_token_success ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::set_subscription_token_not_found ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::terminate_subscription_not_found ... ok
[INFO] [stdout] test test_support::tests::lock_suite::different_resources_are_independent ... ok
[INFO] [stdout] test test_support::tests::lock_suite::acquire_release_acquire_roundtrip ... ok
[INFO] [stdout] test test_support::tests::lock_suite::acquire_lock_succeeds ... ok
[INFO] [stdout] test test_support::tests::lock_suite::double_acquire_fails ... ok
[INFO] [stdout] test test_support::tests::lock_suite::release_then_reacquire ... ok
[INFO] [stdout] test test_support::tests::lock_suite::release_nonexistent_ok ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::create_and_get_event ... ok
[INFO] [stdout] test test_support::in_memory_lifecycle::tests::default_impl ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::concurrent_persist_workflow_no_data_race ... ok
[INFO] [stdout] test test_support::tests::lock_suite::start_and_stop_lifecycle_are_idempotent ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::create_and_get_subscription ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::execution_pointer_round_trip ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::create_new_workflow_generates_id ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::ensure_store_exists_is_idempotent ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::get_events_returns_matching_ids ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::get_first_open_subscription_returns_unlocked_only ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::get_runnable_events ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::get_runnable_instances_filters_by_time ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::get_workflow_instance_by_name_resolves_human_name ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::get_subscriptions_by_event ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::get_workflow_instance_retrieves_workflow ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::get_workflow_instance_missing_is_workflow_not_found ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::get_workflow_instances_fetches_multiple_by_id ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::mark_event_processed ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::mark_event_unprocessed_reverses_processed_flag ... ok
[INFO] [stdout] test primitives::delay::tests::returns_zero_duration ... ok
[INFO] [stdout] test test_support::in_memory_persistence::tests::get_first_open_subscription_returns_none ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::next_definition_sequence_is_monotonic_per_definition ... ok
[INFO] [stdout] test primitives::if_step::tests::condition_false_first_run_proceeds ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::persist_workflow_updates_fields ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::persist_workflow_with_subscriptions_round_trip ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::scheduled_commands_round_trip_when_supported ... ok
[INFO] [stdout] test primitives::sub_workflow::tests::input_validation_passes_then_starts_child ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::root_workflow_id_persists_across_save_and_load ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::subscription_token_lifecycle ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::persist_errors_stores_errors ... ok
[INFO] [stdout] test test_support::tests::persistence_suite::terminate_subscription ... ok
[INFO] [stdout] test test_support::tests::queue_suite::dequeue_empty_returns_none ... ok
[INFO] [stdout] test test_support::tests::queue_suite::enqueue_dequeue_fifo ... ok
[INFO] [stdout] test test_support::tests::queue_suite::enqueue_many_then_drain ... ok
[INFO] [stdout] test test_support::tests::queue_suite::index_queue_type_is_isolated ... ok
[INFO] [stdout] test test_support::tests::queue_suite::is_dequeue_blocking_is_stable ... ok
[INFO] [stdout] test traits::log_sink::tests::log_chunk_clone ... ok
[INFO] [stdout] test test_support::tests::queue_suite::start_and_stop_lifecycle_are_idempotent ... ok
[INFO] [stdout] test test_support::tests::queue_suite::multiple_queue_types_independent ... ok
[INFO] [stdout] test traits::middleware::tests::step_middleware_default_pre_step ... ok
[INFO] [stdout] test traits::middleware::tests::workflow_middleware_default_pre_workflow ... ok
[INFO] [stdout] test traits::log_sink::tests::log_stream_type_equality ... ok
[INFO] [stdout] test traits::middleware::tests::step_middleware_default_post_step ... ok
[INFO] [stdout] test traits::middleware::tests::workflow_middleware_default_post_workflow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 324 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests wfe_core
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test src/builder/step_builder.rs - builder::step_builder::StepBuilder<D>::end_workflow (line 297) ... ignored
[INFO] [stdout] test src/builder/workflow_builder.rs - builder::workflow_builder::WorkflowBuilder (line 19) ... ignored
[INFO] [stdout] test src/builder/workflow_builder.rs - builder::workflow_builder::WorkflowBuilder<D>::start_with (line 55) ... ignored
[INFO] [stdout] test src/lib.rs - (line 30) ... ignored
[INFO] [stdout] test src/traits/step.rs - traits::step::StepBody (line 82) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/builder/step_builder.rs - builder::step_builder::StepBuilder<D>::compensate_with (line 75) ... ignored
[INFO] [stdout] test src/builder/step_builder.rs - builder::step_builder::StepBuilder<D>::on_error (line 48) ... ignored
[INFO] [stdout] test src/builder/step_builder.rs - builder::step_builder::StepBuilder<D>::saga (line 242) ... ignored
[INFO] [stdout] test src/builder/step_builder.rs - builder::step_builder::StepBuilder<D>::wait_for (line 117) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.37s; merged doctests compilation took 0.36s
[INFO] running `Command { std: "docker" "inspect" "5b58a8a178531b49761d01c04a73efaf49fe108612242a92ec42a089bea74800", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b58a8a178531b49761d01c04a73efaf49fe108612242a92ec42a089bea74800", kill_on_drop: false }`
[INFO] [stdout] 5b58a8a178531b49761d01c04a73efaf49fe108612242a92ec42a089bea74800
