[INFO] fetching crate streamweave 0.6.0...
[INFO] testing streamweave-0.6.0 against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] extracting crate streamweave 0.6.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate streamweave 0.6.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate streamweave 0.6.0
[INFO] tweaked toml for crates.io crate streamweave 0.6.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate streamweave 0.6.0 on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate streamweave 0.6.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 85b4c1a1be693bb7910054172f1ab0e6c7372ea912c1b49f2df13df905c38903
[INFO] running `Command { std: "docker" "start" "-a" "85b4c1a1be693bb7910054172f1ab0e6c7372ea912c1b49f2df13df905c38903", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "85b4c1a1be693bb7910054172f1ab0e6c7372ea912c1b49f2df13df905c38903", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "85b4c1a1be693bb7910054172f1ab0e6c7372ea912c1b49f2df13df905c38903", kill_on_drop: false }`
[INFO] [stdout] 85b4c1a1be693bb7910054172f1ab0e6c7372ea912c1b49f2df13df905c38903
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1b8a16997f5c6cea4ce092b54450195735c7efc615f3f6c322591486d2b30186
[INFO] running `Command { std: "docker" "start" "-a" "1b8a16997f5c6cea4ce092b54450195735c7efc615f3f6c322591486d2b30186", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling serde_json v1.0.148
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zmij v1.0.0
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling streamweave-error v0.6.0
[INFO] [stderr]    Compiling streamweave v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.42s
[INFO] running `Command { std: "docker" "inspect" "1b8a16997f5c6cea4ce092b54450195735c7efc615f3f6c322591486d2b30186", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b8a16997f5c6cea4ce092b54450195735c7efc615f3f6c322591486d2b30186", kill_on_drop: false }`
[INFO] [stdout] 1b8a16997f5c6cea4ce092b54450195735c7efc615f3f6c322591486d2b30186
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fb235d809f5d6b265c2cb6368d94352aff2c0cc1845f424329b06a4146a10894
[INFO] running `Command { std: "docker" "start" "-a" "fb235d809f5d6b265c2cb6368d94352aff2c0cc1845f424329b06a4146a10894", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling streamweave-error v0.6.0
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling streamweave v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 17.38s
[INFO] running `Command { std: "docker" "inspect" "fb235d809f5d6b265c2cb6368d94352aff2c0cc1845f424329b06a4146a10894", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fb235d809f5d6b265c2cb6368d94352aff2c0cc1845f424329b06a4146a10894", kill_on_drop: false }`
[INFO] [stdout] fb235d809f5d6b265c2cb6368d94352aff2c0cc1845f424329b06a4146a10894
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f4149ba7caa6e3e96dbe3428b64b73774f37b4cbae7ae74fce87f48bfbacbe04
[INFO] running `Command { std: "docker" "start" "-a" "f4149ba7caa6e3e96dbe3428b64b73774f37b4cbae7ae74fce87f48bfbacbe04", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/streamweave-8075ff135af3ca21)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/consumer.rs (/opt/rustwide/target/debug/deps/consumer-f588f44863000c75)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test test_consumer_config_mut_modification ... ok
[INFO] [stdout] test test_consumer_config_clone ... ok
[INFO] [stdout] test test_consumer_config_debug ... ok
[INFO] [stdout] test test_consumer_config_default ... ok
[INFO] [stdout] test test_consumer_create_error_context_timestamp ... ok
[INFO] [stdout] test test_consumer_set_config_directly ... ok
[INFO] [stdout] test test_consumer_with_name ... ok
[INFO] [stdout] test test_consumer_consume_multiple_times ... ok
[INFO] [stdout] test test_consumer_handle_error_retry_at_limit ... ok
[INFO] [stdout] test test_consumer_ports_trait ... ok
[INFO] [stdout] test test_consumer_handle_error_retry_below_limit ... ok
[INFO] [stdout] test test_empty_stream ... ok
[INFO] [stdout] test test_stream_cancellation ... ok
[INFO] [stdout] test test_consumer_component_info ... ok
[INFO] [stdout] test test_concurrent_consumption ... ok
[INFO] [stdout] test test_configuration_persistence ... ok
[INFO] [stdout] test test_collector_consumer ... ok
[INFO] [stdout] test test_stream_timeout ... ok
[INFO] [stdout] test test_custom_error_handler ... ok
[INFO] [stdout] test test_thread_local_configuration ... ok
[INFO] [stdout] test test_consumer_error_handling_stop ... ok
[INFO] [stdout] test test_consumer_create_error_context_with_item ... ok
[INFO] [stdout] test test_different_error_types ... ok
[INFO] [stdout] test test_consumer_create_error_context ... ok
[INFO] [stdout] test test_consumer_error_handling_retry_exhausted ... ok
[INFO] [stdout] test test_failing_consumer ... ok
[INFO] [stdout] test test_consumer_error_handling_skip ... ok
[INFO] [stdout] test test_consumer_error_handling_retry ... ok
[INFO] [stdout] test test_multiple_configuration_changes ... ok
[INFO] [stdout] test test_stream_backpressure ... ok
[INFO] [stdout] test test_string_consumer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/input.rs (/opt/rustwide/target/debug/deps/input-9fccf977eadda088)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_input_static_bounds ... ok
[INFO] [stdout] test test_input_trait_bounds ... ok
[INFO] [stdout] test test_vec_input_stream ... ok
[INFO] [stdout] test test_string_input_stream ... ok
[INFO] [stdout] test test_input_stream_send ... ok
[INFO] [stderr]      Running tests/output.rs (/opt/rustwide/target/debug/deps/output-b875564b6577642c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_number_output_stream ... ok
[INFO] [stdout] test test_output_trait_bounds ... ok
[INFO] [stdout] test test_text_output_stream ... ok
[INFO] [stdout] test test_output_static_bounds ... ok
[INFO] [stdout] test test_output_stream_send ... ok
[INFO] [stdout] test test_output_stream_composition ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/port.rs (/opt/rustwide/target/debug/deps/port-b9802ec5cf60f65d)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test test_eight_ports ... ok
[INFO] [stdout] test test_eleven_ports ... ok
[INFO] [stdout] test test_five_ports ... ok
[INFO] [stdout] test test_four_ports ... ok
[INFO] [stdout] test test_many_ports ... ok
[INFO] [stdout] test test_port_extraction_all_positions ... ok
[INFO] [stdout] test test_single_port_alias ... ok
[INFO] [stdout] test test_single_port_type_alias ... ok
[INFO] [stdout] test test_six_ports ... ok
[INFO] [stdout] test test_ten_ports ... ok
[INFO] [stdout] test test_three_ports ... ok
[INFO] [stdout] test test_nine_ports ... ok
[INFO] [stdout] test test_two_ports ... ok
[INFO] [stdout] test test_empty_ports ... ok
[INFO] [stdout] test test_port_extraction_compile_time ... ok
[INFO] [stderr]      Running tests/producer.rs (/opt/rustwide/target/debug/deps/producer-db8225c5dca44f7b)
[INFO] [stdout] test test_single_port ... ok
[INFO] [stdout] test test_seven_ports ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test test_component_info ... ok
[INFO] [stdout] test test_empty_producer ... ok
[INFO] [stdout] test test_error_context_creation ... ok
[INFO] [stdout] test test_producer_component_info_default_name ... ok
[INFO] [stdout] test test_producer_config_debug ... ok
[INFO] [stdout] test test_config_mut ... ok
[INFO] [stdout] test test_producer ... ok
[INFO] [stdout] test test_producer_config_default ... ok
[INFO] [stdout] test test_producer_config_clone ... ok
[INFO] [stdout] test test_different_error_strategies ... ok
[INFO] [stdout] test test_producer_config_error_strategy ... ok
[INFO] [stdout] test test_producer_config_name ... ok
[INFO] [stdout] test test_producer_config_with_error_strategy ... ok
[INFO] [stdout] test test_producer_config_with_name ... ok
[INFO] [stdout] test test_producer_config_mut_modification ... ok
[INFO] [stdout] test test_producer_create_error_context_timestamp ... ok
[INFO] [stdout] test test_producer_create_error_context_with_none ... ok
[INFO] [stdout] test test_producer_error_handling ... ok
[INFO] [stdout] test test_producer_handle_error_custom ... ok
[INFO] [stdout] test test_producer_handle_error_retry_at_limit ... ok
[INFO] [stdout] test test_producer_config ... ok
[INFO] [stdout] test test_producer_handle_error_retry_below_limit ... ok
[INFO] [stdout] test test_producer_handle_error_retry_exhausted ... ok
[INFO] [stdout] test test_producer_ports_trait ... ok
[INFO] [stdout] test test_producer_produce_multiple_times ... ok
[INFO] [stdout] test test_producer_set_config ... ok
[INFO] [stdout] test test_producer_set_config_directly ... ok
[INFO] [stdout] test test_producer_with_config ... ok
[INFO] [stdout] test test_producer_with_name_preserves_error_strategy ... ok
[INFO] [stdout] test test_producer_with_strings ... ok
[INFO] [stdout] test test_with_name ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/readme.rs (/opt/rustwide/target/debug/deps/readme-89f084eb08ccc849)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_consumer_trait_structure ... ok
[INFO] [stdout] test test_configuration_types ... ok
[INFO] [stdout] test test_producer_trait_structure ... ok
[INFO] [stdout] test test_trait_imports ... ok
[INFO] [stdout] test test_port_system ... ok
[INFO] [stdout] test test_transformer_trait_structure ... ok
[INFO] [stdout] test test_input_output_traits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transformer.rs (/opt/rustwide/target/debug/deps/transformer-9f8a3cdf33c70b4d)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test test_custom_error_handler ... ok
[INFO] [stdout] test test_different_error_strategies ... ok
[INFO] [stdout] test test_component_info_default_name ... ok
[INFO] [stdout] test test_configuration_persistence ... ok
[INFO] [stdout] test test_empty_input ... ok
[INFO] [stdout] test test_error_context_creation ... ok
[INFO] [stdout] test test_error_context_timestamp ... ok
[INFO] [stdout] test test_error_context_with_none_item ... ok
[INFO] [stdout] test test_error_handling_retry_exhausted ... ok
[INFO] [stdout] test test_error_handling_skip_strategy ... ok
[INFO] [stdout] test test_error_handling_stop_strategy ... ok
[INFO] [stdout] test test_multiple_configuration_changes ... ok
[INFO] [stdout] test test_component_info ... ok
[INFO] [stdout] test test_transformer_clone ... ok
[INFO] [stdout] test test_error_handling_retry_within_limit ... ok
[INFO] [stdout] test test_transformer ... ok
[INFO] [stdout] test test_transformer_config_builder_pattern ... ok
[INFO] [stdout] test test_transformer_config ... ok
[INFO] [stdout] test test_transformer_config_clone ... ok
[INFO] [stdout] test test_transformer_config_debug ... ok
[INFO] [stdout] test test_transformer_config_error_strategy_getter ... ok
[INFO] [stdout] test test_transformer_config_default ... ok
[INFO] [stdout] test test_transformer_config_getter ... ok
[INFO] [stdout] test test_transformer_config_mut ... ok
[INFO] [stdout] test test_transformer_config_mut_modification ... ok
[INFO] [stdout] test test_transformer_config_name_getter ... ok
[INFO] [stdout] test test_transformer_config_partial_eq ... ok
[INFO] [stdout] test test_transformer_create_error_context_timestamp ... ok
[INFO] [stdout] test test_transformer_debug ... ok
[INFO] [stdout] test test_transformer_error_handling ... ok
[INFO] [stdout] test test_thread_local_configuration ... ok
[INFO] [stdout] test test_transformer_set_config ... ok
[INFO] [stdout] test test_transformer_handle_error_retry_below_limit ... ok
[INFO] [stdout] test test_transformer_set_config_directly ... ok
[INFO] [stdout] test test_transformer_ports_trait ... ok
[INFO] [stdout] test test_transformer_transform_multiple_times ... ok
[INFO] [stdout] test test_transformer_with_config ... ok
[INFO] [stdout] test test_transformer_with_large_input ... ok
[INFO] [stdout] test test_transformer_with_name ... ok
[INFO] [stdout] test test_transformer_with_name_preserves_error_strategy ... ok
[INFO] [stdout] test test_transformer_handle_error_retry_at_limit ... ok
[INFO] [stdout] test test_transformer_with_different_types ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stderr]    Doc-tests streamweave
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test src/../README.md - (line 374) ... FAILED
[INFO] [stdout] test src/../README.md - (line 307) ... FAILED
[INFO] [stdout] test src/../README.md - (line 146) ... FAILED
[INFO] [stdout] test src/../README.md - (line 273) ... FAILED
[INFO] [stdout] test src/consumer.rs - consumer::Consumer::consume (line 102) ... FAILED
[INFO] [stdout] test src/../README.md - (line 326) ... FAILED
[INFO] [stdout] test src/../README.md - (line 265) ... FAILED
[INFO] [stdout] test src/../README.md - (line 53) ... FAILED
[INFO] [stdout] test src/consumer.rs - consumer::Consumer (line 57) ... FAILED
[INFO] [stdout] test src/port.rs - port::PortList (line 53) ... FAILED
[INFO] [stdout] test src/port.rs - port::GetPort (line 32) ... FAILED
[INFO] [stdout] test src/port.rs - port::SinglePort (line 526) ... FAILED
[INFO] [stdout] test src/../README.md - (line 356) ... FAILED
[INFO] [stdout] test src/../README.md - (line 193) ... FAILED
[INFO] [stdout] test src/../README.md - (line 35) ... ok
[INFO] [stdout] test src/producer.rs - producer::Producer (line 88) ... FAILED
[INFO] [stdout] test src/../README.md - (line 341) ... FAILED
[INFO] [stdout] test src/port.rs - port (line 9) ... FAILED
[INFO] [stdout] test src/../README.md - (line 120) ... FAILED
[INFO] [stdout] test src/../README.md - (line 286) ... ok
[INFO] [stdout] test src/../README.md - (line 218) ... FAILED
[INFO] [stdout] test src/transformer.rs - transformer::Transformer::transform (line 149) ... FAILED
[INFO] [stdout] test src/transformer.rs - transformer::Transformer (line 91) ... FAILED
[INFO] [stdout] test src/../README.md - (line 78) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/../README.md - (line 374) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `ErrorStrategy`
[INFO] [stdout]    --> src/../README.md:381:1
[INFO] [stdout]     |
[INFO] [stdout] 378 | ErrorStrategy::Stop
[INFO] [stdout]     |                    - expected one of `!` or `::`
[INFO] [stdout] ...
[INFO] [stdout] 381 | ErrorStrategy::Skip
[INFO] [stdout]     | ^^^^^^^^^^^^^ unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 307) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ProducerConfig`
[INFO] [stdout]    --> src/../README.md:312:14
[INFO] [stdout]     |
[INFO] [stdout] 312 | let config = ProducerConfig::default()
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ use of undeclared type `ProducerConfig`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 306 + use streamweave::ProducerConfig;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `producer` in this scope
[INFO] [stdout]    --> src/../README.md:316:16
[INFO] [stdout]     |
[INFO] [stdout] 316 | let producer = producer.with_config(config);
[INFO] [stdout]     |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 146) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Stream` in this scope
[INFO] [stdout]    --> src/../README.md:159:36
[INFO] [stdout]     |
[INFO] [stdout] 159 |     type InputStream = Pin<Box<dyn Stream<Item = i32> + Send>>;
[INFO] [stdout]     |                                    ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these traits
[INFO] [stdout]     |
[INFO] [stdout] 145 + use futures::Stream;
[INFO] [stdout]     |
[INFO] [stdout] 145 + use tokio_stream::Stream;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Stream` in this scope
[INFO] [stdout]    --> src/../README.md:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 |     type OutputStream = Pin<Box<dyn Stream<Item = i32> + Send>>;
[INFO] [stdout]     |                                     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these traits
[INFO] [stdout]     |
[INFO] [stdout] 145 + use futures::Stream;
[INFO] [stdout]     |
[INFO] [stdout] 145 + use tokio_stream::Stream;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters or bounds on method `transform` do not match the trait declaration
[INFO] [stdout]    --> src/../README.md:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn transform(&mut self, input: Self::InputStream) -> Self::OutputStream {
[INFO] [stdout]     |                 ^ lifetimes do not match method in trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/transformer.rs:156:3
[INFO] [stdout]     |
[INFO] [stdout] 156 |   async fn transform(&mut self, input: Self::InputStream) -> Self::OutputStream;
[INFO] [stdout]     |   ------------------------------------------------------------------------------ lifetimes in impl do not match this method in trait
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0195, E0405.
[INFO] [stdout] For more information about an error, try `rustc --explain E0195`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 273) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Stream` in this scope
[INFO] [stdout]    --> src/../README.md:276:24
[INFO] [stdout]     |
[INFO] [stdout] 276 |     type OutputStream: Stream<Item = Self::Output> + Send;
[INFO] [stdout]     |                        ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these traits
[INFO] [stdout]     |
[INFO] [stdout] 273 + use futures::Stream;
[INFO] [stdout]     |
[INFO] [stdout] 273 + use tokio_stream::Stream;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/consumer.rs - consumer::Consumer::consume (line 102) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `streamweave::prelude`
[INFO] [stdout]    --> src/consumer.rs:104:18
[INFO] [stdout]     |
[INFO] [stdout] 104 | use streamweave::prelude::*;
[INFO] [stdout]     |                  ^^^^^^^ could not find `prelude` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 326) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MyProducer`
[INFO] [stdout]    --> src/../README.md:332:16
[INFO] [stdout]     |
[INFO] [stdout] 332 | let producer = MyProducer::new()
[INFO] [stdout]     |                ^^^^^^^^^^ use of undeclared type `MyProducer`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 332 - let producer = MyProducer::new()
[INFO] [stdout] 332 + let producer = Producer::new()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 265) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Stream` in this scope
[INFO] [stdout]    --> src/../README.md:268:23
[INFO] [stdout]     |
[INFO] [stdout] 268 |     type InputStream: Stream<Item = Self::Input> + Send;
[INFO] [stdout]     |                       ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these traits
[INFO] [stdout]     |
[INFO] [stdout] 265 + use futures::Stream;
[INFO] [stdout]     |
[INFO] [stdout] 265 + use tokio_stream::Stream;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 53) stdout ----
[INFO] [stdout] error[E0255]: the name `Producer` is defined multiple times
[INFO] [stdout]   --> src/../README.md:58:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | use streamweave::Producer;
[INFO] [stdout]    |     --------------------- previous import of the trait `Producer` here
[INFO] [stdout] ...
[INFO] [stdout] 58 | trait Producer: Output {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^ `Producer` redefined here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Producer` must be defined only once in the type namespace of this block
[INFO] [stdout] help: you can use `as` to change the binding name of the import
[INFO] [stdout]    |
[INFO] [stdout] 55 | use streamweave::Producer as OtherProducer;
[INFO] [stdout]    |                           ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Output` in this scope
[INFO] [stdout]   --> src/../README.md:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | trait Producer: Output {
[INFO] [stdout]    |                 ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 52 + use streamweave::Output;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `PortList` in this scope
[INFO] [stdout]   --> src/../README.md:59:23
[INFO] [stdout]    |
[INFO] [stdout] 59 |     type OutputPorts: PortList;
[INFO] [stdout]    |                       ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 52 + use streamweave::PortList;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ProducerConfig` in this scope
[INFO] [stdout]   --> src/../README.md:64:35
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn with_config(&self, config: ProducerConfig<Self::Output>) -> Self;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 52 + use streamweave::ProducerConfig;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StreamError` in this scope
[INFO] [stdout]   --> src/../README.md:68:36
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn handle_error(&self, error: &StreamError<Self::Output>) -> ErrorAction;
[INFO] [stdout]    |                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 52 + use streamweave_error::StreamError;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ErrorAction` in this scope
[INFO] [stdout]   --> src/../README.md:68:66
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn handle_error(&self, error: &StreamError<Self::Output>) -> ErrorAction;
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 52 + use streamweave_error::ErrorAction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0255, E0405, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0255`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/consumer.rs - consumer::Consumer (line 57) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `streamweave::prelude`
[INFO] [stdout]   --> src/consumer.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 | use streamweave::prelude::*;
[INFO] [stdout]    |                  ^^^^^^^ could not find `prelude` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/port.rs - port::PortList (line 53) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `graph` in `streamweave`
[INFO] [stdout]   --> src/port.rs:55:18
[INFO] [stdout]    |
[INFO] [stdout] 55 | use streamweave::graph::port::PortList;
[INFO] [stdout]    |                  ^^^^^ could not find `graph` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/port.rs - port::GetPort (line 32) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `graph` in `streamweave`
[INFO] [stdout]   --> src/port.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 | use streamweave::graph::port::GetPort;
[INFO] [stdout]    |                  ^^^^^ could not find `graph` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/port.rs - port::SinglePort (line 526) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `graph` in `streamweave`
[INFO] [stdout]    --> src/port.rs:528:18
[INFO] [stdout]     |
[INFO] [stdout] 528 | use streamweave::graph::port::SinglePort;
[INFO] [stdout]     |                  ^^^^^ could not find `graph` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 356) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MyConsumer`
[INFO] [stdout]    --> src/../README.md:362:16
[INFO] [stdout]     |
[INFO] [stdout] 362 | let consumer = MyConsumer::new()
[INFO] [stdout]     |                ^^^^^^^^^^ use of undeclared type `MyConsumer`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 362 - let consumer = MyConsumer::new()
[INFO] [stdout] 362 + let consumer = Consumer::new()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 193) stdout ----
[INFO] [stdout] error[E0255]: the name `Consumer` is defined multiple times
[INFO] [stdout]    --> src/../README.md:198:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | use streamweave::Consumer;
[INFO] [stdout]     |     --------------------- previous import of the trait `Consumer` here
[INFO] [stdout] ...
[INFO] [stdout] 198 | trait Consumer: Input {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ `Consumer` redefined here
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Consumer` must be defined only once in the type namespace of this block
[INFO] [stdout] help: you can use `as` to change the binding name of the import
[INFO] [stdout]     |
[INFO] [stdout] 195 | use streamweave::Consumer as OtherConsumer;
[INFO] [stdout]     |                           ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Input` in this scope
[INFO] [stdout]    --> src/../README.md:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 | trait Consumer: Input {
[INFO] [stdout]     |                 ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 192 + use streamweave::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `PortList` in this scope
[INFO] [stdout]    --> src/../README.md:199:22
[INFO] [stdout]     |
[INFO] [stdout] 199 |     type InputPorts: PortList;
[INFO] [stdout]     |                      ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 192 + use streamweave::PortList;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ConsumerConfig` in this scope
[INFO] [stdout]    --> src/../README.md:204:35
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn with_config(&self, config: ConsumerConfig<Self::Input>) -> Self;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 192 + use streamweave::ConsumerConfig;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StreamError` in this scope
[INFO] [stdout]    --> src/../README.md:208:36
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn handle_error(&self, error: &StreamError<Self::Input>) -> ErrorAction;
[INFO] [stdout]     |                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 192 + use streamweave_error::StreamError;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ErrorAction` in this scope
[INFO] [stdout]    --> src/../README.md:208:65
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn handle_error(&self, error: &StreamError<Self::Input>) -> ErrorAction;
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 192 + use streamweave_error::ErrorAction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0255, E0405, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0255`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/producer.rs - producer::Producer (line 88) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `streamweave::prelude`
[INFO] [stdout]   --> src/producer.rs:90:18
[INFO] [stdout]    |
[INFO] [stdout] 90 | use streamweave::prelude::*;
[INFO] [stdout]    |                  ^^^^^^^ could not find `prelude` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 341) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MyTransformer`
[INFO] [stdout]    --> src/../README.md:347:19
[INFO] [stdout]     |
[INFO] [stdout] 347 | let transformer = MyTransformer::new()
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ use of undeclared type `MyTransformer`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 347 - let transformer = MyTransformer::new()
[INFO] [stdout] 347 + let transformer = Transformer::new()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/port.rs - port (line 9) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `graph` in `streamweave`
[INFO] [stdout]   --> src/port.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use streamweave::graph::port::{GetPort, PortList};
[INFO] [stdout]    |                  ^^^^^ could not find `graph` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 120) stdout ----
[INFO] [stdout] error[E0255]: the name `Transformer` is defined multiple times
[INFO] [stdout]    --> src/../README.md:125:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | use streamweave::Transformer;
[INFO] [stdout]     |     ------------------------ previous import of the trait `Transformer` here
[INFO] [stdout] ...
[INFO] [stdout] 125 | trait Transformer: Input + Output {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Transformer` redefined here
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Transformer` must be defined only once in the type namespace of this block
[INFO] [stdout] help: you can use `as` to change the binding name of the import
[INFO] [stdout]     |
[INFO] [stdout] 122 | use streamweave::Transformer as OtherTransformer;
[INFO] [stdout]     |                              +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Input` in this scope
[INFO] [stdout]    --> src/../README.md:125:20
[INFO] [stdout]     |
[INFO] [stdout] 125 | trait Transformer: Input + Output {
[INFO] [stdout]     |                    ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 119 + use streamweave::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Output` in this scope
[INFO] [stdout]    --> src/../README.md:125:28
[INFO] [stdout]     |
[INFO] [stdout] 125 | trait Transformer: Input + Output {
[INFO] [stdout]     |                            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 119 + use streamweave::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `PortList` in this scope
[INFO] [stdout]    --> src/../README.md:126:22
[INFO] [stdout]     |
[INFO] [stdout] 126 |     type InputPorts: PortList;
[INFO] [stdout]     |                      ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 119 + use streamweave::PortList;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `PortList` in this scope
[INFO] [stdout]    --> src/../README.md:127:23
[INFO] [stdout]     |
[INFO] [stdout] 127 |     type OutputPorts: PortList;
[INFO] [stdout]     |                       ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 119 + use streamweave::PortList;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TransformerConfig` in this scope
[INFO] [stdout]    --> src/../README.md:132:35
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn with_config(&self, config: TransformerConfig<Self::Input>) -> Self;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 119 + use streamweave::TransformerConfig;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StreamError` in this scope
[INFO] [stdout]    --> src/../README.md:136:36
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn handle_error(&self, error: &StreamError<Self::Input>) -> ErrorAction;
[INFO] [stdout]     |                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 119 + use streamweave_error::StreamError;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ErrorAction` in this scope
[INFO] [stdout]    --> src/../README.md:136:65
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn handle_error(&self, error: &StreamError<Self::Input>) -> ErrorAction;
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 119 + use streamweave_error::ErrorAction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0255, E0405, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0255`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 218) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Stream` in this scope
[INFO] [stdout]    --> src/../README.md:234:36
[INFO] [stdout]     |
[INFO] [stdout] 234 |     type InputStream = Pin<Box<dyn Stream<Item = T> + Send>>;
[INFO] [stdout]     |                                    ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these traits
[INFO] [stdout]     |
[INFO] [stdout] 217 + use futures::Stream;
[INFO] [stdout]     |
[INFO] [stdout] 217 + use tokio_stream::Stream;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `T` doesn't implement `Debug`
[INFO] [stdout]    --> src/../README.md:229:13
[INFO] [stdout]     |
[INFO] [stdout] 229 |     config: ConsumerConfig<T>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ConsumerConfig`
[INFO] [stdout]    --> src/consumer.rs:33:30
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub struct ConsumerConfig<T: std::fmt::Debug + Clone + Send + Sync> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `ConsumerConfig`
[INFO] [stdout] help: consider restricting type parameter `T` with trait `Debug`
[INFO] [stdout]     |
[INFO] [stdout] 227 | struct VecConsumer<T: std::fmt::Debug> {
[INFO] [stdout]     |                     +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Clone` is not satisfied
[INFO] [stdout]    --> src/../README.md:229:13
[INFO] [stdout]     |
[INFO] [stdout] 229 |     config: ConsumerConfig<T>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ConsumerConfig`
[INFO] [stdout]    --> src/consumer.rs:33:48
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub struct ConsumerConfig<T: std::fmt::Debug + Clone + Send + Sync> {
[INFO] [stdout]     |                                                ^^^^^ required by this bound in `ConsumerConfig`
[INFO] [stdout] help: consider restricting type parameter `T` with trait `Clone`
[INFO] [stdout]     |
[INFO] [stdout] 227 | struct VecConsumer<T: std::clone::Clone> {
[INFO] [stdout]     |                     +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `T` cannot be sent between threads safely
[INFO] [stdout]    --> src/../README.md:229:13
[INFO] [stdout]     |
[INFO] [stdout] 229 |     config: ConsumerConfig<T>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ `T` cannot be sent between threads safely
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ConsumerConfig`
[INFO] [stdout]    --> src/consumer.rs:33:56
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub struct ConsumerConfig<T: std::fmt::Debug + Clone + Send + Sync> {
[INFO] [stdout]     |                                                        ^^^^ required by this bound in `ConsumerConfig`
[INFO] [stdout] help: consider restricting type parameter `T` with trait `Send`
[INFO] [stdout]     |
[INFO] [stdout] 227 | struct VecConsumer<T: std::marker::Send> {
[INFO] [stdout]     |                     +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `T` cannot be shared between threads safely
[INFO] [stdout]    --> src/../README.md:229:13
[INFO] [stdout]     |
[INFO] [stdout] 229 |     config: ConsumerConfig<T>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ `T` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ConsumerConfig`
[INFO] [stdout]    --> src/consumer.rs:33:63
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub struct ConsumerConfig<T: std::fmt::Debug + Clone + Send + Sync> {
[INFO] [stdout]     |                                                               ^^^^ required by this bound in `ConsumerConfig`
[INFO] [stdout] help: consider restricting type parameter `T` with trait `Sync`
[INFO] [stdout]     |
[INFO] [stdout] 227 | struct VecConsumer<T: std::marker::Sync> {
[INFO] [stdout]     |                     +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0405.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/transformer.rs - transformer::Transformer::transform (line 149) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `streamweave::prelude`
[INFO] [stdout]    --> src/transformer.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 | use streamweave::prelude::*;
[INFO] [stdout]     |                  ^^^^^^^ could not find `prelude` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/transformer.rs:155:43
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_transformer_rs_149_0() {
[INFO] [stdout]     |                                      ------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 155 | let output = transformer.transform(input).await;
[INFO] [stdout]     |                                           ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/transformer.rs - transformer::Transformer (line 91) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `streamweave::prelude`
[INFO] [stdout]   --> src/transformer.rs:93:18
[INFO] [stdout]    |
[INFO] [stdout] 93 | use streamweave::prelude::*;
[INFO] [stdout]    |                  ^^^^^^^ could not find `prelude` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/../README.md - (line 120)
[INFO] [stdout]     src/../README.md - (line 146)
[INFO] [stdout]     src/../README.md - (line 193)
[INFO] [stdout]     src/../README.md - (line 218)
[INFO] [stdout]     src/../README.md - (line 265)
[INFO] [stdout]     src/../README.md - (line 273)
[INFO] [stdout]     src/../README.md - (line 307)
[INFO] [stdout]     src/../README.md - (line 326)
[INFO] [stdout]     src/../README.md - (line 341)
[INFO] [stdout]     src/../README.md - (line 356)
[INFO] [stdout]     src/../README.md - (line 374)
[INFO] [stdout]     src/../README.md - (line 53)
[INFO] [stdout]     src/consumer.rs - consumer::Consumer (line 57)
[INFO] [stdout]     src/consumer.rs - consumer::Consumer::consume (line 102)
[INFO] [stdout]     src/port.rs - port (line 9)
[INFO] [stdout]     src/port.rs - port::GetPort (line 32)
[INFO] [stdout]     src/port.rs - port::PortList (line 53)
[INFO] [stdout]     src/port.rs - port::SinglePort (line 526)
[INFO] [stdout]     src/producer.rs - producer::Producer (line 88)
[INFO] [stdout]     src/transformer.rs - transformer::Transformer (line 91)
[INFO] [stdout]     src/transformer.rs - transformer::Transformer::transform (line 149)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 3 passed; 21 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.95s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.30s; merged doctests compilation took 0.34s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "f4149ba7caa6e3e96dbe3428b64b73774f37b4cbae7ae74fce87f48bfbacbe04", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f4149ba7caa6e3e96dbe3428b64b73774f37b4cbae7ae74fce87f48bfbacbe04", kill_on_drop: false }`
[INFO] [stdout] f4149ba7caa6e3e96dbe3428b64b73774f37b4cbae7ae74fce87f48bfbacbe04
