[INFO] fetching crate tokio-interceptor 0.1.0...
[INFO] testing tokio-interceptor-0.1.0 against 1.47.0 for beta-1.48-1
[INFO] extracting crate tokio-interceptor 0.1.0 into /workspace/builds/worker-4/source
[INFO] validating manifest of crates.io crate tokio-interceptor 0.1.0 on toolchain 1.47.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tokio-interceptor 0.1.0
[INFO] finished tweaking crates.io crate tokio-interceptor 0.1.0
[INFO] tweaked toml for crates.io crate tokio-interceptor 0.1.0 written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 624a778f9ea2f62f16a38c3a56b7c1971ba358b0d2dd0bb5b9d4304fc1732433
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "624a778f9ea2f62f16a38c3a56b7c1971ba358b0d2dd0bb5b9d4304fc1732433", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "624a778f9ea2f62f16a38c3a56b7c1971ba358b0d2dd0bb5b9d4304fc1732433", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "624a778f9ea2f62f16a38c3a56b7c1971ba358b0d2dd0bb5b9d4304fc1732433", kill_on_drop: false }`
[INFO] [stdout] 624a778f9ea2f62f16a38c3a56b7c1971ba358b0d2dd0bb5b9d4304fc1732433
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a178ecea076fe9f0342a025a39b8aa6bd925ceaa31fdee16941c950c18f7d6dc
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "a178ecea076fe9f0342a025a39b8aa6bd925ceaa31fdee16941c950c18f7d6dc", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling anymap v0.12.1
[INFO] [stderr]    Compiling tokio-interceptor v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app.rs:40:51
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn default_interceptors(&self) -> Vec<Box<Interceptor<Error = ()>>> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app.rs:51:93
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn register_event_with<E: 'static + Event<()>>(&mut self, mut interceptors: Vec<Box<Interceptor<Error = ()>>>) {
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/coeffects.rs:53:64
[INFO] [stdout]    |
[INFO] [stdout] 53 |       fn before(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ________________________________________________________________^
[INFO] [stdout] 54 | |                                                                       Error = Self::Error>> {
[INFO] [stdout]    | |__________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn before(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 54 |                                                                       Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/effects.rs:43:63
[INFO] [stdout]    |
[INFO] [stdout] 43 |       fn after(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  _______________________________________________________________^
[INFO] [stdout] 44 | |                                                                      Error = Self::Error>> {
[INFO] [stdout]    | |_________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn after(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 44 |                                                                      Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:29:60
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn handle(self: Box<Self>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>;
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:42:60
[INFO] [stdout]    |
[INFO] [stdout] 42 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 43 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 43 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:62:50
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn dispatch<Ev>(&self, event: Ev) -> Box<Effect>
[INFO] [stdout]    |                                                  ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:121:48
[INFO] [stdout]     |
[INFO] [stdout] 121 |     event_handlers: HashMap<TypeId, Vec<Rc<Box<Interceptor<Error = E>>>>>,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:131:84
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn register_event<Ev: 'static + Event<E>>(&mut self, interceptors: Vec<Box<Interceptor<Error = E>>>) {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:138:46
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let mut interceptors: Vec<Rc<Box<Interceptor<Error = E>>>> = interceptors.iter().map(Rc::clone).collect();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:139:85
[INFO] [stdout]     |
[INFO] [stdout] 139 |             interceptors.push(Rc::new(Box::new(EventInterceptor::new(event)) as Box<Interceptor<Error = E>>));
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:22:48
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct InterceptorQueue<E>(VecDeque<Rc<Box<Interceptor<Error = E>>>>);
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |     where T: Into<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:31:50
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn pop_front(&mut self) -> Option<Rc<Box<Interceptor<Error = E>>>> {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl<E> FromIterator<Rc<Box<Interceptor<Error = E>>>> for InterceptorQueue<E> {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:42:41
[INFO] [stdout]    |
[INFO] [stdout] 42 |     where T: IntoIterator<Item = Rc<Box<Interceptor<Error = E>>>>
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl<E> Extend<Box<Interceptor<Error = E>>> for InterceptorQueue<E> {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:50:38
[INFO] [stdout]    |
[INFO] [stdout] 50 |     where T: IntoIterator<Item = Box<Interceptor<Error = E>>>
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub effects: Vec<Box<Effect>>,
[INFO] [stdout]    |                          ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:53:27
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub stack: Vec<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:57:41
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn new(interceptors: Vec<Rc<Box<Interceptor<Error = E>>>>) -> Context<E> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:70:30
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn next(self) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:80:60
[INFO] [stdout]    |
[INFO] [stdout] 80 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 81 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 81 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:85:59
[INFO] [stdout]    |
[INFO] [stdout] 85 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ___________________________________________________________^
[INFO] [stdout] 86 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]    | |_____________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 86 |                                                                  Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:94:60
[INFO] [stdout]    |
[INFO] [stdout] 94 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 95 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 95 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:99:59
[INFO] [stdout]     |
[INFO] [stdout] 99  |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout] 100 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 99  |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 100 |                                                                  Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:108:60
[INFO] [stdout]     |
[INFO] [stdout] 108 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 109 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]     | |______________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 109 |                                                                   Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:113:59
[INFO] [stdout]     |
[INFO] [stdout] 113 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout] 114 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 114 |                                                                  Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:142:43
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:142:97
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]     |                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:175:19
[INFO] [stdout]     |
[INFO] [stdout] 175 |     next_ctx: Box<Future<Item = Context<E>, Error = E>>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:179:30
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new(next_ctx: Box<Future<Item = Context<E>, Error = E>>) -> Dispatched<E> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/events.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |             let mut context = Context::new(interceptors);
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 33 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.81s
[INFO] running `Command { std: "docker" "inspect" "a178ecea076fe9f0342a025a39b8aa6bd925ceaa31fdee16941c950c18f7d6dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a178ecea076fe9f0342a025a39b8aa6bd925ceaa31fdee16941c950c18f7d6dc", kill_on_drop: false }`
[INFO] [stdout] a178ecea076fe9f0342a025a39b8aa6bd925ceaa31fdee16941c950c18f7d6dc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 29c507fba4931855c8eaf5e5a90724878b6ae84c80dcecae2782dcd25f5c851e
[INFO] running `Command { std: "docker" "start" "-a" "29c507fba4931855c8eaf5e5a90724878b6ae84c80dcecae2782dcd25f5c851e", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio-interceptor v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app.rs:40:51
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn default_interceptors(&self) -> Vec<Box<Interceptor<Error = ()>>> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app.rs:51:93
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn register_event_with<E: 'static + Event<()>>(&mut self, mut interceptors: Vec<Box<Interceptor<Error = ()>>>) {
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/coeffects.rs:53:64
[INFO] [stdout]    |
[INFO] [stdout] 53 |       fn before(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ________________________________________________________________^
[INFO] [stdout] 54 | |                                                                       Error = Self::Error>> {
[INFO] [stdout]    | |__________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn before(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 54 |                                                                       Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/effects.rs:43:63
[INFO] [stdout]    |
[INFO] [stdout] 43 |       fn after(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  _______________________________________________________________^
[INFO] [stdout] 44 | |                                                                      Error = Self::Error>> {
[INFO] [stdout]    | |_________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn after(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 44 |                                                                      Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:29:60
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn handle(self: Box<Self>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>;
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:42:60
[INFO] [stdout]    |
[INFO] [stdout] 42 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 43 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 43 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:62:50
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn dispatch<Ev>(&self, event: Ev) -> Box<Effect>
[INFO] [stdout]    |                                                  ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:121:48
[INFO] [stdout]     |
[INFO] [stdout] 121 |     event_handlers: HashMap<TypeId, Vec<Rc<Box<Interceptor<Error = E>>>>>,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:131:84
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn register_event<Ev: 'static + Event<E>>(&mut self, interceptors: Vec<Box<Interceptor<Error = E>>>) {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:138:46
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let mut interceptors: Vec<Rc<Box<Interceptor<Error = E>>>> = interceptors.iter().map(Rc::clone).collect();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:139:85
[INFO] [stdout]     |
[INFO] [stdout] 139 |             interceptors.push(Rc::new(Box::new(EventInterceptor::new(event)) as Box<Interceptor<Error = E>>));
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:22:48
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct InterceptorQueue<E>(VecDeque<Rc<Box<Interceptor<Error = E>>>>);
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |     where T: Into<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:31:50
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn pop_front(&mut self) -> Option<Rc<Box<Interceptor<Error = E>>>> {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl<E> FromIterator<Rc<Box<Interceptor<Error = E>>>> for InterceptorQueue<E> {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:42:41
[INFO] [stdout]    |
[INFO] [stdout] 42 |     where T: IntoIterator<Item = Rc<Box<Interceptor<Error = E>>>>
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl<E> Extend<Box<Interceptor<Error = E>>> for InterceptorQueue<E> {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:50:38
[INFO] [stdout]    |
[INFO] [stdout] 50 |     where T: IntoIterator<Item = Box<Interceptor<Error = E>>>
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub effects: Vec<Box<Effect>>,
[INFO] [stdout]    |                          ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:53:27
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub stack: Vec<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:57:41
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn new(interceptors: Vec<Rc<Box<Interceptor<Error = E>>>>) -> Context<E> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:70:30
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn next(self) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:80:60
[INFO] [stdout]    |
[INFO] [stdout] 80 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 81 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 81 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:85:59
[INFO] [stdout]    |
[INFO] [stdout] 85 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ___________________________________________________________^
[INFO] [stdout] 86 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]    | |_____________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 86 |                                                                  Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:94:60
[INFO] [stdout]    |
[INFO] [stdout] 94 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 95 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 95 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:99:59
[INFO] [stdout]     |
[INFO] [stdout] 99  |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout] 100 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 99  |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 100 |                                                                  Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:108:60
[INFO] [stdout]     |
[INFO] [stdout] 108 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 109 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]     | |______________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 109 |                                                                   Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:113:59
[INFO] [stdout]     |
[INFO] [stdout] 113 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout] 114 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 114 |                                                                  Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:142:43
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:142:97
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]     |                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:175:19
[INFO] [stdout]     |
[INFO] [stdout] 175 |     next_ctx: Box<Future<Item = Context<E>, Error = E>>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:179:30
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new(next_ctx: Box<Future<Item = Context<E>, Error = E>>) -> Dispatched<E> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/events.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |             let mut context = Context::new(interceptors);
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 33 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> examples/todo.rs:70:65
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> examples/todo.rs:88:65
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> examples/todo.rs:93:47
[INFO] [stdout]    |
[INFO] [stdout] 93 |                     let interceptors: Vec<Box<Interceptor<Error = ()>>> = vec![
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:100:47
[INFO] [stdout]     |
[INFO] [stdout] 100 |                     let interceptors: Vec<Box<Interceptor<Error = ()>>> = vec![
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     let interceptors: Vec<Box<Interceptor<Error = ()>>> = vec![
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:115:47
[INFO] [stdout]     |
[INFO] [stdout] 115 |                     let interceptors: Vec<Box<Interceptor<Error = ()>>> = vec![
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:122:107
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 Mode::Quitting => context.queue.push_back(Box::new(EventInterceptor::new(Quit(0))) as Box<Interceptor<Error = ()>>),
[INFO] [stdout]     |                                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:138:55
[INFO] [stdout]     |
[INFO] [stdout] 138 |     fn before(&self, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:164:55
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn before(&self, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:187:65
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:211:65
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:232:65
[INFO] [stdout]     |
[INFO] [stdout] 232 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:251:65
[INFO] [stdout]     |
[INFO] [stdout] 251 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:273:65
[INFO] [stdout]     |
[INFO] [stdout] 273 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:296:65
[INFO] [stdout]     |
[INFO] [stdout] 296 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:312:93
[INFO] [stdout]     |
[INFO] [stdout] 312 |                     context.queue.push_back(Box::new(EventInterceptor::new(Quit(0))) as Box<Interceptor<Error = ()>>);
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:323:54
[INFO] [stdout]     |
[INFO] [stdout] 323 |     fn after(&self, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:335:62
[INFO] [stdout]     |
[INFO] [stdout] 335 |     fn handle(self: Box<Self>, _context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app.rs:40:51
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn default_interceptors(&self) -> Vec<Box<Interceptor<Error = ()>>> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app.rs:51:93
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn register_event_with<E: 'static + Event<()>>(&mut self, mut interceptors: Vec<Box<Interceptor<Error = ()>>>) {
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/coeffects.rs:53:64
[INFO] [stdout]    |
[INFO] [stdout] 53 |       fn before(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ________________________________________________________________^
[INFO] [stdout] 54 | |                                                                       Error = Self::Error>> {
[INFO] [stdout]    | |__________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn before(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 54 |                                                                       Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db.rs:78:68
[INFO] [stdout]    |
[INFO] [stdout] 78 |         fn handle(self: Box<Self>, mut context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>> {
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db.rs:100:51
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let queue = vec![Box::new(i_state) as Box<Interceptor<Error = ()>>,
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db.rs:101:53
[INFO] [stdout]     |
[INFO] [stdout] 101 |                          Box::new(i_effects) as Box<Interceptor<Error = ()>>,
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db.rs:102:74
[INFO] [stdout]     |
[INFO] [stdout] 102 |                          Box::new(EventInterceptor::new(i_event)) as Box<Interceptor<Error = ()>>];
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/effects.rs:43:63
[INFO] [stdout]    |
[INFO] [stdout] 43 |       fn after(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  _______________________________________________________________^
[INFO] [stdout] 44 | |                                                                      Error = Self::Error>> {
[INFO] [stdout]    | |_________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn after(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 44 |                                                                      Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:29:60
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn handle(self: Box<Self>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>;
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:42:60
[INFO] [stdout]    |
[INFO] [stdout] 42 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 43 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 43 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:62:50
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn dispatch<Ev>(&self, event: Ev) -> Box<Effect>
[INFO] [stdout]    |                                                  ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:121:48
[INFO] [stdout]     |
[INFO] [stdout] 121 |     event_handlers: HashMap<TypeId, Vec<Rc<Box<Interceptor<Error = E>>>>>,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:131:84
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn register_event<Ev: 'static + Event<E>>(&mut self, interceptors: Vec<Box<Interceptor<Error = E>>>) {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:138:46
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let mut interceptors: Vec<Rc<Box<Interceptor<Error = E>>>> = interceptors.iter().map(Rc::clone).collect();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:139:85
[INFO] [stdout]     |
[INFO] [stdout] 139 |             interceptors.push(Rc::new(Box::new(EventInterceptor::new(event)) as Box<Interceptor<Error = E>>));
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:22:48
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct InterceptorQueue<E>(VecDeque<Rc<Box<Interceptor<Error = E>>>>);
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |     where T: Into<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:31:50
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn pop_front(&mut self) -> Option<Rc<Box<Interceptor<Error = E>>>> {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl<E> FromIterator<Rc<Box<Interceptor<Error = E>>>> for InterceptorQueue<E> {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:42:41
[INFO] [stdout]    |
[INFO] [stdout] 42 |     where T: IntoIterator<Item = Rc<Box<Interceptor<Error = E>>>>
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl<E> Extend<Box<Interceptor<Error = E>>> for InterceptorQueue<E> {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:50:38
[INFO] [stdout]    |
[INFO] [stdout] 50 |     where T: IntoIterator<Item = Box<Interceptor<Error = E>>>
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub effects: Vec<Box<Effect>>,
[INFO] [stdout]    |                          ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:53:27
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub stack: Vec<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:57:41
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn new(interceptors: Vec<Rc<Box<Interceptor<Error = E>>>>) -> Context<E> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:70:30
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn next(self) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:80:60
[INFO] [stdout]    |
[INFO] [stdout] 80 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 81 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 81 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:85:59
[INFO] [stdout]    |
[INFO] [stdout] 85 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ___________________________________________________________^
[INFO] [stdout] 86 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]    | |_____________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 86 |                                                                  Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:94:60
[INFO] [stdout]    |
[INFO] [stdout] 94 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 95 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 95 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:99:59
[INFO] [stdout]     |
[INFO] [stdout] 99  |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout] 100 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 99  |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 100 |                                                                  Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:108:60
[INFO] [stdout]     |
[INFO] [stdout] 108 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 109 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]     | |______________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 109 |                                                                   Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:113:59
[INFO] [stdout]     |
[INFO] [stdout] 113 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout] 114 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 114 |                                                                  Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:142:43
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:142:97
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]     |                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:175:19
[INFO] [stdout]     |
[INFO] [stdout] 175 |     next_ctx: Box<Future<Item = Context<E>, Error = E>>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:179:30
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new(next_ctx: Box<Future<Item = Context<E>, Error = E>>) -> Dispatched<E> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:246:65
[INFO] [stdout]     |
[INFO] [stdout] 246 |         fn handle(self: Box<Self>, context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:267:55
[INFO] [stdout]     |
[INFO] [stdout] 267 |         fn before(&self, context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:276:65
[INFO] [stdout]     |
[INFO] [stdout] 276 |         fn handle(self: Box<Self>, context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:301:54
[INFO] [stdout]     |
[INFO] [stdout] 301 |         fn after(&self, context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/events.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |             let mut context = Context::new(interceptors);
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::stream::MapErr` in tuple element 0 that must be used
[INFO] [stdout]   --> examples/todo.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | /         iter_result(stdin_lock.lines())
[INFO] [stdout] 31 | |             .map_err(Error::Stdin)
[INFO] [stdout] 32 | |             .forward(stdin_sink)
[INFO] [stdout] 33 | |             .wait()
[INFO] [stdout] 34 | |             .unwrap();
[INFO] [stdout]    | |______________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: streams do nothing unless polled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::sink::SinkMapErr` in tuple element 1 that must be used
[INFO] [stdout]   --> examples/todo.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | /         iter_result(stdin_lock.lines())
[INFO] [stdout] 31 | |             .map_err(Error::Stdin)
[INFO] [stdout] 32 | |             .forward(stdin_sink)
[INFO] [stdout] 33 | |             .wait()
[INFO] [stdout] 34 | |             .unwrap();
[INFO] [stdout]    | |______________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: sinks do nothing unless polled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused boxed `futures::Future` trait object that must be used
[INFO] [stdout]   --> src/effects.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         i.after(context);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: futures do nothing unless polled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |         app.dispatch(BeforeEvent(Rc::clone(&called))).wait();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |         app.dispatch(BeforeEvent(Rc::clone(&called_second))).wait();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 |         app.dispatch(BeforeEvent(Rc::clone(&called_second))).wait();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 45 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 3.84s
[INFO] running `Command { std: "docker" "inspect" "29c507fba4931855c8eaf5e5a90724878b6ae84c80dcecae2782dcd25f5c851e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "29c507fba4931855c8eaf5e5a90724878b6ae84c80dcecae2782dcd25f5c851e", kill_on_drop: false }`
[INFO] [stdout] 29c507fba4931855c8eaf5e5a90724878b6ae84c80dcecae2782dcd25f5c851e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d7f8896acdc977693af9a8b18d4a57f3e183a524fe55a5cb1b8dead565951578
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "d7f8896acdc977693af9a8b18d4a57f3e183a524fe55a5cb1b8dead565951578", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/app.rs:40:51
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn default_interceptors(&self) -> Vec<Box<Interceptor<Error = ()>>> {
[INFO] [stderr]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/app.rs:51:93
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub fn register_event_with<E: 'static + Event<()>>(&mut self, mut interceptors: Vec<Box<Interceptor<Error = ()>>>) {
[INFO] [stderr]    |                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/app.rs:40:51
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn default_interceptors(&self) -> Vec<Box<Interceptor<Error = ()>>> {
[INFO] [stderr]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/app.rs:51:93
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub fn register_event_with<E: 'static + Event<()>>(&mut self, mut interceptors: Vec<Box<Interceptor<Error = ()>>>) {
[INFO] [stderr]    |                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/coeffects.rs:53:64
[INFO] [stderr]    |
[INFO] [stderr] 53 |       fn before(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]    |  ________________________________________________________________^
[INFO] [stderr] 54 | |                                                                       Error = Self::Error>> {
[INFO] [stderr]    | |__________________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn before(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 54 |                                                                       Error = Self::Error>> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/db.rs:78:68
[INFO] [stderr]    |
[INFO] [stderr] 78 |         fn handle(self: Box<Self>, mut context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>> {
[INFO] [stderr]    |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/db.rs:100:51
[INFO] [stderr]     |
[INFO] [stderr] 100 |         let queue = vec![Box::new(i_state) as Box<Interceptor<Error = ()>>,
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/coeffects.rs:53:64
[INFO] [stderr]    |
[INFO] [stderr] 53 |       fn before(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]    |  ________________________________________________________________^
[INFO] [stderr] 54 | |                                                                       Error = Self::Error>> {
[INFO] [stderr]    | |__________________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn before(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 54 |                                                                       Error = Self::Error>> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/db.rs:101:53
[INFO] [stderr]     |
[INFO] [stderr] 101 |                          Box::new(i_effects) as Box<Interceptor<Error = ()>>,
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/db.rs:102:74
[INFO] [stderr]     |
[INFO] [stderr] 102 |                          Box::new(EventInterceptor::new(i_event)) as Box<Interceptor<Error = ()>>];
[INFO] [stderr]     |                                                                          ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/effects.rs:43:63
[INFO] [stderr]    |
[INFO] [stderr] 43 |       fn after(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]    |  _______________________________________________________________^
[INFO] [stderr] 44 | |                                                                      Error = Self::Error>> {
[INFO] [stderr]    | |_________________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn after(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 44 |                                                                      Error = Self::Error>> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/events.rs:29:60
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn handle(self: Box<Self>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>;
[INFO] [stderr]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/effects.rs:43:63
[INFO] [stderr]    |
[INFO] [stderr] 43 |       fn after(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]    |  _______________________________________________________________^
[INFO] [stderr] 44 | |                                                                      Error = Self::Error>> {
[INFO] [stderr]    | |_________________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn after(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 44 |                                                                      Error = Self::Error>> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/events.rs:29:60
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn handle(self: Box<Self>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>;
[INFO] [stderr]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/events.rs:42:60
[INFO] [stderr]    |
[INFO] [stderr] 42 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]    |  ____________________________________________________________^
[INFO] [stderr] 43 | |                                                                   Error = Self::Error>> {
[INFO] [stderr]    | |______________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 42 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 43 |                                                                   Error = Self::Error>> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/events.rs:62:50
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub fn dispatch<Ev>(&self, event: Ev) -> Box<Effect>
[INFO] [stderr]    |                                                  ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/events.rs:42:60
[INFO] [stderr]    |
[INFO] [stderr] 42 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]    |  ____________________________________________________________^
[INFO] [stderr] 43 | |                                                                   Error = Self::Error>> {
[INFO] [stderr]    | |______________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 42 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 43 |                                                                   Error = Self::Error>> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/events.rs:62:50
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub fn dispatch<Ev>(&self, event: Ev) -> Box<Effect>
[INFO] [stderr]    |                                                  ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/events.rs:121:48
[INFO] [stderr]     |
[INFO] [stderr] 121 |     event_handlers: HashMap<TypeId, Vec<Rc<Box<Interceptor<Error = E>>>>>,
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/events.rs:131:84
[INFO] [stderr]     |
[INFO] [stderr] 131 |     pub fn register_event<Ev: 'static + Event<E>>(&mut self, interceptors: Vec<Box<Interceptor<Error = E>>>) {
[INFO] [stderr]     |                                                                                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/events.rs:121:48
[INFO] [stderr]     |
[INFO] [stderr] 121 |     event_handlers: HashMap<TypeId, Vec<Rc<Box<Interceptor<Error = E>>>>>,
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/events.rs:138:46
[INFO] [stderr]     |
[INFO] [stderr] 138 |             let mut interceptors: Vec<Rc<Box<Interceptor<Error = E>>>> = interceptors.iter().map(Rc::clone).collect();
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/events.rs:139:85
[INFO] [stderr]     |
[INFO] [stderr] 139 |             interceptors.push(Rc::new(Box::new(EventInterceptor::new(event)) as Box<Interceptor<Error = E>>));
[INFO] [stderr]     |                                                                                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/events.rs:131:84
[INFO] [stderr]     |
[INFO] [stderr] 131 |     pub fn register_event<Ev: 'static + Event<E>>(&mut self, interceptors: Vec<Box<Interceptor<Error = E>>>) {
[INFO] [stderr]     |                                                                                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:22:48
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub struct InterceptorQueue<E>(VecDeque<Rc<Box<Interceptor<Error = E>>>>);
[INFO] [stderr]    |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/events.rs:138:46
[INFO] [stderr]     |
[INFO] [stderr] 138 |             let mut interceptors: Vec<Rc<Box<Interceptor<Error = E>>>> = interceptors.iter().map(Rc::clone).collect();
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:26:26
[INFO] [stderr]    |
[INFO] [stderr] 26 |     where T: Into<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/events.rs:139:85
[INFO] [stderr]     |
[INFO] [stderr] 139 |             interceptors.push(Rc::new(Box::new(EventInterceptor::new(event)) as Box<Interceptor<Error = E>>));
[INFO] [stderr]     |                                                                                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:31:50
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn pop_front(&mut self) -> Option<Rc<Box<Interceptor<Error = E>>>> {
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:22:48
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub struct InterceptorQueue<E>(VecDeque<Rc<Box<Interceptor<Error = E>>>>);
[INFO] [stderr]    |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:26:26
[INFO] [stderr]    |
[INFO] [stderr] 26 |     where T: Into<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:40:29
[INFO] [stderr]    |
[INFO] [stderr] 40 | impl<E> FromIterator<Rc<Box<Interceptor<Error = E>>>> for InterceptorQueue<E> {
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:31:50
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn pop_front(&mut self) -> Option<Rc<Box<Interceptor<Error = E>>>> {
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:42:41
[INFO] [stderr]    |
[INFO] [stderr] 42 |     where T: IntoIterator<Item = Rc<Box<Interceptor<Error = E>>>>
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:40:29
[INFO] [stderr]    |
[INFO] [stderr] 40 | impl<E> FromIterator<Rc<Box<Interceptor<Error = E>>>> for InterceptorQueue<E> {
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:42:41
[INFO] [stderr]    |
[INFO] [stderr] 42 |     where T: IntoIterator<Item = Rc<Box<Interceptor<Error = E>>>>
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:48:20
[INFO] [stderr]    |
[INFO] [stderr] 48 | impl<E> Extend<Box<Interceptor<Error = E>>> for InterceptorQueue<E> {
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:48:20
[INFO] [stderr]    |
[INFO] [stderr] 48 | impl<E> Extend<Box<Interceptor<Error = E>>> for InterceptorQueue<E> {
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:50:38
[INFO] [stderr]    |
[INFO] [stderr] 50 |     where T: IntoIterator<Item = Box<Interceptor<Error = E>>>
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/queue.rs:50:38
[INFO] [stderr]    |
[INFO] [stderr] 50 |     where T: IntoIterator<Item = Box<Interceptor<Error = E>>>
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:51:26
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub effects: Vec<Box<Effect>>,
[INFO] [stderr]    |                          ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:51:26
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub effects: Vec<Box<Effect>>,
[INFO] [stderr]    |                          ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:53:27
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub stack: Vec<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:57:41
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn new(interceptors: Vec<Rc<Box<Interceptor<Error = E>>>>) -> Context<E> {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:53:27
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub stack: Vec<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:70:30
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub fn next(self) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:57:41
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn new(interceptors: Vec<Rc<Box<Interceptor<Error = E>>>>) -> Context<E> {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:70:30
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub fn next(self) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:80:60
[INFO] [stderr]    |
[INFO] [stderr] 80 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]    |  ____________________________________________________________^
[INFO] [stderr] 81 | |                                                                   Error = Self::Error>> {
[INFO] [stderr]    | |______________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 80 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 81 |                                                                   Error = Self::Error>> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:85:59
[INFO] [stderr]    |
[INFO] [stderr] 85 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]    |  ___________________________________________________________^
[INFO] [stderr] 86 | |                                                                  Error = Self::Error>> {
[INFO] [stderr]    | |_____________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 85 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 86 |                                                                  Error = Self::Error>> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:80:60
[INFO] [stderr]    |
[INFO] [stderr] 80 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]    |  ____________________________________________________________^
[INFO] [stderr] 81 | |                                                                   Error = Self::Error>> {
[INFO] [stderr]    | |______________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 80 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 81 |                                                                   Error = Self::Error>> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:94:60
[INFO] [stderr]    |
[INFO] [stderr] 94 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]    |  ____________________________________________________________^
[INFO] [stderr] 95 | |                                                                   Error = Self::Error>> {
[INFO] [stderr]    | |______________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 95 |                                                                   Error = Self::Error>> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:85:59
[INFO] [stderr]    |
[INFO] [stderr] 85 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]    |  ___________________________________________________________^
[INFO] [stderr] 86 | |                                                                  Error = Self::Error>> {
[INFO] [stderr]    | |_____________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 85 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 86 |                                                                  Error = Self::Error>> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:99:59
[INFO] [stderr]     |
[INFO] [stderr] 99  |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]     |  ___________________________________________________________^
[INFO] [stderr] 100 | |                                                                  Error = Self::Error>> {
[INFO] [stderr]     | |_____________________________________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 99  |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 100 |                                                                  Error = Self::Error>> {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:94:60
[INFO] [stderr]    |
[INFO] [stderr] 94 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]    |  ____________________________________________________________^
[INFO] [stderr] 95 | |                                                                   Error = Self::Error>> {
[INFO] [stderr]    | |______________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 95 |                                                                   Error = Self::Error>> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:108:60
[INFO] [stderr]     |
[INFO] [stderr] 108 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]     |  ____________________________________________________________^
[INFO] [stderr] 109 | |                                                                   Error = Self::Error>> {
[INFO] [stderr]     | |______________________________________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 108 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 109 |                                                                   Error = Self::Error>> {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:99:59
[INFO] [stderr]     |
[INFO] [stderr] 99  |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]     |  ___________________________________________________________^
[INFO] [stderr] 100 | |                                                                  Error = Self::Error>> {
[INFO] [stderr]     | |_____________________________________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 99  |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 100 |                                                                  Error = Self::Error>> {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:113:59
[INFO] [stderr]     |
[INFO] [stderr] 113 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]     |  ___________________________________________________________^
[INFO] [stderr] 114 | |                                                                  Error = Self::Error>> {
[INFO] [stderr]     | |_____________________________________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 113 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 114 |                                                                  Error = Self::Error>> {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:108:60
[INFO] [stderr]     |
[INFO] [stderr] 108 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]     |  ____________________________________________________________^
[INFO] [stderr] 109 | |                                                                   Error = Self::Error>> {
[INFO] [stderr]     | |______________________________________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 108 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 109 |                                                                   Error = Self::Error>> {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:142:43
[INFO] [stderr]     |
[INFO] [stderr] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:142:97
[INFO] [stderr]     |
[INFO] [stderr] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stderr]     |                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:113:59
[INFO] [stderr]     |
[INFO] [stderr] 113 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stderr]     |  ___________________________________________________________^
[INFO] [stderr] 114 | |                                                                  Error = Self::Error>> {
[INFO] [stderr]     | |_____________________________________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 113 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stderr] 114 |                                                                  Error = Self::Error>> {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:175:19
[INFO] [stderr]     |
[INFO] [stderr] 175 |     next_ctx: Box<Future<Item = Context<E>, Error = E>>,
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:142:43
[INFO] [stderr]     |
[INFO] [stderr] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:179:30
[INFO] [stderr]     |
[INFO] [stderr] 179 |     pub fn new(next_ctx: Box<Future<Item = Context<E>, Error = E>>) -> Dispatched<E> {
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:142:97
[INFO] [stderr]     |
[INFO] [stderr] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stderr]     |                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/events.rs:140:17
[INFO] [stderr]     |
[INFO] [stderr] 140 |             let mut context = Context::new(interceptors);
[INFO] [stderr]     |                 ----^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 33 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:175:19
[INFO] [stderr]     |
[INFO] [stderr] 175 |     next_ctx: Box<Future<Item = Context<E>, Error = E>>,
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:179:30
[INFO] [stderr]     |
[INFO] [stderr] 179 |     pub fn new(next_ctx: Box<Future<Item = Context<E>, Error = E>>) -> Dispatched<E> {
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:246:65
[INFO] [stderr]     |
[INFO] [stderr] 246 |         fn handle(self: Box<Self>, context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:267:55
[INFO] [stderr]     |
[INFO] [stderr] 267 |         fn before(&self, context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:276:65
[INFO] [stderr]     |
[INFO] [stderr] 276 |         fn handle(self: Box<Self>, context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:301:54
[INFO] [stderr]     |
[INFO] [stderr] 301 |         fn after(&self, context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/events.rs:140:17
[INFO] [stderr]     |
[INFO] [stderr] 140 |             let mut context = Context::new(interceptors);
[INFO] [stderr]     |                 ----^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused boxed `futures::Future` trait object that must be used
[INFO] [stderr]   --> src/effects.rs:91:9
[INFO] [stderr]    |
[INFO] [stderr] 91 |         i.after(context);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: futures do nothing unless polled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:258:9
[INFO] [stderr]     |
[INFO] [stderr] 258 |         app.dispatch(BeforeEvent(Rc::clone(&called))).wait();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:290:9
[INFO] [stderr]     |
[INFO] [stderr] 290 |         app.dispatch(BeforeEvent(Rc::clone(&called_second))).wait();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:322:9
[INFO] [stderr]     |
[INFO] [stderr] 322 |         app.dispatch(BeforeEvent(Rc::clone(&called_second))).wait();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: 45 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> examples/todo.rs:70:65
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> examples/todo.rs:88:65
[INFO] [stderr]    |
[INFO] [stderr] 88 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> examples/todo.rs:93:47
[INFO] [stderr]    |
[INFO] [stderr] 93 |                     let interceptors: Vec<Box<Interceptor<Error = ()>>> = vec![
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:100:47
[INFO] [stderr]     |
[INFO] [stderr] 100 |                     let interceptors: Vec<Box<Interceptor<Error = ()>>> = vec![
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:107:47
[INFO] [stderr]     |
[INFO] [stderr] 107 |                     let interceptors: Vec<Box<Interceptor<Error = ()>>> = vec![
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:115:47
[INFO] [stderr]     |
[INFO] [stderr] 115 |                     let interceptors: Vec<Box<Interceptor<Error = ()>>> = vec![
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:122:107
[INFO] [stderr]     |
[INFO] [stderr] 122 |                 Mode::Quitting => context.queue.push_back(Box::new(EventInterceptor::new(Quit(0))) as Box<Interceptor<Error = ()>>),
[INFO] [stderr]     |                                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:138:55
[INFO] [stderr]     |
[INFO] [stderr] 138 |     fn before(&self, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:164:55
[INFO] [stderr]     |
[INFO] [stderr] 164 |     fn before(&self, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:187:65
[INFO] [stderr]     |
[INFO] [stderr] 187 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:211:65
[INFO] [stderr]     |
[INFO] [stderr] 211 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:232:65
[INFO] [stderr]     |
[INFO] [stderr] 232 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:251:65
[INFO] [stderr]     |
[INFO] [stderr] 251 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:273:65
[INFO] [stderr]     |
[INFO] [stderr] 273 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:296:65
[INFO] [stderr]     |
[INFO] [stderr] 296 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:312:93
[INFO] [stderr]     |
[INFO] [stderr] 312 |                     context.queue.push_back(Box::new(EventInterceptor::new(Quit(0))) as Box<Interceptor<Error = ()>>);
[INFO] [stderr]     |                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:323:54
[INFO] [stderr]     |
[INFO] [stderr] 323 |     fn after(&self, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> examples/todo.rs:335:62
[INFO] [stderr]     |
[INFO] [stderr] 335 |     fn handle(self: Box<Self>, _context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stderr]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `futures::stream::MapErr` in tuple element 0 that must be used
[INFO] [stderr]   --> examples/todo.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 | /         iter_result(stdin_lock.lines())
[INFO] [stderr] 31 | |             .map_err(Error::Stdin)
[INFO] [stderr] 32 | |             .forward(stdin_sink)
[INFO] [stderr] 33 | |             .wait()
[INFO] [stderr] 34 | |             .unwrap();
[INFO] [stderr]    | |______________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: streams do nothing unless polled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `futures::sink::SinkMapErr` in tuple element 1 that must be used
[INFO] [stderr]   --> examples/todo.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 | /         iter_result(stdin_lock.lines())
[INFO] [stderr] 31 | |             .map_err(Error::Stdin)
[INFO] [stderr] 32 | |             .forward(stdin_sink)
[INFO] [stderr] 33 | |             .wait()
[INFO] [stderr] 34 | |             .unwrap();
[INFO] [stderr]    | |______________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: sinks do nothing unless polled
[INFO] [stderr] 
[INFO] [stderr] warning: 20 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.80s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/tokio_interceptor-cf48c6ea88f0112d
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tokio-interceptor
[INFO] [stdout] running 7 tests
[INFO] [stdout] test coeffects::tests::test_coeffect_interceptor ... ok
[INFO] [stdout] test db::tests::test_event_as_interceptor ... ok
[INFO] [stdout] test effects::tests::test_effect_interceptor ... ok
[INFO] [stdout] test tests::test_coeffect_map ... ok
[INFO] [stdout] test tests::test_dispatcher_calls_event_before ... ok
[INFO] [stdout] test tests::test_dispatcher_calls_interceptor_after ... ok
[INFO] [stdout] test tests::test_dispatcher_calls_interceptor_before ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d7f8896acdc977693af9a8b18d4a57f3e183a524fe55a5cb1b8dead565951578", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d7f8896acdc977693af9a8b18d4a57f3e183a524fe55a5cb1b8dead565951578", kill_on_drop: false }`
[INFO] [stdout] d7f8896acdc977693af9a8b18d4a57f3e183a524fe55a5cb1b8dead565951578
