[INFO] fetching crate tokio_sky 1.0.0...
[INFO] testing tokio_sky-1.0.0 against 1.91.0 for beta-1.92-2
[INFO] extracting crate tokio_sky 1.0.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate tokio_sky 1.0.0
[INFO] finished tweaking crates.io crate tokio_sky 1.0.0
[INFO] tweaked toml for crates.io crate tokio_sky 1.0.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tokio_sky 1.0.0 on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tokio_sky 1.0.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" "+1.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zstd-safe v4.1.3+zstd.1.5.1
[INFO] [stderr]   Downloaded slab v0.4.6
[INFO] [stderr]   Downloaded pin-project-lite v0.2.9
[INFO] [stderr]   Downloaded prost v0.8.0
[INFO] [stderr]   Downloaded ryu v1.0.10
[INFO] [stderr]   Downloaded foreign-types-shared v0.1.1
[INFO] [stderr]   Downloaded num_enum_derive v0.5.7
[INFO] [stderr]   Downloaded num_enum v0.5.7
[INFO] [stderr]   Downloaded prost-derive v0.8.0
[INFO] [stderr]   Downloaded gloo-timers v0.2.4
[INFO] [stderr]   Downloaded openssl-sys v0.9.73
[INFO] [stderr]   Downloaded async-global-executor v2.0.4
[INFO] [stderr]   Downloaded crc32fast v1.3.2
[INFO] [stderr]   Downloaded indexmap v1.8.1
[INFO] [stderr]   Downloaded hashring v0.3.0
[INFO] [stderr]   Downloaded async-channel v1.6.1
[INFO] [stderr]   Downloaded serde_json v1.0.81
[INFO] [stderr]   Downloaded async-trait v0.1.53
[INFO] [stderr]   Downloaded wepoll-ffi v0.1.2
[INFO] [stderr]   Downloaded futures-lite v1.12.0
[INFO] [stderr]   Downloaded base64 v0.13.0
[INFO] [stderr]   Downloaded regex v1.5.5
[INFO] [stderr]   Downloaded async-std v1.11.0
[INFO] [stderr]   Downloaded bumpalo v3.9.1
[INFO] [stderr]   Downloaded regex-syntax v0.6.25
[INFO] [stderr]   Downloaded libc v0.2.125
[INFO] [stderr]   Downloaded idna v0.2.3
[INFO] [stderr]   Downloaded flate2 v1.0.23
[INFO] [stderr]   Downloaded openssl v0.10.40
[INFO] [stderr]   Downloaded nom v7.1.1
[INFO] [stderr]   Downloaded tokio v1.18.1
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.80
[INFO] [stderr]   Downloaded time v0.1.43
[INFO] [stderr]   Downloaded chrono v0.4.19
[INFO] [stderr]   Downloaded crc-catalog v1.1.1
[INFO] [stderr]   Downloaded miniz_oxide v0.5.1
[INFO] [stderr]   Downloaded petgraph v0.5.1
[INFO] [stderr]   Downloaded lz4-sys v1.9.3
[INFO] [stderr]   Downloaded polling v2.2.0
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.36.1
[INFO] [stderr]   Downloaded async-io v1.6.0
[INFO] [stderr]   Downloaded signal-hook v0.3.14
[INFO] [stderr]   Downloaded windows_i686_msvc v0.36.1
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.80
[INFO] [stderr]   Downloaded num-traits v0.2.15
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.36.1
[INFO] [stderr]   Downloaded web-sys v0.3.57
[INFO] [stderr]   Downloaded windows_i686_gnu v0.36.1
[INFO] [stderr]   Downloaded zstd-sys v1.6.2+zstd.1.5.1
[INFO] [stderr]   Downloaded adler v1.0.2
[INFO] [stderr]   Downloaded lz4 v1.23.3
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.36.1
[INFO] [stderr]   Downloaded siphasher v0.3.10
[INFO] [stderr]   Downloaded async-native-tls v0.3.3
[INFO] [stderr]   Downloaded async-attributes v1.1.2
[INFO] [stderr]   Downloaded async-executor v1.4.1
[INFO] [stderr]   Downloaded async-mutex v1.4.0
[INFO] [stderr]   Downloaded async-lock v2.5.0
[INFO] [stderr]   Downloaded cache-padded v1.2.0
[INFO] [stderr]   Downloaded atomic-waker v1.0.0
[INFO] [stderr]   Downloaded event-listener v2.5.2
[INFO] [stderr]   Downloaded signal-hook-registry v1.4.0
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.8
[INFO] [stderr]   Downloaded kv-log-macro v1.0.7
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.80
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.80
[INFO] [stderr]   Downloaded num-integer v0.1.45
[INFO] [stderr]   Downloaded futures-timer v3.0.2
[INFO] [stderr]   Downloaded unicode-segmentation v1.9.0
[INFO] [stderr]   Downloaded hashbrown v0.11.2
[INFO] [stderr]   Downloaded aho-corasick v0.7.18
[INFO] [stderr]   Downloaded vcpkg v0.2.15
[INFO] [stderr]   Downloaded concurrent-queue v1.2.2
[INFO] [stderr]   Downloaded async-task v4.2.0
[INFO] [stderr]   Downloaded blocking v1.2.0
[INFO] [stderr]   Downloaded async-process v1.4.0
[INFO] [stderr]   Downloaded waker-fn v1.1.0
[INFO] [stderr]   Downloaded js-sys v0.3.57
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.80
[INFO] [stderr]   Downloaded asynchronous-codec v0.6.0
[INFO] [stderr]   Downloaded crc v2.1.0
[INFO] [stderr]   Downloaded pem v0.8.3
[INFO] [stderr]   Downloaded itertools v0.10.3
[INFO] [stderr]   Downloaded unicode-normalization v0.1.19
[INFO] [stderr]   Downloaded mio v0.8.3
[INFO] [stderr]   Downloaded futures-util v0.3.21
[INFO] [stderr]   Downloaded security-framework v2.6.1
[INFO] [stderr]   Downloaded tokio-util v0.6.10
[INFO] [stderr]   Downloaded url v2.2.2
[INFO] [stderr]   Downloaded pulsar v4.1.1
[INFO] [stderr]   Downloaded memchr v2.5.0
[INFO] [stderr]   Downloaded parking v2.0.0
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.30
[INFO] [stderr]   Downloaded heck v0.3.3
[INFO] [stderr]   Downloaded multimap v0.8.3
[INFO] [stderr]   Downloaded cc v1.0.73
[INFO] [stderr]   Downloaded rdkafka v0.28.0
[INFO] [stderr]   Downloaded schannel v0.1.20
[INFO] [stderr]   Downloaded bytes v1.1.0
[INFO] [stderr]   Downloaded tinyvec v1.6.0
[INFO] [stderr]   Downloaded serde_derive v1.0.137
[INFO] [stderr]   Downloaded serde v1.0.137
[INFO] [stderr]   Downloaded num_cpus v1.13.1
[INFO] [stderr]   Downloaded once_cell v1.10.0
[INFO] [stderr]   Downloaded fixedbitset v0.2.0
[INFO] [stderr]   Downloaded prost-types v0.8.0
[INFO] [stderr]   Downloaded which v4.2.5
[INFO] [stderr]   Downloaded anyhow v1.0.57
[INFO] [stderr]   Downloaded either v1.6.1
[INFO] [stderr]   Downloaded getrandom v0.2.6
[INFO] [stderr]   Downloaded snap v1.0.5
[INFO] [stderr]   Downloaded core-foundation v0.9.3
[INFO] [stderr]   Downloaded tempfile v3.3.0
[INFO] [stderr]   Downloaded native-tls v0.2.10
[INFO] [stderr]   Downloaded unicode-bidi v0.3.8
[INFO] [stderr]   Downloaded zstd v0.9.2+zstd.1.5.1
[INFO] [stderr]   Downloaded futures-executor v0.3.21
[INFO] [stderr]   Downloaded futures-channel v0.3.21
[INFO] [stderr]   Downloaded windows-sys v0.36.1
[INFO] [stderr]   Downloaded futures v0.3.21
[INFO] [stderr]   Downloaded jobserver v0.1.24
[INFO] [stderr]   Downloaded toml v0.5.9
[INFO] [stderr]   Downloaded hermit-abi v0.1.19
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.16
[INFO] [stderr]   Downloaded libz-sys v1.1.6
[INFO] [stderr]   Downloaded wasi v0.10.2+wasi-snapshot-preview1
[INFO] [stderr]   Downloaded rand_core v0.6.3
[INFO] [stderr]   Downloaded autocfg v1.1.0
[INFO] [stderr]   Downloaded lazy_static v1.4.0
[INFO] [stderr]   Downloaded core-foundation-sys v0.8.3
[INFO] [stderr]   Downloaded security-framework-sys v2.6.1
[INFO] [stderr]   Downloaded instant v0.1.12
[INFO] [stderr]   Downloaded fastrand v1.7.0
[INFO] [stderr]   Downloaded redox_syscall v0.2.13
[INFO] [stderr]   Downloaded remove_dir_all v0.5.3
[INFO] [stderr]   Downloaded tokio-native-tls v0.3.0
[INFO] [stderr]   Downloaded form_urlencoded v1.0.1
[INFO] [stderr]   Downloaded percent-encoding v2.1.0
[INFO] [stderr]   Downloaded futures-core v0.3.21
[INFO] [stderr]   Downloaded thiserror-impl v1.0.31
[INFO] [stderr]   Downloaded thiserror v1.0.31
[INFO] [stderr]   Downloaded proc-macro-crate v1.1.3
[INFO] [stderr]   Downloaded pkg-config v0.3.25
[INFO] [stderr]   Downloaded ctor v0.1.22
[INFO] [stderr]   Downloaded version_check v0.9.4
[INFO] [stderr]   Downloaded foreign-types v0.3.2
[INFO] [stderr]   Downloaded openssl-macros v0.1.0
[INFO] [stderr]   Downloaded openssl-probe v0.1.5
[INFO] [stderr]   Downloaded tinyvec_macros v0.1.0
[INFO] [stderr]   Downloaded matches v0.1.9
[INFO] [stderr]   Downloaded futures-sink v0.3.21
[INFO] [stderr]   Downloaded syn v1.0.92
[INFO] [stderr]   Downloaded futures-io v0.3.21
[INFO] [stderr]   Downloaded futures-macro v0.3.21
[INFO] [stderr]   Downloaded cmake v0.1.48
[INFO] [stderr]   Downloaded itoa v1.0.2
[INFO] [stderr]   Downloaded value-bag v1.0.0-alpha.9
[INFO] [stderr]   Downloaded log v0.4.17
[INFO] [stderr]   Downloaded socket2 v0.4.4
[INFO] [stderr]   Downloaded proc-macro2 v1.0.37
[INFO] [stderr]   Downloaded quote v1.0.18
[INFO] [stderr]   Downloaded unicode-xid v0.2.3
[INFO] [stderr]   Downloaded tokio-macros v1.7.0
[INFO] [stderr]   Downloaded futures-task v0.3.21
[INFO] [stderr]   Downloaded rdkafka-sys v4.2.0+1.8.2
[INFO] [stderr]   Downloaded prost-build v0.8.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 60f00d2521d853154fd1d2ad56d096d746e038c1cdc442c8c75e453a66102dec
[INFO] running `Command { std: "docker" "start" "-a" "60f00d2521d853154fd1d2ad56d096d746e038c1cdc442c8c75e453a66102dec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "60f00d2521d853154fd1d2ad56d096d746e038c1cdc442c8c75e453a66102dec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60f00d2521d853154fd1d2ad56d096d746e038c1cdc442c8c75e453a66102dec", kill_on_drop: false }`
[INFO] [stdout] 60f00d2521d853154fd1d2ad56d096d746e038c1cdc442c8c75e453a66102dec
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 260a19b7c2373d70d51784db0e32bbd29e09447c4d409465e8a12bbf1979fe42
[INFO] running `Command { std: "docker" "start" "-a" "260a19b7c2373d70d51784db0e32bbd29e09447c4d409465e8a12bbf1979fe42", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.37
[INFO] [stderr]    Compiling unicode-xid v0.2.3
[INFO] [stderr]    Compiling syn v1.0.92
[INFO] [stderr]    Compiling libc v0.2.125
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling async-trait v0.1.53
[INFO] [stderr]    Compiling once_cell v1.10.0
[INFO] [stderr]    Compiling siphasher v0.3.10
[INFO] [stderr]    Compiling hashbrown v0.11.2
[INFO] [stderr]    Compiling pin-project-lite v0.2.9
[INFO] [stderr]    Compiling hashring v0.3.0
[INFO] [stderr]    Compiling indexmap v1.8.1
[INFO] [stderr]    Compiling num_cpus v1.13.1
[INFO] [stderr]    Compiling quote v1.0.18
[INFO] [stderr]    Compiling tokio-macros v1.7.0
[INFO] [stderr]    Compiling tokio v1.18.1
[INFO] [stderr]    Compiling tokio_sky v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `Context` is never constructed
[INFO] [stdout]   --> src/producer.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Context<T, Prod> 
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `run` are never used
[INFO] [stdout]   --> src/producer.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | / impl<T, Prod> Context<T, Prod> 
[INFO] [stdout] 52 | | where
[INFO] [stdout] 53 | |     T    : Clone + Send + 'static,
[INFO] [stdout] 54 | |     Prod : Producer<T> + Send + 'static
[INFO] [stdout]    | |_______________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |       pub fn new(dispatcher: Dispatcher<T>,
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |       pub fn run(mut self) {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Context` is never constructed
[INFO] [stdout]   --> src/batcher.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Context<Input, Proc>
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `run` are never used
[INFO] [stdout]   --> src/batcher.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | / impl<Input, Proc> Context<Input, Proc> 
[INFO] [stdout] 43 | | where
[INFO] [stdout] 44 | |     Input  : Clone + Send + 'static,
[INFO] [stdout] 45 | |     Proc   : BatchProcessor<Input> + Send + 'static
[INFO] [stdout]    | |___________________________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |       pub fn new(recv: mpsc::Receiver<Input>,
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |       pub fn run(mut self) {        
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Context` is never constructed
[INFO] [stdout]   --> src/processor.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Context<Input, Output, Proc>
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `run` are never used
[INFO] [stdout]   --> src/processor.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | / impl<Input, Output, Proc> Context<Input, Output, Proc> 
[INFO] [stdout] 50 | | where
[INFO] [stdout] 51 | |     Input  : Clone + Send + 'static,
[INFO] [stdout] 52 | |     Output : Clone + Send + 'static,
[INFO] [stdout] 53 | |     Proc   : Processor<Input, Output> + Send + 'static
[INFO] [stdout]    | |______________________________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |       pub fn new(recv: mpsc::Receiver<Input>,
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |       pub fn run(mut self) {        
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_shutdown_manager` is never used
[INFO] [stdout]  --> src/shutdown_manager.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn start_shutdown_manager(shutdown_recv: oneshot::Receiver<()>, list_shutdown: Vec<oneshot::Sender<()>>) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PRODUCER_FILLBUFFER_TIMEOUT_REALTIME` is never used
[INFO] [stdout]   --> src/topology.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const PRODUCER_FILLBUFFER_TIMEOUT_REALTIME: Duration = Duration::from_millis(2);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PRODUCER_FILLBUFFER_TIMEOUT_BATCH` is never used
[INFO] [stdout]   --> src/topology.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const PRODUCER_FILLBUFFER_TIMEOUT_BATCH: Duration = Duration::from_millis(50);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BATCH_SIZE` is never used
[INFO] [stdout]   --> src/topology.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const BATCH_SIZE: usize = 100;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BATCH_TIMEOUT` is never used
[INFO] [stdout]   --> src/topology.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const BATCH_TIMEOUT: Duration = Duration::from_millis(50);
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONCURRENCY` is never used
[INFO] [stdout]   --> src/topology.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const CONCURRENCY: i32 = 1;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUFFER_SIZE` is never used
[INFO] [stdout]   --> src/topology.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const BUFFER_SIZE: usize = 10;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUFFER_POOL_SIZE` is never used
[INFO] [stdout]   --> src/topology.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const BUFFER_POOL_SIZE: usize = 100;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProcessingType` is never used
[INFO] [stdout]   --> src/topology.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub enum ProcessingType {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_producer` is never used
[INFO] [stdout]   --> src/topology.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn start_producer<T, Prod, F> (producer_factory: F,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Config` is never constructed
[INFO] [stdout]   --> src/topology.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub struct Config<Output> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_processor` is never used
[INFO] [stdout]    --> src/topology.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn start_processor<Input, Output, Proc, F> (processor_factory: F,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_batch_processor` is never used
[INFO] [stdout]    --> src/topology.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn start_batch_processor<Input, Proc, F> (batcher_factory: F,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_1` is never used
[INFO] [stdout]    --> src/topology.rs:215:8
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn run_topology_1<Prod, ProdFactory, Input, Output, Proc, ProcFactory>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_2` is never used
[INFO] [stdout]    --> src/topology.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn run_topology_2<Prod, ProdFactory, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_3` is never used
[INFO] [stdout]    --> src/topology.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 332 | pub fn run_topology_3<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_4` is never used
[INFO] [stdout]    --> src/topology.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub fn run_topology_4<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_5` is never used
[INFO] [stdout]    --> src/topology.rs:530:8
[INFO] [stdout]     |
[INFO] [stdout] 530 | pub fn run_topology_5<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_1_with_batcher` is never used
[INFO] [stdout]    --> src/topology.rs:663:8
[INFO] [stdout]     |
[INFO] [stdout] 663 | pub fn run_topology_1_with_batcher<Prod, ProdFactory, Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_2_with_batcher` is never used
[INFO] [stdout]    --> src/topology.rs:735:8
[INFO] [stdout]     |
[INFO] [stdout] 735 | pub fn run_topology_2_with_batcher<Prod, ProdFactory, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_3_with_batcher` is never used
[INFO] [stdout]    --> src/topology.rs:825:8
[INFO] [stdout]     |
[INFO] [stdout] 825 | pub fn run_topology_3_with_batcher<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_4_with_batcher` is never used
[INFO] [stdout]    --> src/topology.rs:934:8
[INFO] [stdout]     |
[INFO] [stdout] 934 | pub fn run_topology_4_with_batcher<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_5_with_batcher` is never used
[INFO] [stdout]     --> src/topology.rs:1062:8
[INFO] [stdout]      |
[INFO] [stdout] 1062 | pub fn run_topology_5_with_batcher<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `StageName` is never used
[INFO] [stdout]  --> src/dispatcher.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type StageName = String;
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InternalDispatchError` is never used
[INFO] [stdout]   --> src/dispatcher.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | enum InternalDispatchError<T> {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DispatchError` is never used
[INFO] [stdout]   --> src/dispatcher.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub enum DispatchError<T> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StatusResult` is never used
[INFO] [stdout]   --> src/dispatcher.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum StatusResult {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dispatcher` is never constructed
[INFO] [stdout]   --> src/dispatcher.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct Dispatcher<T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/dispatcher.rs:69:12
[INFO] [stdout]     |
[INFO] [stdout]  63 | / impl<T> Dispatcher<T> 
[INFO] [stdout]  64 | | where
[INFO] [stdout]  65 | |     T: Clone + Send + 'static
[INFO] [stdout]     | |_____________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |       pub fn new(channels: IndexMap<StageName, mpsc::Sender<T>>, 
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |       pub async fn dispatch(&mut self, msg: T, batch_key: Option<String>) -> Result<(), DispatchError<T>> {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |       async fn partition(&mut self, msg: T, batch_key: String) -> Result<(), DispatchError<T>> {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |       async fn broadcast(&mut self, msg: T) -> Result<(), DispatchError<T>> {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |       async fn roundrobin(&mut self, mut msg: T) -> Result<(), DispatchError<T>> {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       async fn logic_roundrobin(&mut self, mut msg: T) -> Result<(), InternalDispatchError<T>> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |       fn next_index(&mut self) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |       fn list_check(channels: &IndexMap<StageName, mpsc::Sender<T>>) -> Result<(), ()> {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.61s
[INFO] running `Command { std: "docker" "inspect" "260a19b7c2373d70d51784db0e32bbd29e09447c4d409465e8a12bbf1979fe42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "260a19b7c2373d70d51784db0e32bbd29e09447c4d409465e8a12bbf1979fe42", kill_on_drop: false }`
[INFO] [stdout] 260a19b7c2373d70d51784db0e32bbd29e09447c4d409465e8a12bbf1979fe42
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b21a249c15a1acc84fa3c467db393642571fa63c492150d5655aceb129c8022b
[INFO] running `Command { std: "docker" "start" "-a" "b21a249c15a1acc84fa3c467db393642571fa63c492150d5655aceb129c8022b", kill_on_drop: false }`
[INFO] [stdout] warning: struct `Context` is never constructed
[INFO] [stdout]   --> src/producer.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Context<T, Prod> 
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `run` are never used
[INFO] [stdout]   --> src/producer.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | / impl<T, Prod> Context<T, Prod> 
[INFO] [stdout] 52 | | where
[INFO] [stdout] 53 | |     T    : Clone + Send + 'static,
[INFO] [stdout] 54 | |     Prod : Producer<T> + Send + 'static
[INFO] [stdout]    | |_______________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |       pub fn new(dispatcher: Dispatcher<T>,
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |       pub fn run(mut self) {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Context` is never constructed
[INFO] [stdout]   --> src/batcher.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Context<Input, Proc>
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `run` are never used
[INFO] [stdout]   --> src/batcher.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | / impl<Input, Proc> Context<Input, Proc> 
[INFO] [stdout] 43 | | where
[INFO] [stdout] 44 | |     Input  : Clone + Send + 'static,
[INFO] [stdout] 45 | |     Proc   : BatchProcessor<Input> + Send + 'static
[INFO] [stdout]    | |___________________________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |       pub fn new(recv: mpsc::Receiver<Input>,
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |       pub fn run(mut self) {        
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Context` is never constructed
[INFO] [stdout]   --> src/processor.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Context<Input, Output, Proc>
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `run` are never used
[INFO] [stdout]   --> src/processor.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | / impl<Input, Output, Proc> Context<Input, Output, Proc> 
[INFO] [stdout] 50 | | where
[INFO] [stdout] 51 | |     Input  : Clone + Send + 'static,
[INFO] [stdout] 52 | |     Output : Clone + Send + 'static,
[INFO] [stdout] 53 | |     Proc   : Processor<Input, Output> + Send + 'static
[INFO] [stdout]    | |______________________________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |       pub fn new(recv: mpsc::Receiver<Input>,
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |       pub fn run(mut self) {        
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_shutdown_manager` is never used
[INFO] [stdout]  --> src/shutdown_manager.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn start_shutdown_manager(shutdown_recv: oneshot::Receiver<()>, list_shutdown: Vec<oneshot::Sender<()>>) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tokio_sky v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: constant `PRODUCER_FILLBUFFER_TIMEOUT_REALTIME` is never used
[INFO] [stdout]   --> src/topology.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const PRODUCER_FILLBUFFER_TIMEOUT_REALTIME: Duration = Duration::from_millis(2);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PRODUCER_FILLBUFFER_TIMEOUT_BATCH` is never used
[INFO] [stdout]   --> src/topology.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const PRODUCER_FILLBUFFER_TIMEOUT_BATCH: Duration = Duration::from_millis(50);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BATCH_SIZE` is never used
[INFO] [stdout]   --> src/topology.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const BATCH_SIZE: usize = 100;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BATCH_TIMEOUT` is never used
[INFO] [stdout]   --> src/topology.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const BATCH_TIMEOUT: Duration = Duration::from_millis(50);
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONCURRENCY` is never used
[INFO] [stdout]   --> src/topology.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const CONCURRENCY: i32 = 1;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUFFER_SIZE` is never used
[INFO] [stdout]   --> src/topology.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const BUFFER_SIZE: usize = 10;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUFFER_POOL_SIZE` is never used
[INFO] [stdout]   --> src/topology.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const BUFFER_POOL_SIZE: usize = 100;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProcessingType` is never used
[INFO] [stdout]   --> src/topology.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub enum ProcessingType {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_producer` is never used
[INFO] [stdout]   --> src/topology.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn start_producer<T, Prod, F> (producer_factory: F,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Config` is never constructed
[INFO] [stdout]   --> src/topology.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub struct Config<Output> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_processor` is never used
[INFO] [stdout]    --> src/topology.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn start_processor<Input, Output, Proc, F> (processor_factory: F,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_batch_processor` is never used
[INFO] [stdout]    --> src/topology.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn start_batch_processor<Input, Proc, F> (batcher_factory: F,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_1` is never used
[INFO] [stdout]    --> src/topology.rs:215:8
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn run_topology_1<Prod, ProdFactory, Input, Output, Proc, ProcFactory>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_2` is never used
[INFO] [stdout]    --> src/topology.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn run_topology_2<Prod, ProdFactory, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_3` is never used
[INFO] [stdout]    --> src/topology.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 332 | pub fn run_topology_3<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_4` is never used
[INFO] [stdout]    --> src/topology.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub fn run_topology_4<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_5` is never used
[INFO] [stdout]    --> src/topology.rs:530:8
[INFO] [stdout]     |
[INFO] [stdout] 530 | pub fn run_topology_5<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_1_with_batcher` is never used
[INFO] [stdout]    --> src/topology.rs:663:8
[INFO] [stdout]     |
[INFO] [stdout] 663 | pub fn run_topology_1_with_batcher<Prod, ProdFactory, Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_2_with_batcher` is never used
[INFO] [stdout]    --> src/topology.rs:735:8
[INFO] [stdout]     |
[INFO] [stdout] 735 | pub fn run_topology_2_with_batcher<Prod, ProdFactory, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_3_with_batcher` is never used
[INFO] [stdout]    --> src/topology.rs:825:8
[INFO] [stdout]     |
[INFO] [stdout] 825 | pub fn run_topology_3_with_batcher<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_4_with_batcher` is never used
[INFO] [stdout]    --> src/topology.rs:934:8
[INFO] [stdout]     |
[INFO] [stdout] 934 | pub fn run_topology_4_with_batcher<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_5_with_batcher` is never used
[INFO] [stdout]     --> src/topology.rs:1062:8
[INFO] [stdout]      |
[INFO] [stdout] 1062 | pub fn run_topology_5_with_batcher<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `StageName` is never used
[INFO] [stdout]  --> src/dispatcher.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type StageName = String;
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InternalDispatchError` is never used
[INFO] [stdout]   --> src/dispatcher.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | enum InternalDispatchError<T> {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DispatchError` is never used
[INFO] [stdout]   --> src/dispatcher.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub enum DispatchError<T> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StatusResult` is never used
[INFO] [stdout]   --> src/dispatcher.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum StatusResult {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dispatcher` is never constructed
[INFO] [stdout]   --> src/dispatcher.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct Dispatcher<T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/dispatcher.rs:69:12
[INFO] [stdout]     |
[INFO] [stdout]  63 | / impl<T> Dispatcher<T> 
[INFO] [stdout]  64 | | where
[INFO] [stdout]  65 | |     T: Clone + Send + 'static
[INFO] [stdout]     | |_____________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |       pub fn new(channels: IndexMap<StageName, mpsc::Sender<T>>, 
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |       pub async fn dispatch(&mut self, msg: T, batch_key: Option<String>) -> Result<(), DispatchError<T>> {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |       async fn partition(&mut self, msg: T, batch_key: String) -> Result<(), DispatchError<T>> {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |       async fn broadcast(&mut self, msg: T) -> Result<(), DispatchError<T>> {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |       async fn roundrobin(&mut self, mut msg: T) -> Result<(), DispatchError<T>> {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       async fn logic_roundrobin(&mut self, mut msg: T) -> Result<(), InternalDispatchError<T>> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |       fn next_index(&mut self) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |       fn list_check(channels: &IndexMap<StageName, mpsc::Sender<T>>) -> Result<(), ()> {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid character '(' in crate name: `complex(2 layer)`
[INFO] [stdout]   |
[INFO] [stdout]   = help: you can either pass `--crate-name` on the command line or add `#![crate_name = "…"]` to set the crate name
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid character ' ' in crate name: `complex(2 layer)`
[INFO] [stdout]   |
[INFO] [stdout]   = help: you can either pass `--crate-name` on the command line or add `#![crate_name = "…"]` to set the crate name
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid character ')' in crate name: `complex(2 layer)`
[INFO] [stdout]   |
[INFO] [stdout]   = help: you can either pass `--crate-name` on the command line or add `#![crate_name = "…"]` to set the crate name
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: associated function in `impl` without body
[INFO] [stdout]    --> examples/dynamic_batching.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     async fn drain(&mut self, batch: Vec<Product>);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   help: provide a definition for the function: `{ <body> }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tokio_sky` (example "complex(2 layer)") due to 3 previous errors
[INFO] [stdout] error[E0432]: unresolved import `tokio_sky::builtin::pulsar_processor`
[INFO] [stdout]   --> examples/pulsar_batcher.rs:2:25
[INFO] [stdout]    |
[INFO] [stdout]  2 | use tokio_sky::builtin::pulsar_processor::PulsarProcessor;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^ could not find `pulsar_processor` in `builtin`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/builtin.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[cfg(feature = "pulsar")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `pulsar` feature
[INFO] [stdout] 22 | pub mod pulsar_processor;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0432]: unresolved import `pulsar`
[INFO] [stdout]  --> examples/pulsar_batcher.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use pulsar::ProducerOptions;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `pulsar`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `pulsar`, use `cargo add pulsar` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `blueriver`
[INFO] [stdout]  --> examples/dynamic_batching.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use blueriver::{run_topology_1_with_batcher, batcher::BatchProcessor, BATCH_TIMEOUT};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `blueriver`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `blueriver`, use `cargo add blueriver` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `blueriver`
[INFO] [stdout]  --> examples/dynamic_batching.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use blueriver::{run_topology_1_with_batcher, batcher::BatchProcessor, BATCH_TIMEOUT};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `blueriver`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `blueriver`, use `cargo add blueriver` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:79:10
[INFO] [stdout]    |
[INFO] [stdout] 79 | #[derive(Serialize, Deserialize)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 | #[derive(Serialize, Deserialize)]
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `async_trait` in this scope
[INFO] [stdout]   --> examples/kafka_producer.rs:74:3
[INFO] [stdout]    |
[INFO] [stdout] 74 | #[async_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async_trait` is in scope, but it is a crate, not an attribute
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]    |
[INFO] [stdout]  4 + use async_trait::async_trait;
[INFO] [stdout]    |
[INFO] [stdout]  4 + use tokio_sky::async_trait;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `async_trait` in this scope
[INFO] [stdout]   --> examples/dynamic_batching.rs:77:3
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[async_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async_trait` is in scope, but it is a crate, not an attribute
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]    |
[INFO] [stdout]  2 + use async_trait::async_trait;
[INFO] [stdout]    |
[INFO] [stdout]  2 + use tokio_sky::async_trait;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `async_trait` in this scope
[INFO] [stdout]    --> examples/dynamic_batching.rs:110:3
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[async_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async_trait` is in scope, but it is a crate, not an attribute
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]     |
[INFO] [stdout]   2 + use async_trait::async_trait;
[INFO] [stdout]     |
[INFO] [stdout]   2 + use tokio_sky::async_trait;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `async_trait` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:97:3
[INFO] [stdout]    |
[INFO] [stdout] 97 | #[async_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async_trait` is in scope, but it is a crate, not an attribute
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use async_trait::async_trait;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use tokio_sky::async_trait;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `async_trait` in this scope
[INFO] [stdout]    --> examples/dynamic_batching.rs:140:3
[INFO] [stdout]     |
[INFO] [stdout] 140 | #[async_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async_trait` is in scope, but it is a crate, not an attribute
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]     |
[INFO] [stdout]   2 + use async_trait::async_trait;
[INFO] [stdout]     |
[INFO] [stdout]   2 + use tokio_sky::async_trait;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `async_trait` in this scope
[INFO] [stdout]    --> examples/pulsar_batcher.rs:123:3
[INFO] [stdout]     |
[INFO] [stdout] 123 | #[async_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async_trait` is in scope, but it is a crate, not an attribute
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]     |
[INFO] [stdout]   1 + use async_trait::async_trait;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::async_trait;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `}`
[INFO] [stdout]    --> examples/kafka_processor_complex.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | struct DeliveryHandler {
[INFO] [stdout]     |        --------------- while parsing this struct
[INFO] [stdout] 102 |     deadletter_destination: /* .... */
[INFO] [stdout] 103 | }
[INFO] [stdout]     | ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `proto`
[INFO] [stdout]   --> examples/pulsar_batcher.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |             r#type: proto::schema::Type::String as i32,
[INFO] [stdout]    |                     ^^^^^ use of unresolved module or unlinked crate `proto`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `proto`, use `cargo add proto` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RouterType`
[INFO] [stdout]   --> examples/kafka_producer.rs:26:27
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let producer_router = RouterType::RoundRobin;
[INFO] [stdout]    |                           ^^^^^^^^^^ use of undeclared type `RouterType`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  4 + use tokio_sky::RouterType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Processor` in this scope
[INFO] [stdout]   --> examples/kafka_producer.rs:75:6
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl Processor<ProdKafkaMessage, ()> for Layer1Process {
[INFO] [stdout]    |      ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout]  4 + use tokio_sky::Processor;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProdKafkaMessage` in this scope
[INFO] [stdout]   --> examples/kafka_producer.rs:75:16
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl Processor<ProdKafkaMessage, ()> for Layer1Process {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl<ProdKafkaMessage> Processor<ProdKafkaMessage, ()> for Layer1Process {
[INFO] [stdout]    |     ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProdKafkaMessage` in this scope
[INFO] [stdout]   --> examples/kafka_producer.rs:79:45
[INFO] [stdout]    |
[INFO] [stdout] 79 |     async fn handle_message(&mut self, msg: ProdKafkaMessage) ->  ProcResult<()> {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProcResult` in this scope
[INFO] [stdout]   --> examples/kafka_producer.rs:79:67
[INFO] [stdout]    |
[INFO] [stdout] 79 |     async fn handle_message(&mut self, msg: ProdKafkaMessage) ->  ProcResult<()> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  4 + use tokio_sky::ProcResult;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ProcResult`
[INFO] [stdout]   --> examples/kafka_producer.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         ProcResult::Continue
[INFO] [stdout]    |         ^^^^^^^^^^ use of undeclared type `ProcResult`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  4 + use tokio_sky::ProcResult;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `KafkaProducer`
[INFO] [stdout]   --> examples/kafka_producer.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |         move || KafkaProducer::new(brokers, 
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ use of undeclared type `KafkaProducer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ProcessingType`
[INFO] [stdout]   --> examples/kafka_producer.rs:23:36
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...                   ProcessingType::Batch);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ use of undeclared type `ProcessingType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `run_topology_1` in this scope
[INFO] [stdout]   --> examples/kafka_producer.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 run_topology_1(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tokio_sky` (example "kafka_producer") due to 10 previous errors
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_sky::builtin::kafka_processor`
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:1:25
[INFO] [stdout]    |
[INFO] [stdout]  1 | use tokio_sky::builtin::kafka_processor::KafkaProcessor;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^ could not find `kafka_processor` in `builtin`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/builtin.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[cfg(feature = "kafka")]
[INFO] [stdout]    |       ----------------- the item is gated behind the `kafka` feature
[INFO] [stdout] 13 | pub mod kafka_processor;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RouterType`
[INFO] [stdout]   --> examples/pulsar_batcher.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let producer_router = RouterType::RoundRobin;
[INFO] [stdout]    |                           ^^^^^^^^^^ use of undeclared type `RouterType`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use tokio_sky::RouterType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RouterType`
[INFO] [stdout]   --> examples/pulsar_batcher.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let proc1_router = RouterType::RoundRobin;
[INFO] [stdout]    |                        ^^^^^^^^^^ use of undeclared type `RouterType`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use tokio_sky::RouterType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pulsar` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let pulsar: Pulsar<_> = Pulsar::builder(addr, TokioExecutor).build().await.unwrap();
[INFO] [stdout]    |                 ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TokioExecutor` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:26:51
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let pulsar: Pulsar<_> = Pulsar::builder(addr, TokioExecutor).build().await.unwrap();
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BATCH_TIMEOUT` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:40:32
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let batcher_batch_timeout: BATCH_TIMEOUT;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `proc_factory` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:57:20
[INFO] [stdout]    |
[INFO] [stdout] 57 |                    proc_factory,
[INFO] [stdout]    |                    ^^^^^^^^^^^^ help: a local variable with a similar name exists: `proc1_factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `proc_concurrency` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:58:20
[INFO] [stdout]    |
[INFO] [stdout] 58 |                    proc_concurrency,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^ help: a local variable with a similar name exists: `proc1_concurrency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `proc_router` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:59:20
[INFO] [stdout]    |
[INFO] [stdout] 59 |                    proc_router,
[INFO] [stdout]    |                    ^^^^^^^^^^^ help: a local variable with a similar name exists: `proc1_router`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `proc_buffer_size` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 |                    proc_buffer_size,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^ help: a local variable with a similar name exists: `proc1_buffer_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `SerializeMessage` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:84:6
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl SerializeMessage for Cat {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PulsarError` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:85:68
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn serialize_message(input: Self) -> Result<producer::Message, PulsarError> {
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl<PulsarError> SerializeMessage for Cat {
[INFO] [stdout]    |     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Producer` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:98:6
[INFO] [stdout]    |
[INFO] [stdout] 98 | impl Producer<Cat> for Prod {
[INFO] [stdout]    |      ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout]  1 + use tokio_sky::Producer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VecDeque` in this scope
[INFO] [stdout]    --> examples/pulsar_batcher.rs:104:40
[INFO] [stdout]     |
[INFO] [stdout] 104 |     async fn drain(&mut self, _buffer: VecDeque<Cat>) {}
[INFO] [stdout]     |                                        ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::collections::VecDeque;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VecDeque` in this scope
[INFO] [stdout]    --> examples/pulsar_batcher.rs:106:67
[INFO] [stdout]     |
[INFO] [stdout] 106 |     async fn fill_buffer(&mut self, buffer_size: usize) -> Result<VecDeque<Cat>, Terminate> {
[INFO] [stdout]     |                                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::collections::VecDeque;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Terminate` in this scope
[INFO] [stdout]    --> examples/pulsar_batcher.rs:106:82
[INFO] [stdout]     |
[INFO] [stdout] 106 |     async fn fill_buffer(&mut self, buffer_size: usize) -> Result<VecDeque<Cat>, Terminate> {
[INFO] [stdout]     |                                                                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl<Terminate> Producer<Cat> for Prod {
[INFO] [stdout]     |     +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VecDeque` in this scope
[INFO] [stdout]    --> examples/pulsar_batcher.rs:115:24
[INFO] [stdout]     |
[INFO] [stdout] 115 |             .collect::<VecDeque<Cat>>())
[INFO] [stdout]     |                        ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::collections::VecDeque;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Processor` in this scope
[INFO] [stdout]    --> examples/pulsar_batcher.rs:124:6
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl Processor<Cat, Cat> for Layer1Process {
[INFO] [stdout]     |      ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::Processor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProcResult` in this scope
[INFO] [stdout]    --> examples/pulsar_batcher.rs:128:54
[INFO] [stdout]     |
[INFO] [stdout] 128 |     async fn handle_message(&mut self, msg: Cat) ->  ProcResult<Cat> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::ProcResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ProcResult`
[INFO] [stdout]    --> examples/pulsar_batcher.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         ProcResult::Dispatch(msg,  None)
[INFO] [stdout]     |         ^^^^^^^^^^ use of undeclared type `ProcResult`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::ProcResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Pulsar`
[INFO] [stdout]   --> examples/pulsar_batcher.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let pulsar: Pulsar<_> = Pulsar::builder(addr, TokioExecutor).build().await.unwrap();
[INFO] [stdout]    |                             ^^^^^^ use of undeclared type `Pulsar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `proto`
[INFO] [stdout]   --> examples/pulsar_batcher.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 |         schema: Some(proto::Schema {
[INFO] [stdout]    |                      ^^^^^ use of unresolved module or unlinked crate `proto`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `proto`, use `cargo add proto` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `producer`
[INFO] [stdout]   --> examples/pulsar_batcher.rs:85:49
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn serialize_message(input: Self) -> Result<producer::Message, PulsarError> {
[INFO] [stdout]    |                                                 ^^^^^^^^ use of unresolved module or unlinked crate `producer`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `producer`, use `cargo add producer` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> examples/pulsar_batcher.rs:86:23
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let payload = serde_json::to_vec(&input).map_err(|e| PulsarError::Custom(e.to_string()))?;
[INFO] [stdout]    |                       ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PulsarError`
[INFO] [stdout]   --> examples/pulsar_batcher.rs:86:62
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let payload = serde_json::to_vec(&input).map_err(|e| PulsarError::Custom(e.to_string()))?;
[INFO] [stdout]    |                                                              ^^^^^^^^^^^ use of undeclared type `PulsarError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `producer`
[INFO] [stdout]   --> examples/pulsar_batcher.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 |         Ok(producer::Message {
[INFO] [stdout]    |            ^^^^^^^^ use of unresolved module or unlinked crate `producer`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `producer`, use `cargo add producer` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `run_topology_1_with_batcher` in this scope
[INFO] [stdout]   --> examples/pulsar_batcher.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 run_topology_1_with_batcher(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RouterType`
[INFO] [stdout]   --> examples/dynamic_batching.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let producer_router = RouterType::RoundRobin;
[INFO] [stdout]    |                           ^^^^^^^^^^ use of undeclared type `RouterType`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  2 + use tokio_sky::RouterType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RouterType`
[INFO] [stdout]   --> examples/dynamic_batching.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let proc_router = RouterType::Partition;
[INFO] [stdout]    |                       ^^^^^^^^^^ use of undeclared type `RouterType`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  2 + use tokio_sky::RouterType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Producer` in this scope
[INFO] [stdout]   --> examples/dynamic_batching.rs:78:6
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl Producer<Product> for Prod {
[INFO] [stdout]    |      ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout]  2 + use tokio_sky::Producer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VecDeque` in this scope
[INFO] [stdout]   --> examples/dynamic_batching.rs:83:40
[INFO] [stdout]    |
[INFO] [stdout] 83 |     async fn drain(&mut self, _buffer: VecDeque<Product>) {}
[INFO] [stdout]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  2 + use std::collections::VecDeque;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VecDeque` in this scope
[INFO] [stdout]   --> examples/dynamic_batching.rs:86:67
[INFO] [stdout]    |
[INFO] [stdout] 86 |     async fn fill_buffer(&mut self, buffer_size: usize) -> Result<VecDeque<Product>, Terminate> {
[INFO] [stdout]    |                                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  2 + use std::collections::VecDeque;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid character '(' in crate name: `complex(3 layer)`
[INFO] [stdout]   |
[INFO] [stdout]   = help: you can either pass `--crate-name` on the command line or add `#![crate_name = "…"]` to set the crate name
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Terminate` in this scope
[INFO] [stdout]   --> examples/dynamic_batching.rs:86:86
[INFO] [stdout]    |
[INFO] [stdout] 86 |     async fn fill_buffer(&mut self, buffer_size: usize) -> Result<VecDeque<Product>, Terminate> {
[INFO] [stdout]    |                                                                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl<Terminate> Producer<Product> for Prod {
[INFO] [stdout]    |     +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VecDeque` in this scope
[INFO] [stdout]    --> examples/dynamic_batching.rs:104:24
[INFO] [stdout]     |
[INFO] [stdout] 104 |             .collect::<VecDeque<Product>>())
[INFO] [stdout]     |                        ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   2 + use std::collections::VecDeque;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid character ' ' in crate name: `complex(3 layer)`
[INFO] [stdout]   |
[INFO] [stdout]   = help: you can either pass `--crate-name` on the command line or add `#![crate_name = "…"]` to set the crate name
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid character ')' in crate name: `complex(3 layer)`
[INFO] [stdout]   |
[INFO] [stdout]   = help: you can either pass `--crate-name` on the command line or add `#![crate_name = "…"]` to set the crate name
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Processor` in this scope
[INFO] [stdout]    --> examples/dynamic_batching.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Processor<Product, Product> for Layer1Process {
[INFO] [stdout]     |      ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout]   2 + use tokio_sky::Processor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProcResult` in this scope
[INFO] [stdout]    --> examples/dynamic_batching.rs:115:58
[INFO] [stdout]     |
[INFO] [stdout] 115 |     async fn handle_message(&mut self, msg: Product) ->  ProcResult<Product> {
[INFO] [stdout]     |                                                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   2 + use tokio_sky::ProcResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ProcResult`
[INFO] [stdout]    --> examples/dynamic_batching.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         ProcResult::Dispatch(msg,  Some(pk))
[INFO] [stdout]     |         ^^^^^^^^^^ use of undeclared type `ProcResult`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   2 + use tokio_sky::ProcResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BatcherTerminate` in this scope
[INFO] [stdout]    --> examples/dynamic_batching.rs:147:73
[INFO] [stdout]     |
[INFO] [stdout] 147 |     async fn handle_batch(&mut self, batch: Vec<Product>) -> Result<(), BatcherTerminate<Input>> {
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   2 + use tokio_sky::BatcherTerminate;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Input` in this scope
[INFO] [stdout]    --> examples/dynamic_batching.rs:147:90
[INFO] [stdout]     |
[INFO] [stdout] 147 |     async fn handle_batch(&mut self, batch: Vec<Product>) -> Result<(), BatcherTerminate<Input>> {
[INFO] [stdout]     |                                                                                          ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl<Input> BatchProcessor<Product, ()> for Batcher {
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ProcResult`
[INFO] [stdout]    --> examples/dynamic_batching.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         ProcResult::Continue
[INFO] [stdout]     |         ^^^^^^^^^^ use of undeclared type `ProcResult`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   2 + use tokio_sky::ProcResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tokio_sky` (example "pulsar_batcher") due to 33 previous errors
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UserType`
[INFO] [stdout]    --> examples/dynamic_batching.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |             UserType::Admin => "admin".to_owned(),
[INFO] [stdout]     |             ^^^^^^^^ use of undeclared type `UserType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UserType`
[INFO] [stdout]    --> examples/dynamic_batching.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             UserType::Client => "client".to_owned(),
[INFO] [stdout]     |             ^^^^^^^^ use of undeclared type `UserType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tokio_sky` (example "complex(3 layer)") due to 3 previous errors
[INFO] [stdout] error: cannot find attribute `async_trait` in this scope
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:72:3
[INFO] [stdout]    |
[INFO] [stdout] 72 | #[async_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async_trait` is in scope, but it is a crate, not an attribute
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use async_trait::async_trait;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use tokio_sky::async_trait;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `async_trait` in this scope
[INFO] [stdout]   --> examples/batch_insert_mysql.rs:73:3
[INFO] [stdout]    |
[INFO] [stdout] 73 | #[async_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async_trait` is in scope, but it is a crate, not an attribute
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use async_trait::async_trait;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use tokio_sky::async_trait;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `async_trait` in this scope
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:100:3
[INFO] [stdout]     |
[INFO] [stdout] 100 | #[async_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async_trait` is in scope, but it is a crate, not an attribute
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]     |
[INFO] [stdout]   1 + use async_trait::async_trait;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::async_trait;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `async_trait` in this scope
[INFO] [stdout]    --> examples/kafka_processor_complex.rs:105:3
[INFO] [stdout]     |
[INFO] [stdout] 105 | #[async_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async_trait` is in scope, but it is a crate, not an attribute
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]     |
[INFO] [stdout]   1 + use async_trait::async_trait;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::async_trait;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tokio_sky` (example "dynamic_batching") due to 21 previous errors
[INFO] [stdout] error: cannot find attribute `async_trait` in this scope
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:127:3
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[async_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async_trait` is in scope, but it is a crate, not an attribute
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]     |
[INFO] [stdout]   1 + use async_trait::async_trait;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::async_trait;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `params` in this scope
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:143:43
[INFO] [stdout]     |
[INFO] [stdout] 143 |             .with(batch.iter().map(|user| params! {
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `mysql_async`
[INFO] [stdout]   --> examples/batch_insert_mysql.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let pool = mysql_async::Pool::new(database_url);
[INFO] [stdout]    |                ^^^^^^^^^^^ use of unresolved module or unlinked crate `mysql_async`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `mysql_async`, use `cargo add mysql_async` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RouterType`
[INFO] [stdout]  --> examples/kafka_processor_complex.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let producer_router = RouterType::RoundRobin;
[INFO] [stdout]   |                           ^^^^^^^^^^ use of undeclared type `RouterType`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 1 + use tokio_sky::RouterType;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RouterType`
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:21:29
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let kafka_proc_router = RouterType::RoundRobin;
[INFO] [stdout]    |                             ^^^^^^^^^^ use of undeclared type `RouterType`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use tokio_sky::RouterType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected value, found struct `DeliveryHandler`
[INFO] [stdout]    --> examples/kafka_processor_complex.rs:25:42
[INFO] [stdout]     |
[INFO] [stdout]  25 |       let result_handler_proc_factory = || DeliveryHandler;
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^ help: use struct literal syntax instead: `DeliveryHandler {}`
[INFO] [stdout] ...
[INFO] [stdout] 101 | / struct DeliveryHandler {
[INFO] [stdout] 102 | |     deadletter_destination: /* .... */
[INFO] [stdout] 103 | | }
[INFO] [stdout]     | |_- `DeliveryHandler` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Producer` in this scope
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:73:6
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl Producer<ProcKafkaMessage> for Prod {
[INFO] [stdout]    |      ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout]  1 + use tokio_sky::Producer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProcKafkaMessage` in this scope
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl Producer<ProcKafkaMessage> for Prod {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl<ProcKafkaMessage> Producer<ProcKafkaMessage> for Prod {
[INFO] [stdout]    |     ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VecDeque` in this scope
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:79:40
[INFO] [stdout]    |
[INFO] [stdout] 79 |     async fn drain(&mut self, _buffer: VecDeque<ProcKafkaMessage>) {}
[INFO] [stdout]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::collections::VecDeque;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProcKafkaMessage` in this scope
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:79:49
[INFO] [stdout]    |
[INFO] [stdout] 79 |     async fn drain(&mut self, _buffer: VecDeque<ProcKafkaMessage>) {}
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl<ProcKafkaMessage> Producer<ProcKafkaMessage> for Prod {
[INFO] [stdout]    |     ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VecDeque` in this scope
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:81:67
[INFO] [stdout]    |
[INFO] [stdout] 81 |     async fn fill_buffer(&mut self, buffer_size: usize) -> Result<VecDeque<ProcKafkaMessage>, Terminate> {
[INFO] [stdout]    |                                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::collections::VecDeque;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProcKafkaMessage` in this scope
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:81:76
[INFO] [stdout]    |
[INFO] [stdout] 81 |     async fn fill_buffer(&mut self, buffer_size: usize) -> Result<VecDeque<ProcKafkaMessage>, Terminate> {
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl<ProcKafkaMessage> Producer<ProcKafkaMessage> for Prod {
[INFO] [stdout]    |     ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Terminate` in this scope
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:81:95
[INFO] [stdout]    |
[INFO] [stdout] 81 |     async fn fill_buffer(&mut self, buffer_size: usize) -> Result<VecDeque<ProcKafkaMessage>, Terminate> {
[INFO] [stdout]    |                                                                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl<Terminate> Producer<ProcKafkaMessage> for Prod {
[INFO] [stdout]    |     +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ProcKafkaMessage` in this scope
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 ProcKafkaMessage {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VecDeque` in this scope
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:93:24
[INFO] [stdout]    |
[INFO] [stdout] 93 |             .collect::<VecDeque<ProcKafkaMessage>>())
[INFO] [stdout]    |                        ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::collections::VecDeque;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProcKafkaMessage` in this scope
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:93:33
[INFO] [stdout]    |
[INFO] [stdout] 93 |             .collect::<VecDeque<ProcKafkaMessage>>())
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl<ProcKafkaMessage> Producer<ProcKafkaMessage> for Prod {
[INFO] [stdout]    |     ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Processor` in this scope
[INFO] [stdout]    --> examples/kafka_processor_complex.rs:106:6
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl Processor<OwnedDeliveryResult, ()> for Layer2Process {
[INFO] [stdout]     |      ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::Processor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `OwnedDeliveryResult` in this scope
[INFO] [stdout]    --> examples/kafka_processor_complex.rs:106:16
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl Processor<OwnedDeliveryResult, ()> for Layer2Process {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl<OwnedDeliveryResult> Processor<OwnedDeliveryResult, ()> for Layer2Process {
[INFO] [stdout]     |     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Layer2Process` in this scope
[INFO] [stdout]    --> examples/kafka_processor_complex.rs:106:45
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl Processor<OwnedDeliveryResult, ()> for Layer2Process {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `OwnedDeliveryResult` in this scope
[INFO] [stdout]    --> examples/kafka_processor_complex.rs:110:45
[INFO] [stdout]     |
[INFO] [stdout] 110 |     async fn handle_message(&mut self, msg: OwnedDeliveryResult) ->  ProcResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProcResult` in this scope
[INFO] [stdout]    --> examples/kafka_processor_complex.rs:110:70
[INFO] [stdout]     |
[INFO] [stdout] 110 |     async fn handle_message(&mut self, msg: OwnedDeliveryResult) ->  ProcResult<()> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::ProcResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ProcResult`
[INFO] [stdout]    --> examples/kafka_processor_complex.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         ProcResult::Continue
[INFO] [stdout]     |         ^^^^^^^^^^ use of undeclared type `ProcResult`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::ProcResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `run_topology_2` in this scope
[INFO] [stdout]   --> examples/kafka_processor_complex.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 run_topology_2(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0422, E0423, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tokio_sky` (example "kafka_processor_complex") due to 24 previous errors
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RouterType`
[INFO] [stdout]  --> examples/batch_insert_mysql.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let producer_router = RouterType::RoundRobin;
[INFO] [stdout]   |                           ^^^^^^^^^^ use of undeclared type `RouterType`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 1 + use tokio_sky::RouterType;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RouterType`
[INFO] [stdout]   --> examples/batch_insert_mysql.rs:15:23
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let proc_router = RouterType::Partition;
[INFO] [stdout]    |                       ^^^^^^^^^^ use of undeclared type `RouterType`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use tokio_sky::RouterType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BATCH_TIMEOUT` in this scope
[INFO] [stdout]   --> examples/batch_insert_mysql.rs:28:32
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let batcher_batch_timeout: BATCH_TIMEOUT;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Producer` in this scope
[INFO] [stdout]   --> examples/batch_insert_mysql.rs:74:6
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl Producer<User> for Prod {
[INFO] [stdout]    |      ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout]  1 + use tokio_sky::Producer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VecDeque` in this scope
[INFO] [stdout]   --> examples/batch_insert_mysql.rs:80:40
[INFO] [stdout]    |
[INFO] [stdout] 80 |     async fn drain(&mut self, _buffer: VecDeque<User>) {}
[INFO] [stdout]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::collections::VecDeque;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VecDeque` in this scope
[INFO] [stdout]   --> examples/batch_insert_mysql.rs:82:67
[INFO] [stdout]    |
[INFO] [stdout] 82 |     async fn fill_buffer(&mut self, buffer_size: usize) -> Result<VecDeque<User>, Terminate> {
[INFO] [stdout]    |                                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::collections::VecDeque;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Terminate` in this scope
[INFO] [stdout]   --> examples/batch_insert_mysql.rs:82:83
[INFO] [stdout]    |
[INFO] [stdout] 82 |     async fn fill_buffer(&mut self, buffer_size: usize) -> Result<VecDeque<User>, Terminate> {
[INFO] [stdout]    |                                                                                   ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl<Terminate> Producer<User> for Prod {
[INFO] [stdout]    |     +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VecDeque` in this scope
[INFO] [stdout]   --> examples/batch_insert_mysql.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |             .collect::<VecDeque<User>>())
[INFO] [stdout]    |                        ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::collections::VecDeque;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Processor` in this scope
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:101:6
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl Processor<User, User> for Layer1Process {
[INFO] [stdout]     |      ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::Processor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProcResult` in this scope
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:105:55
[INFO] [stdout]     |
[INFO] [stdout] 105 |     async fn handle_message(&mut self, msg: User) ->  ProcResult<User> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::ProcResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ProcResult`
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         ProcResult::Dispatch(msg, pk)
[INFO] [stdout]     |         ^^^^^^^^^^ use of undeclared type `ProcResult`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::ProcResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pool` in this scope
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pool: Pool
[INFO] [stdout]     |           ^^^^ help: a builtin type with a similar name exists: `bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pool` in this scope
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn new(pool: Pool) -> MysqlBatcher {
[INFO] [stdout]     |                      ^^^^ help: a builtin type with a similar name exists: `bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BatcherTerminate` in this scope
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:137:70
[INFO] [stdout]     |
[INFO] [stdout] 137 |     async fn handle_batch(&mut self, batch: Vec<User>) -> Result<(), BatcherTerminate<User>> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tokio_sky::BatcherTerminate;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `pool` in this scope
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:139:20
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let conn = pool.get_conn().await.unwrap();
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let conn = self.pool.get_conn().await.unwrap();
[INFO] [stdout]     |                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Strnig` in this scope
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:157:15
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fullname: Strnig
[INFO] [stdout]     |               ^^^^^^ help: a struct with a similar name exists: `String`
[INFO] [stdout]     |
[INFO] [stdout]    --> /rustc/f8297e351a40c1439a467bbbb6879088047f50b3/library/alloc/src/string.rs:360:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: similarly named struct `String` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters or bounds on method `init` do not match the trait declaration
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |     async fn init(&mut self) { }
[INFO] [stdout]     |                  ^ lifetimes do not match method in trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters or bounds on method `terminate` do not match the trait declaration
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:132:23
[INFO] [stdout]     |
[INFO] [stdout] 132 |     async fn terminate(&mut self) { }
[INFO] [stdout]     |                       ^ lifetimes do not match method in trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters or bounds on method `drain` do not match the trait declaration
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 134 |     async fn drain(&mut self, batch: Vec<User>) { }
[INFO] [stdout]     |                   ^ lifetimes do not match method in trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters or bounds on method `handle_batch` do not match the trait declaration
[INFO] [stdout]    --> examples/batch_insert_mysql.rs:137:26
[INFO] [stdout]     |
[INFO] [stdout] 137 |     async fn handle_batch(&mut self, batch: Vec<User>) -> Result<(), BatcherTerminate<User>> {
[INFO] [stdout]     |                          ^ lifetimes do not match method in trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `run_topology_1_with_batcher` in this scope
[INFO] [stdout]   --> examples/batch_insert_mysql.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 run_topology_1_with_batcher(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0195, E0405, E0412, E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0195`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tokio_sky` (example "batch_insert_mysql") due to 26 previous errors
[INFO] [stdout] warning: struct `Context` is never constructed
[INFO] [stdout]   --> src/producer.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Context<T, Prod> 
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `run` are never used
[INFO] [stdout]   --> src/producer.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | / impl<T, Prod> Context<T, Prod> 
[INFO] [stdout] 52 | | where
[INFO] [stdout] 53 | |     T    : Clone + Send + 'static,
[INFO] [stdout] 54 | |     Prod : Producer<T> + Send + 'static
[INFO] [stdout]    | |_______________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |       pub fn new(dispatcher: Dispatcher<T>,
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |       pub fn run(mut self) {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Context` is never constructed
[INFO] [stdout]   --> src/batcher.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Context<Input, Proc>
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `run` are never used
[INFO] [stdout]   --> src/batcher.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | / impl<Input, Proc> Context<Input, Proc> 
[INFO] [stdout] 43 | | where
[INFO] [stdout] 44 | |     Input  : Clone + Send + 'static,
[INFO] [stdout] 45 | |     Proc   : BatchProcessor<Input> + Send + 'static
[INFO] [stdout]    | |___________________________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |       pub fn new(recv: mpsc::Receiver<Input>,
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |       pub fn run(mut self) {        
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Context` is never constructed
[INFO] [stdout]   --> src/processor.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Context<Input, Output, Proc>
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `run` are never used
[INFO] [stdout]   --> src/processor.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | / impl<Input, Output, Proc> Context<Input, Output, Proc> 
[INFO] [stdout] 50 | | where
[INFO] [stdout] 51 | |     Input  : Clone + Send + 'static,
[INFO] [stdout] 52 | |     Output : Clone + Send + 'static,
[INFO] [stdout] 53 | |     Proc   : Processor<Input, Output> + Send + 'static
[INFO] [stdout]    | |______________________________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |       pub fn new(recv: mpsc::Receiver<Input>,
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |       pub fn run(mut self) {        
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_shutdown_manager` is never used
[INFO] [stdout]  --> src/shutdown_manager.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn start_shutdown_manager(shutdown_recv: oneshot::Receiver<()>, list_shutdown: Vec<oneshot::Sender<()>>) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PRODUCER_FILLBUFFER_TIMEOUT_REALTIME` is never used
[INFO] [stdout]   --> src/topology.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const PRODUCER_FILLBUFFER_TIMEOUT_REALTIME: Duration = Duration::from_millis(2);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PRODUCER_FILLBUFFER_TIMEOUT_BATCH` is never used
[INFO] [stdout]   --> src/topology.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const PRODUCER_FILLBUFFER_TIMEOUT_BATCH: Duration = Duration::from_millis(50);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BATCH_SIZE` is never used
[INFO] [stdout]   --> src/topology.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const BATCH_SIZE: usize = 100;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BATCH_TIMEOUT` is never used
[INFO] [stdout]   --> src/topology.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const BATCH_TIMEOUT: Duration = Duration::from_millis(50);
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONCURRENCY` is never used
[INFO] [stdout]   --> src/topology.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const CONCURRENCY: i32 = 1;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUFFER_SIZE` is never used
[INFO] [stdout]   --> src/topology.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const BUFFER_SIZE: usize = 10;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUFFER_POOL_SIZE` is never used
[INFO] [stdout]   --> src/topology.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const BUFFER_POOL_SIZE: usize = 100;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProcessingType` is never used
[INFO] [stdout]   --> src/topology.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub enum ProcessingType {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_producer` is never used
[INFO] [stdout]   --> src/topology.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn start_producer<T, Prod, F> (producer_factory: F,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Config` is never constructed
[INFO] [stdout]   --> src/topology.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub struct Config<Output> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_processor` is never used
[INFO] [stdout]    --> src/topology.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn start_processor<Input, Output, Proc, F> (processor_factory: F,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_batch_processor` is never used
[INFO] [stdout]    --> src/topology.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn start_batch_processor<Input, Proc, F> (batcher_factory: F,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_1` is never used
[INFO] [stdout]    --> src/topology.rs:215:8
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn run_topology_1<Prod, ProdFactory, Input, Output, Proc, ProcFactory>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_2` is never used
[INFO] [stdout]    --> src/topology.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn run_topology_2<Prod, ProdFactory, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_3` is never used
[INFO] [stdout]    --> src/topology.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 332 | pub fn run_topology_3<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_4` is never used
[INFO] [stdout]    --> src/topology.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub fn run_topology_4<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_5` is never used
[INFO] [stdout]    --> src/topology.rs:530:8
[INFO] [stdout]     |
[INFO] [stdout] 530 | pub fn run_topology_5<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_1_with_batcher` is never used
[INFO] [stdout]    --> src/topology.rs:663:8
[INFO] [stdout]     |
[INFO] [stdout] 663 | pub fn run_topology_1_with_batcher<Prod, ProdFactory, Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_2_with_batcher` is never used
[INFO] [stdout]    --> src/topology.rs:735:8
[INFO] [stdout]     |
[INFO] [stdout] 735 | pub fn run_topology_2_with_batcher<Prod, ProdFactory, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_3_with_batcher` is never used
[INFO] [stdout]    --> src/topology.rs:825:8
[INFO] [stdout]     |
[INFO] [stdout] 825 | pub fn run_topology_3_with_batcher<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_4_with_batcher` is never used
[INFO] [stdout]    --> src/topology.rs:934:8
[INFO] [stdout]     |
[INFO] [stdout] 934 | pub fn run_topology_4_with_batcher<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_topology_5_with_batcher` is never used
[INFO] [stdout]     --> src/topology.rs:1062:8
[INFO] [stdout]      |
[INFO] [stdout] 1062 | pub fn run_topology_5_with_batcher<Prod, ProdFactory, Layer1Input, 
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `StageName` is never used
[INFO] [stdout]  --> src/dispatcher.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type StageName = String;
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InternalDispatchError` is never used
[INFO] [stdout]   --> src/dispatcher.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | enum InternalDispatchError<T> {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DispatchError` is never used
[INFO] [stdout]   --> src/dispatcher.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub enum DispatchError<T> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StatusResult` is never used
[INFO] [stdout]   --> src/dispatcher.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum StatusResult {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dispatcher` is never constructed
[INFO] [stdout]   --> src/dispatcher.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct Dispatcher<T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/dispatcher.rs:69:12
[INFO] [stdout]     |
[INFO] [stdout]  63 | / impl<T> Dispatcher<T> 
[INFO] [stdout]  64 | | where
[INFO] [stdout]  65 | |     T: Clone + Send + 'static
[INFO] [stdout]     | |_____________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |       pub fn new(channels: IndexMap<StageName, mpsc::Sender<T>>, 
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |       pub async fn dispatch(&mut self, msg: T, batch_key: Option<String>) -> Result<(), DispatchError<T>> {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |       async fn partition(&mut self, msg: T, batch_key: String) -> Result<(), DispatchError<T>> {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |       async fn broadcast(&mut self, msg: T) -> Result<(), DispatchError<T>> {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |       async fn roundrobin(&mut self, mut msg: T) -> Result<(), DispatchError<T>> {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       async fn logic_roundrobin(&mut self, mut msg: T) -> Result<(), InternalDispatchError<T>> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |       fn next_index(&mut self) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |       fn list_check(channels: &IndexMap<StageName, mpsc::Sender<T>>) -> Result<(), ()> {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b21a249c15a1acc84fa3c467db393642571fa63c492150d5655aceb129c8022b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b21a249c15a1acc84fa3c467db393642571fa63c492150d5655aceb129c8022b", kill_on_drop: false }`
[INFO] [stdout] b21a249c15a1acc84fa3c467db393642571fa63c492150d5655aceb129c8022b
