[INFO] crate amqpr-api 0.4.1 is already in cache
[INFO] checking amqpr-api-0.4.1 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate amqpr-api 0.4.1 into /workspace/builds/worker-9/source
[INFO] validating manifest of crates.io crate amqpr-api 0.4.1 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate amqpr-api 0.4.1
[INFO] finished tweaking crates.io crate amqpr-api 0.4.1
[INFO] tweaked toml for crates.io crate amqpr-api 0.4.1 written to /workspace/builds/worker-9/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] e508c536d7375ba907d883a7ffa2b9679984ac46708f79d3c965dd12a034a3eb
[INFO] running `"docker" "start" "-a" "e508c536d7375ba907d883a7ffa2b9679984ac46708f79d3c965dd12a034a3eb"`
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]     Checking futures v0.1.29
[INFO] [stderr]    Compiling serde v1.0.106
[INFO] [stderr]     Checking rustc-demangle v0.1.16
[INFO] [stderr]    Compiling syn v1.0.17
[INFO] [stderr]     Checking linked-hash-map v0.5.2
[INFO] [stderr]     Checking traitobject v0.1.0
[INFO] [stderr]     Checking itoa v0.4.5
[INFO] [stderr]     Checking scoped-tls v0.1.2
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking crossbeam v0.2.12
[INFO] [stderr]     Checking antidote v1.0.0
[INFO] [stderr]     Checking log-mdc v0.1.0
[INFO] [stderr]    Compiling num-traits v0.2.11
[INFO] [stderr]    Compiling num-integer v0.1.42
[INFO] [stderr]    Compiling num-iter v0.1.40
[INFO] [stderr]    Compiling backtrace-sys v0.1.35
[INFO] [stderr]    Compiling miniz-sys v0.1.12
[INFO] [stderr]     Checking unsafe-any v0.4.2
[INFO] [stderr]     Checking humantime v1.3.0
[INFO] [stderr]     Checking typemap v0.3.3
[INFO] [stderr]     Checking crossbeam-queue v0.2.1
[INFO] [stderr]     Checking yaml-rust v0.4.3
[INFO] [stderr]     Checking mio v0.6.21
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking flate2 v0.2.20
[INFO] [stderr]     Checking backtrace v0.3.46
[INFO] [stderr]     Checking mio-uds v0.6.7
[INFO] [stderr]     Checking error-chain v0.11.0
[INFO] [stderr]     Checking ordered-float v1.0.2
[INFO] [stderr]     Checking tokio-executor v0.1.10
[INFO] [stderr]     Checking tokio-io v0.1.13
[INFO] [stderr]     Checking tokio-sync v0.1.8
[INFO] [stderr]     Checking num v0.1.42
[INFO] [stderr]     Checking chrono v0.3.0
[INFO] [stderr]     Checking tokio-threadpool v0.1.18
[INFO] [stderr]     Checking tokio-current-thread v0.1.7
[INFO] [stderr]     Checking tokio-timer v0.2.13
[INFO] [stderr]     Checking tokio-reactor v0.1.12
[INFO] [stderr]     Checking tokio-codec v0.1.2
[INFO] [stderr]     Checking amqpr-codec v0.3.2
[INFO] [stderr]     Checking tokio-fs v0.1.7
[INFO] [stderr]     Checking tokio-tcp v0.1.4
[INFO] [stderr]     Checking tokio-udp v0.1.6
[INFO] [stderr]     Checking tokio-uds v0.2.6
[INFO] [stderr]     Checking tokio v0.1.22
[INFO] [stderr]     Checking tokio-core v0.1.17
[INFO] [stderr]     Checking amqpr-api v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec
[INFO] [stderr]   --> src/lib.rs:57:18
[INFO] [stderr]    |
[INFO] [stderr] 57 | type RawSocket = tokio_io::codec::Framed<tokio_core::net::TcpStream, amqpr_codec::Codec>;
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/errors.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr] 1  | / error_chain! {
[INFO] [stderr] 2  | |     types {
[INFO] [stderr] 3  | |         Error, ErrorKind, ResultExt;
[INFO] [stderr] 4  | |     }
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | |     }
[INFO] [stderr] 24 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::AsyncRead::framed': Use tokio_codec::Decoder::framed instead
[INFO] [stderr]    --> src/handshake.rs:188:62
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 ReceivingStart(Should::new(AmqpSocket(socket.framed(::amqpr_codec::Codec))))
[INFO] [stderr]     |                                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/errors.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr] 1  | / error_chain! {
[INFO] [stderr] 2  | |     types {
[INFO] [stderr] 3  | |         Error, ErrorKind, ResultExt;
[INFO] [stderr] 4  | |     }
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | |     }
[INFO] [stderr] 24 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr]    Compiling serde_derive v1.0.106
[INFO] [stderr]     Checking serde_json v1.0.51
[INFO] [stderr]     Checking serde-value v0.5.3
[INFO] [stderr]     Checking serde_yaml v0.7.5
[INFO] [stderr]     Checking log4rs v0.7.0
[INFO] [stderr] error[E0432]: unresolved import `amqpr_api::receive_delivered`
[INFO] [stderr]   --> tests/consume.rs:15:47
[INFO] [stderr]    |
[INFO] [stderr] 15 |                 declare_queue, start_consume, receive_delivered};
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^ no `receive_delivered` in the root
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec
[INFO] [stderr]   --> src/lib.rs:57:18
[INFO] [stderr]    |
[INFO] [stderr] 57 | type RawSocket = tokio_io::codec::Framed<tokio_core::net::TcpStream, amqpr_codec::Codec>;
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/errors.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr] 1  | / error_chain! {
[INFO] [stderr] 2  | |     types {
[INFO] [stderr] 3  | |         Error, ErrorKind, ResultExt;
[INFO] [stderr] 4  | |     }
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | |     }
[INFO] [stderr] 24 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/declare_exchange.rs:35:41
[INFO] [stderr]    |
[INFO] [stderr] 35 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                                         ^^^^^^ expected `u16`, found struct `amqpr_api::AmqpSocket`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/declare_exchange.rs:35:28
[INFO] [stderr]    |
[INFO] [stderr] 35 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                            ^^^^^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 18 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |        ------------------------------- required by this bound in `amqpr_api::open_channel`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/declare_exchange.rs:35:28
[INFO] [stderr]    |
[INFO] [stderr] 35 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                            ^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:18:42
[INFO] [stderr]    |
[INFO] [stderr] 18 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |                                          ------------------------------------- required by this bound in `amqpr_api::open_channel`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/declare_queue.rs:34:41
[INFO] [stderr]    |
[INFO] [stderr] 34 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                                         ^^^^^^ expected `u16`, found struct `amqpr_api::AmqpSocket`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/declare_exchange.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |          ^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required because of the requirements on the impl of `futures::Future` for `amqpr_api::channel::open::ChannelOpened<u16>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/declare_exchange.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |          ^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required because of the requirements on the impl of `futures::Future` for `amqpr_api::channel::open::ChannelOpened<u16>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/declare_queue.rs:34:28
[INFO] [stderr]    |
[INFO] [stderr] 34 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                            ^^^^^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 18 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |        ------------------------------- required by this bound in `amqpr_api::open_channel`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/declare_queue.rs:34:28
[INFO] [stderr]    |
[INFO] [stderr] 34 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                            ^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:18:42
[INFO] [stderr]    |
[INFO] [stderr] 18 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |                                          ------------------------------------- required by this bound in `amqpr_api::open_channel`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `and_then` found for struct `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/declare_exchange.rs:33:18: 33:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/declare_exchange.rs:34:19: 34:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/declare_exchange.rs:35:19: 35:66]>` in the current scope
[INFO] [stderr]   --> tests/declare_exchange.rs:36:10
[INFO] [stderr]    |
[INFO] [stderr] 36 |           .and_then(|socket| {
[INFO] [stderr]    |            ^^^^^^^^ method not found in `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/declare_exchange.rs:33:18: 33:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/declare_exchange.rs:34:19: 34:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/declare_exchange.rs:35:19: 35:66]>`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/and_then.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 |   pub struct AndThen<A, B, F> where A: Future, B: IntoFuture {
[INFO] [stderr]    |   ---------------------------------------------------------- doesn't satisfy `_: futures::Future`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:31:1
[INFO] [stderr]    |
[INFO] [stderr] 31 | / pub enum ChannelOpened<S>
[INFO] [stderr] 32 | | where
[INFO] [stderr] 33 | |     S: Sink,
[INFO] [stderr] 34 | | {
[INFO] [stderr] 35 | |     Sending(Send<S>),
[INFO] [stderr] 36 | |     Receiving(Should<S>),
[INFO] [stderr] 37 | | }
[INFO] [stderr]    | | -
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_doesn't satisfy `<_ as futures::IntoFuture>::Error = amqpr_api::errors::Error`
[INFO] [stderr]    |   doesn't satisfy `_: futures::IntoFuture`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `and_then` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `<amqpr_api::channel::open::ChannelOpened<u16> as futures::IntoFuture>::Error = amqpr_api::errors::Error`
[INFO] [stderr]            which is required by `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/declare_exchange.rs:33:18: 33:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/declare_exchange.rs:34:19: 34:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/declare_exchange.rs:35:19: 35:66]>: futures::Future`
[INFO] [stderr]            `amqpr_api::channel::open::ChannelOpened<u16>: futures::IntoFuture`
[INFO] [stderr]            which is required by `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/declare_exchange.rs:33:18: 33:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/declare_exchange.rs:34:19: 34:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/declare_exchange.rs:35:19: 35:66]>: futures::Future`
[INFO] [stderr]            `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/declare_exchange.rs:33:18: 33:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/declare_exchange.rs:34:19: 34:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/declare_exchange.rs:35:19: 35:66]>: futures::Future`
[INFO] [stderr]            which is required by `&mut futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/declare_exchange.rs:33:18: 33:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/declare_exchange.rs:34:19: 34:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/declare_exchange.rs:35:19: 35:66]>: futures::Future`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/declare_queue.rs:34:10
[INFO] [stderr]    |
[INFO] [stderr] 34 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |          ^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required because of the requirements on the impl of `futures::Future` for `amqpr_api::channel::open::ChannelOpened<u16>`
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `amqpr_api::exchange::declare::DeclareExchangeOption` has no field named `is_no_wait`
[INFO] [stderr]   --> tests/declare_exchange.rs:44:17
[INFO] [stderr]    |
[INFO] [stderr] 44 |                 is_no_wait: false,
[INFO] [stderr]    |                 ^^^^^^^^^^ `amqpr_api::exchange::declare::DeclareExchangeOption` does not have this field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `typ`, `is_passive`, `is_durable`, `is_auto_delete`, `is_internal`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/declare_exchange.rs:46:13
[INFO] [stderr]    |
[INFO] [stderr] 46 |             declare_exchange(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/exchange/declare.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 |     S: Sink<SinkItem = Frame>,
[INFO] [stderr]    |        ---------------------- required by this bound in `amqpr_api::declare_exchange`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/declare_exchange.rs:46:13
[INFO] [stderr]    |
[INFO] [stderr] 46 |             declare_exchange(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `futures::sink::Send`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/declare_queue.rs:34:10
[INFO] [stderr]    |
[INFO] [stderr] 34 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |          ^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required because of the requirements on the impl of `futures::Future` for `amqpr_api::channel::open::ChannelOpened<u16>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `and_then` found for struct `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/declare_queue.rs:32:18: 32:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/declare_queue.rs:33:19: 33:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/declare_queue.rs:34:19: 34:66]>` in the current scope
[INFO] [stderr]   --> tests/declare_queue.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 |           .and_then(|socket| {
[INFO] [stderr]    |            ^^^^^^^^ method not found in `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/declare_queue.rs:32:18: 32:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/declare_queue.rs:33:19: 33:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/declare_queue.rs:34:19: 34:66]>`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/and_then.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 |   pub struct AndThen<A, B, F> where A: Future, B: IntoFuture {
[INFO] [stderr]    |   ---------------------------------------------------------- doesn't satisfy `_: futures::Future`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:31:1
[INFO] [stderr]    |
[INFO] [stderr] 31 | / pub enum ChannelOpened<S>
[INFO] [stderr] 32 | | where
[INFO] [stderr] 33 | |     S: Sink,
[INFO] [stderr] 34 | | {
[INFO] [stderr] 35 | |     Sending(Send<S>),
[INFO] [stderr] 36 | |     Receiving(Should<S>),
[INFO] [stderr] 37 | | }
[INFO] [stderr]    | | -
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_doesn't satisfy `<_ as futures::IntoFuture>::Error = amqpr_api::errors::Error`
[INFO] [stderr]    |   doesn't satisfy `_: futures::IntoFuture`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `and_then` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `<amqpr_api::channel::open::ChannelOpened<u16> as futures::IntoFuture>::Error = amqpr_api::errors::Error`
[INFO] [stderr]            which is required by `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/declare_queue.rs:32:18: 32:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/declare_queue.rs:33:19: 33:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/declare_queue.rs:34:19: 34:66]>: futures::Future`
[INFO] [stderr]            `amqpr_api::channel::open::ChannelOpened<u16>: futures::IntoFuture`
[INFO] [stderr]            which is required by `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/declare_queue.rs:32:18: 32:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/declare_queue.rs:33:19: 33:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/declare_queue.rs:34:19: 34:66]>: futures::Future`
[INFO] [stderr]            `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/declare_queue.rs:32:18: 32:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/declare_queue.rs:33:19: 33:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/declare_queue.rs:34:19: 34:66]>: futures::Future`
[INFO] [stderr]            which is required by `&mut futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/declare_queue.rs:32:18: 32:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/declare_queue.rs:33:19: 33:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/declare_queue.rs:34:19: 34:66]>: futures::Future`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/bind_queue.rs:37:41
[INFO] [stderr]    |
[INFO] [stderr] 37 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                                         ^^^^^^ expected `u16`, found struct `amqpr_api::AmqpSocket`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 9 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0560, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] error[E0560]: struct `amqpr_api::queue::DeclareQueueOption` has no field named `is_no_wait`
[INFO] [stderr]   --> tests/declare_queue.rs:42:17
[INFO] [stderr]    |
[INFO] [stderr] 42 |                 is_no_wait: false,
[INFO] [stderr]    |                 ^^^^^^^^^^ `amqpr_api::queue::DeclareQueueOption` does not have this field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `is_passive`, `is_durable`, `is_exclusive`, `is_auto_delete`
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `amqpr-api`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/bind_queue.rs:37:28
[INFO] [stderr]    |
[INFO] [stderr] 37 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                            ^^^^^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 18 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |        ------------------------------- required by this bound in `amqpr_api::open_channel`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/declare_queue.rs:44:13
[INFO] [stderr]    |
[INFO] [stderr] 44 |             declare_queue(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/queue/declare.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |        ------------------------------- required by this bound in `amqpr_api::declare_queue`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/declare_queue.rs:44:13
[INFO] [stderr]    |
[INFO] [stderr] 44 |             declare_queue(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/queue/declare.rs:23:42
[INFO] [stderr]    |
[INFO] [stderr] 23 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |                                          ------------------------------------- required by this bound in `amqpr_api::declare_queue`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/bind_queue.rs:37:28
[INFO] [stderr]    |
[INFO] [stderr] 37 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                            ^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:18:42
[INFO] [stderr]    |
[INFO] [stderr] 18 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |                                          ------------------------------------- required by this bound in `amqpr_api::open_channel`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/declare_queue.rs:44:13
[INFO] [stderr]    |
[INFO] [stderr] 44 |             declare_queue(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `amqpr_api::queue::declare::QueueDeclared`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/bind_queue.rs:37:10
[INFO] [stderr]    |
[INFO] [stderr] 37 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |          ^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required because of the requirements on the impl of `futures::Future` for `amqpr_api::channel::open::ChannelOpened<u16>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/declare_queue.rs:44:13
[INFO] [stderr]    |
[INFO] [stderr] 44 |             declare_queue(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `amqpr_api::queue::declare::QueueDeclared`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/bind_queue.rs:37:10
[INFO] [stderr]    |
[INFO] [stderr] 37 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |          ^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required because of the requirements on the impl of `futures::Future` for `amqpr_api::channel::open::ChannelOpened<u16>`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 11 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0560, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] error: could not compile `amqpr-api`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0599]: no method named `and_then` found for struct `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/bind_queue.rs:35:18: 35:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/bind_queue.rs:36:19: 36:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/bind_queue.rs:37:19: 37:66]>` in the current scope
[INFO] [stderr]   --> tests/bind_queue.rs:38:10
[INFO] [stderr]    |
[INFO] [stderr] 38 |           .and_then(|socket| {
[INFO] [stderr]    |            ^^^^^^^^ method not found in `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/bind_queue.rs:35:18: 35:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/bind_queue.rs:36:19: 36:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/bind_queue.rs:37:19: 37:66]>`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/and_then.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 |   pub struct AndThen<A, B, F> where A: Future, B: IntoFuture {
[INFO] [stderr]    |   ---------------------------------------------------------- doesn't satisfy `_: futures::Future`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:31:1
[INFO] [stderr]    |
[INFO] [stderr] 31 | / pub enum ChannelOpened<S>
[INFO] [stderr] 32 | | where
[INFO] [stderr] 33 | |     S: Sink,
[INFO] [stderr] 34 | | {
[INFO] [stderr] 35 | |     Sending(Send<S>),
[INFO] [stderr] 36 | |     Receiving(Should<S>),
[INFO] [stderr] 37 | | }
[INFO] [stderr]    | | -
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_doesn't satisfy `<_ as futures::IntoFuture>::Error = amqpr_api::errors::Error`
[INFO] [stderr]    |   doesn't satisfy `_: futures::IntoFuture`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `and_then` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `<amqpr_api::channel::open::ChannelOpened<u16> as futures::IntoFuture>::Error = amqpr_api::errors::Error`
[INFO] [stderr]            which is required by `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/bind_queue.rs:35:18: 35:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/bind_queue.rs:36:19: 36:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/bind_queue.rs:37:19: 37:66]>: futures::Future`
[INFO] [stderr]            `amqpr_api::channel::open::ChannelOpened<u16>: futures::IntoFuture`
[INFO] [stderr]            which is required by `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/bind_queue.rs:35:18: 35:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/bind_queue.rs:36:19: 36:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/bind_queue.rs:37:19: 37:66]>: futures::Future`
[INFO] [stderr]            `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/bind_queue.rs:35:18: 35:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/bind_queue.rs:36:19: 36:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/bind_queue.rs:37:19: 37:66]>: futures::Future`
[INFO] [stderr]            which is required by `&mut futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/bind_queue.rs:35:18: 35:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/bind_queue.rs:36:19: 36:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/bind_queue.rs:37:19: 37:66]>: futures::Future`
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `amqpr_api::exchange::declare::DeclareExchangeOption` has no field named `is_no_wait`
[INFO] [stderr]   --> tests/bind_queue.rs:46:17
[INFO] [stderr]    |
[INFO] [stderr] 46 |                 is_no_wait: false,
[INFO] [stderr]    |                 ^^^^^^^^^^ `amqpr_api::exchange::declare::DeclareExchangeOption` does not have this field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `typ`, `is_passive`, `is_durable`, `is_auto_delete`, `is_internal`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/bind_queue.rs:48:13
[INFO] [stderr]    |
[INFO] [stderr] 48 |             declare_exchange(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/exchange/declare.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 |     S: Sink<SinkItem = Frame>,
[INFO] [stderr]    |        ---------------------- required by this bound in `amqpr_api::declare_exchange`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/bind_queue.rs:48:13
[INFO] [stderr]    |
[INFO] [stderr] 48 |             declare_exchange(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `futures::sink::Send`
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `amqpr_api::queue::DeclareQueueOption` has no field named `is_no_wait`
[INFO] [stderr]   --> tests/bind_queue.rs:57:17
[INFO] [stderr]    |
[INFO] [stderr] 57 |                 is_no_wait: false,
[INFO] [stderr]    |                 ^^^^^^^^^^ `amqpr_api::queue::DeclareQueueOption` does not have this field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `is_passive`, `is_durable`, `is_exclusive`, `is_auto_delete`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/bind_queue.rs:59:13
[INFO] [stderr]    |
[INFO] [stderr] 59 |             declare_queue(socket, LOCAL_CHANNEL_ID, option).map(|(_result, socket)| socket)
[INFO] [stderr]    |             ^^^^^^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/queue/declare.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |        ------------------------------- required by this bound in `amqpr_api::declare_queue`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/bind_queue.rs:59:13
[INFO] [stderr]    |
[INFO] [stderr] 59 |             declare_queue(socket, LOCAL_CHANNEL_ID, option).map(|(_result, socket)| socket)
[INFO] [stderr]    |             ^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/queue/declare.rs:23:42
[INFO] [stderr]    |
[INFO] [stderr] 23 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |                                          ------------------------------------- required by this bound in `amqpr_api::declare_queue`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/bind_queue.rs:59:13
[INFO] [stderr]    |
[INFO] [stderr] 59 |             declare_queue(socket, LOCAL_CHANNEL_ID, option).map(|(_result, socket)| socket)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `amqpr_api::queue::declare::QueueDeclared`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/bind_queue.rs:59:13
[INFO] [stderr]    |
[INFO] [stderr] 59 |             declare_queue(socket, LOCAL_CHANNEL_ID, option).map(|(_result, socket)| socket)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `amqpr_api::queue::declare::QueueDeclared`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `map` found for enum `amqpr_api::queue::declare::QueueDeclared<u16, _>` in the current scope
[INFO] [stderr]   --> tests/bind_queue.rs:59:61
[INFO] [stderr]    |
[INFO] [stderr] 59 |               declare_queue(socket, LOCAL_CHANNEL_ID, option).map(|(_result, socket)| socket)
[INFO] [stderr]    |                                                               ^^^ method not found in `amqpr_api::queue::declare::QueueDeclared<u16, _>`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/queue/declare.rs:47:1
[INFO] [stderr]    |
[INFO] [stderr] 47 | / pub enum QueueDeclared<S, E>
[INFO] [stderr] 48 | | where
[INFO] [stderr] 49 | |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr] 50 | |     E: From<Error>,
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     Receiveing(Should<S>),
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | | -
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_doesn't satisfy `_: futures::Future`
[INFO] [stderr]    |   doesn't satisfy `_: std::iter::Iterator`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `map` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `<u16 as futures::Stream>::Item = amqpr_codec::frame::Frame`
[INFO] [stderr]            which is required by `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `<u16 as futures::Stream>::Error = _`
[INFO] [stderr]            which is required by `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `<u16 as futures::Sink>::SinkItem = amqpr_codec::frame::Frame`
[INFO] [stderr]            which is required by `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `<u16 as futures::Sink>::SinkError = _`
[INFO] [stderr]            which is required by `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `u16: futures::Sink`
[INFO] [stderr]            which is required by `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `u16: futures::Stream`
[INFO] [stderr]            which is required by `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            which is required by `&mut amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `amqpr_api::queue::declare::QueueDeclared<u16, _>: std::iter::Iterator`
[INFO] [stderr]            which is required by `&mut amqpr_api::queue::declare::QueueDeclared<u16, _>: std::iter::Iterator`
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `amqpr_api::queue::BindQueueOption` has no field named `is_no_wait`
[INFO] [stderr]   --> tests/bind_queue.rs:66:17
[INFO] [stderr]    |
[INFO] [stderr] 66 |                 is_no_wait: false,
[INFO] [stderr]    |                 ^^^^^^^^^^ `amqpr_api::queue::BindQueueOption` does not have this field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `queue`, `exchange`, `routing_key`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/bind_queue.rs:68:13
[INFO] [stderr]    |
[INFO] [stderr] 68 |             bind_queue(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/queue/bind.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 |     S: Sink<SinkItem = Frame>,
[INFO] [stderr]    |        ---------------------- required by this bound in `amqpr_api::bind_queue`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/bind_queue.rs:68:13
[INFO] [stderr]    |
[INFO] [stderr] 68 |             bind_queue(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `futures::sink::Send`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/consume.rs:40:41
[INFO] [stderr]    |
[INFO] [stderr] 40 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                                         ^^^^^^ expected `u16`, found struct `amqpr_api::AmqpSocket`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:40:28
[INFO] [stderr]    |
[INFO] [stderr] 40 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                            ^^^^^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 18 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |        ------------------------------- required by this bound in `amqpr_api::open_channel`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 18 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0560, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] error: could not compile `amqpr-api`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/publish.rs:38:41
[INFO] [stderr]    |
[INFO] [stderr] 38 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                                         ^^^^^^ expected `u16`, found struct `amqpr_api::AmqpSocket`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:40:28
[INFO] [stderr]    |
[INFO] [stderr] 40 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                            ^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:18:42
[INFO] [stderr]    |
[INFO] [stderr] 18 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |                                          ------------------------------------- required by this bound in `amqpr_api::open_channel`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:40:10
[INFO] [stderr]    |
[INFO] [stderr] 40 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |          ^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required because of the requirements on the impl of `futures::Future` for `amqpr_api::channel::open::ChannelOpened<u16>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:40:10
[INFO] [stderr]    |
[INFO] [stderr] 40 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |          ^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required because of the requirements on the impl of `futures::Future` for `amqpr_api::channel::open::ChannelOpened<u16>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/publish.rs:38:28
[INFO] [stderr]    |
[INFO] [stderr] 38 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                            ^^^^^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 18 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |        ------------------------------- required by this bound in `amqpr_api::open_channel`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::AsyncRead::framed': Use tokio_codec::Decoder::framed instead
[INFO] [stderr]    --> src/handshake.rs:188:62
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 ReceivingStart(Should::new(AmqpSocket(socket.framed(::amqpr_codec::Codec))))
[INFO] [stderr]     |                                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/publish.rs:38:28
[INFO] [stderr]    |
[INFO] [stderr] 38 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |                            ^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:18:42
[INFO] [stderr]    |
[INFO] [stderr] 18 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |                                          ------------------------------------- required by this bound in `amqpr_api::open_channel`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `and_then` found for struct `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/consume.rs:38:18: 38:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/consume.rs:39:19: 39:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/consume.rs:40:19: 40:66]>` in the current scope
[INFO] [stderr]   --> tests/consume.rs:41:10
[INFO] [stderr]    |
[INFO] [stderr] 41 |           .and_then(|socket| {
[INFO] [stderr]    |            ^^^^^^^^ method not found in `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/consume.rs:38:18: 38:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/consume.rs:39:19: 39:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/consume.rs:40:19: 40:66]>`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/and_then.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 |   pub struct AndThen<A, B, F> where A: Future, B: IntoFuture {
[INFO] [stderr]    |   ---------------------------------------------------------- doesn't satisfy `_: futures::Future`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:31:1
[INFO] [stderr]    |
[INFO] [stderr] 31 | / pub enum ChannelOpened<S>
[INFO] [stderr] 32 | | where
[INFO] [stderr] 33 | |     S: Sink,
[INFO] [stderr] 34 | | {
[INFO] [stderr] 35 | |     Sending(Send<S>),
[INFO] [stderr] 36 | |     Receiving(Should<S>),
[INFO] [stderr] 37 | | }
[INFO] [stderr]    | | -
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_doesn't satisfy `<_ as futures::IntoFuture>::Error = amqpr_api::errors::Error`
[INFO] [stderr]    |   doesn't satisfy `_: futures::IntoFuture`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `and_then` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `<amqpr_api::channel::open::ChannelOpened<u16> as futures::IntoFuture>::Error = amqpr_api::errors::Error`
[INFO] [stderr]            which is required by `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/consume.rs:38:18: 38:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/consume.rs:39:19: 39:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/consume.rs:40:19: 40:66]>: futures::Future`
[INFO] [stderr]            `amqpr_api::channel::open::ChannelOpened<u16>: futures::IntoFuture`
[INFO] [stderr]            which is required by `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/consume.rs:38:18: 38:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/consume.rs:39:19: 39:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/consume.rs:40:19: 40:66]>: futures::Future`
[INFO] [stderr]            `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/consume.rs:38:18: 38:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/consume.rs:39:19: 39:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/consume.rs:40:19: 40:66]>: futures::Future`
[INFO] [stderr]            which is required by `&mut futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/consume.rs:38:18: 38:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/consume.rs:39:19: 39:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/consume.rs:40:19: 40:66]>: futures::Future`
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `amqpr_api::exchange::declare::DeclareExchangeOption` has no field named `is_no_wait`
[INFO] [stderr]   --> tests/consume.rs:49:17
[INFO] [stderr]    |
[INFO] [stderr] 49 |                 is_no_wait: false,
[INFO] [stderr]    |                 ^^^^^^^^^^ `amqpr_api::exchange::declare::DeclareExchangeOption` does not have this field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `typ`, `is_passive`, `is_durable`, `is_auto_delete`, `is_internal`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/publish.rs:38:10
[INFO] [stderr]    |
[INFO] [stderr] 38 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |          ^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required because of the requirements on the impl of `futures::Future` for `amqpr_api::channel::open::ChannelOpened<u16>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/publish.rs:38:10
[INFO] [stderr]    |
[INFO] [stderr] 38 |         .and_then(|socket| open_channel(socket, LOCAL_CHANNEL_ID))
[INFO] [stderr]    |          ^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required because of the requirements on the impl of `futures::Future` for `amqpr_api::channel::open::ChannelOpened<u16>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:51:13
[INFO] [stderr]    |
[INFO] [stderr] 51 |             declare_exchange(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/exchange/declare.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 |     S: Sink<SinkItem = Frame>,
[INFO] [stderr]    |        ---------------------- required by this bound in `amqpr_api::declare_exchange`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `and_then` found for struct `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/publish.rs:36:18: 36:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/publish.rs:37:19: 37:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/publish.rs:38:19: 38:66]>` in the current scope
[INFO] [stderr]   --> tests/publish.rs:39:10
[INFO] [stderr]    |
[INFO] [stderr] 39 |           .and_then(|socket| {
[INFO] [stderr]    |            ^^^^^^^^ method not found in `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/publish.rs:36:18: 36:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/publish.rs:37:19: 37:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/publish.rs:38:19: 38:66]>`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/future/and_then.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 |   pub struct AndThen<A, B, F> where A: Future, B: IntoFuture {
[INFO] [stderr]    |   ---------------------------------------------------------- doesn't satisfy `_: futures::Future`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/channel/open.rs:31:1
[INFO] [stderr]    |
[INFO] [stderr] 31 | / pub enum ChannelOpened<S>
[INFO] [stderr] 32 | | where
[INFO] [stderr] 33 | |     S: Sink,
[INFO] [stderr] 34 | | {
[INFO] [stderr] 35 | |     Sending(Send<S>),
[INFO] [stderr] 36 | |     Receiving(Should<S>),
[INFO] [stderr] 37 | | }
[INFO] [stderr]    | | -
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_doesn't satisfy `<_ as futures::IntoFuture>::Error = amqpr_api::errors::Error`
[INFO] [stderr]    |   doesn't satisfy `_: futures::IntoFuture`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `and_then` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `<amqpr_api::channel::open::ChannelOpened<u16> as futures::IntoFuture>::Error = amqpr_api::errors::Error`
[INFO] [stderr]            which is required by `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/publish.rs:36:18: 36:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/publish.rs:37:19: 37:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/publish.rs:38:19: 38:66]>: futures::Future`
[INFO] [stderr]            `amqpr_api::channel::open::ChannelOpened<u16>: futures::IntoFuture`
[INFO] [stderr]            which is required by `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/publish.rs:36:18: 36:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/publish.rs:37:19: 37:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/publish.rs:38:19: 38:66]>: futures::Future`
[INFO] [stderr]            `futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/publish.rs:36:18: 36:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/publish.rs:37:19: 37:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/publish.rs:38:19: 38:66]>: futures::Future`
[INFO] [stderr]            which is required by `&mut futures::AndThen<futures::AndThen<futures::MapErr<tokio_core::net::TcpStreamNew, [closure@tests/publish.rs:36:18: 36:36]>, amqpr_api::handshake::Handshaking<amqpr_api::handshake::SimpleHandshaker>, [closure@tests/publish.rs:37:19: 37:63 handshaker:_]>, amqpr_api::channel::open::ChannelOpened<u16>, [closure@tests/publish.rs:38:19: 38:66]>: futures::Future`
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `amqpr_api::exchange::declare::DeclareExchangeOption` has no field named `is_no_wait`
[INFO] [stderr]   --> tests/publish.rs:47:17
[INFO] [stderr]    |
[INFO] [stderr] 47 |                 is_no_wait: false,
[INFO] [stderr]    |                 ^^^^^^^^^^ `amqpr_api::exchange::declare::DeclareExchangeOption` does not have this field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `typ`, `is_passive`, `is_durable`, `is_auto_delete`, `is_internal`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:51:13
[INFO] [stderr]    |
[INFO] [stderr] 51 |             declare_exchange(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `futures::sink::Send`
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `amqpr_api::queue::DeclareQueueOption` has no field named `is_no_wait`
[INFO] [stderr]   --> tests/consume.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 |                 is_no_wait: false,
[INFO] [stderr]    |                 ^^^^^^^^^^ `amqpr_api::queue::DeclareQueueOption` does not have this field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `is_passive`, `is_durable`, `is_exclusive`, `is_auto_delete`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:62:13
[INFO] [stderr]    |
[INFO] [stderr] 62 |             declare_queue(socket, LOCAL_CHANNEL_ID, option).map(|(_result, socket)| socket)
[INFO] [stderr]    |             ^^^^^^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/queue/declare.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |        ------------------------------- required by this bound in `amqpr_api::declare_queue`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/publish.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |             declare_exchange(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/exchange/declare.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 |     S: Sink<SinkItem = Frame>,
[INFO] [stderr]    |        ---------------------- required by this bound in `amqpr_api::declare_exchange`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/publish.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |             declare_exchange(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `futures::sink::Send`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:62:13
[INFO] [stderr]    |
[INFO] [stderr] 62 |             declare_queue(socket, LOCAL_CHANNEL_ID, option).map(|(_result, socket)| socket)
[INFO] [stderr]    |             ^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/queue/declare.rs:23:42
[INFO] [stderr]    |
[INFO] [stderr] 23 |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr]    |                                          ------------------------------------- required by this bound in `amqpr_api::declare_queue`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 4 arguments were supplied
[INFO] [stderr]   --> tests/publish.rs:59:13
[INFO] [stderr]    |
[INFO] [stderr] 59 |             publish(socket, LOCAL_CHANNEL_ID, bytes, option)
[INFO] [stderr]    |             ^^^^^^^ ------  ----------------  -----  ------ supplied 4 arguments
[INFO] [stderr]    |             |
[INFO] [stderr]    |             expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/errors.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr] 1  | / error_chain! {
[INFO] [stderr] 2  | |     types {
[INFO] [stderr] 3  | |         Error, ErrorKind, ResultExt;
[INFO] [stderr] 4  | |     }
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | |     }
[INFO] [stderr] 24 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Stream` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:62:13
[INFO] [stderr]    |
[INFO] [stderr] 62 |             declare_queue(socket, LOCAL_CHANNEL_ID, option).map(|(_result, socket)| socket)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `futures::Stream` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `amqpr_api::queue::declare::QueueDeclared`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 10 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0061, E0277, E0308, E0560, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0061`.
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:62:13
[INFO] [stderr]    |
[INFO] [stderr] 62 |             declare_queue(socket, LOCAL_CHANNEL_ID, option).map(|(_result, socket)| socket)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `amqpr_api::queue::declare::QueueDeclared`
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `amqpr-api`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0599]: no method named `map` found for enum `amqpr_api::queue::declare::QueueDeclared<u16, _>` in the current scope
[INFO] [stderr]   --> tests/consume.rs:62:61
[INFO] [stderr]    |
[INFO] [stderr] 62 |               declare_queue(socket, LOCAL_CHANNEL_ID, option).map(|(_result, socket)| socket)
[INFO] [stderr]    |                                                               ^^^ method not found in `amqpr_api::queue::declare::QueueDeclared<u16, _>`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/queue/declare.rs:47:1
[INFO] [stderr]    |
[INFO] [stderr] 47 | / pub enum QueueDeclared<S, E>
[INFO] [stderr] 48 | | where
[INFO] [stderr] 49 | |     S: Stream<Item = Frame, Error = E> + Sink<SinkItem = Frame, SinkError = E>,
[INFO] [stderr] 50 | |     E: From<Error>,
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     Receiveing(Should<S>),
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | | -
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_doesn't satisfy `_: futures::Future`
[INFO] [stderr]    |   doesn't satisfy `_: std::iter::Iterator`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `map` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `<u16 as futures::Stream>::Item = amqpr_codec::frame::Frame`
[INFO] [stderr]            which is required by `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `<u16 as futures::Stream>::Error = _`
[INFO] [stderr]            which is required by `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `<u16 as futures::Sink>::SinkItem = amqpr_codec::frame::Frame`
[INFO] [stderr]            which is required by `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `<u16 as futures::Sink>::SinkError = _`
[INFO] [stderr]            which is required by `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `u16: futures::Sink`
[INFO] [stderr]            which is required by `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `u16: futures::Stream`
[INFO] [stderr]            which is required by `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            which is required by `&mut amqpr_api::queue::declare::QueueDeclared<u16, _>: futures::Future`
[INFO] [stderr]            `amqpr_api::queue::declare::QueueDeclared<u16, _>: std::iter::Iterator`
[INFO] [stderr]            which is required by `&mut amqpr_api::queue::declare::QueueDeclared<u16, _>: std::iter::Iterator`
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `amqpr_api::queue::BindQueueOption` has no field named `is_no_wait`
[INFO] [stderr]   --> tests/consume.rs:69:17
[INFO] [stderr]    |
[INFO] [stderr] 69 |                 is_no_wait: false,
[INFO] [stderr]    |                 ^^^^^^^^^^ `amqpr_api::queue::BindQueueOption` does not have this field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `queue`, `exchange`, `routing_key`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |             bind_queue(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/queue/bind.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 |     S: Sink<SinkItem = Frame>,
[INFO] [stderr]    |        ---------------------- required by this bound in `amqpr_api::bind_queue`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |             bind_queue(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `futures::sink::Send`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 4 arguments were supplied
[INFO] [stderr]   --> tests/consume.rs:81:13
[INFO] [stderr]    |
[INFO] [stderr] 81 |             publish(socket, LOCAL_CHANNEL_ID, bytes, option)
[INFO] [stderr]    |             ^^^^^^^ ------  ----------------  -----  ------ supplied 4 arguments
[INFO] [stderr]    |             |
[INFO] [stderr]    |             expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `amqpr_api::basic::StartConsumeOption` has no field named `is_no_wait`
[INFO] [stderr]   --> tests/consume.rs:90:17
[INFO] [stderr]    |
[INFO] [stderr] 90 |                 is_no_wait: false,
[INFO] [stderr]    |                 ^^^^^^^^^^ `amqpr_api::basic::StartConsumeOption` does not have this field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `queue`, `consumer_tag`, `is_no_local`, `is_no_ack`, `is_exclusive`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:92:13
[INFO] [stderr]    |
[INFO] [stderr] 92 |             start_consume(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/workdir/src/basic/consume.rs:22:8
[INFO] [stderr]    |
[INFO] [stderr] 22 |     S: Sink<SinkItem = Frame>,
[INFO] [stderr]    |        ---------------------- required by this bound in `amqpr_api::start_consume`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: futures::Sink` is not satisfied
[INFO] [stderr]   --> tests/consume.rs:92:13
[INFO] [stderr]    |
[INFO] [stderr] 92 |             start_consume(socket, LOCAL_CHANNEL_ID, option)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `futures::Sink` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `futures::sink::Send`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 23 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0061, E0277, E0308, E0432, E0560, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0061`.
[INFO] [stderr] error: could not compile `amqpr-api`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: build failed
[INFO] running `"docker" "inspect" "e508c536d7375ba907d883a7ffa2b9679984ac46708f79d3c965dd12a034a3eb"`
[INFO] running `"docker" "rm" "-f" "e508c536d7375ba907d883a7ffa2b9679984ac46708f79d3c965dd12a034a3eb"`
[INFO] [stdout] e508c536d7375ba907d883a7ffa2b9679984ac46708f79d3c965dd12a034a3eb
