[INFO] crate juice 0.2.3 is already in cache
[INFO] checking juice-0.2.3 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate juice 0.2.3 into /workspace/builds/worker-0/source
[INFO] validating manifest of crates.io crate juice 0.2.3 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate juice 0.2.3
[INFO] finished tweaking crates.io crate juice 0.2.3
[INFO] tweaked toml for crates.io crate juice 0.2.3 written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] ec24e7121903aef193d00966359191d546b1c989d2565b7b7406d4e40a5f5988
[INFO] running `"docker" "start" "-a" "ec24e7121903aef193d00966359191d546b1c989d2565b7b7406d4e40a5f5988"`
[INFO] [stderr]    Compiling rblas v0.0.13
[INFO] [stderr]    Compiling capnp v0.8.17
[INFO] [stderr]     Checking timeit v0.1.2
[INFO] [stderr]     Checking coaster v0.1.0
[INFO] [stderr]    Compiling capnpc v0.8.9
[INFO] [stderr]     Checking coaster-nn v0.4.1
[INFO] [stderr]     Checking coaster-blas v0.2.0
[INFO] [stderr]    Compiling juice v0.2.3 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/layer.rs:651:27
[INFO] [stderr]     |
[INFO] [stderr] 651 |         let ref mut out = try!(File::create(path));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/layer.rs:704:28
[INFO] [stderr]     |
[INFO] [stderr] 704 |         let ref mut file = try!(File::open(path));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/layer.rs:1487:9
[INFO] [stderr]      |
[INFO] [stderr] 1487 |         try!(self.validate_propagate_down_len());
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/util.rs:84:9
[INFO] [stderr]    |
[INFO] [stderr] 84 |         try!(self.scal(b, y));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/util.rs:85:9
[INFO] [stderr]    |
[INFO] [stderr] 85 |         try!(self.axpy(a, x, y));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:28:72
[INFO] [stderr]    |
[INFO] [stderr] 28 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:93:73
[INFO] [stderr]    |
[INFO] [stderr] 93 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]    |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:195:72
[INFO] [stderr]     |
[INFO] [stderr] 195 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]     |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:260:73
[INFO] [stderr]     |
[INFO] [stderr] 260 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]     |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:359:72
[INFO] [stderr]     |
[INFO] [stderr] 359 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]     |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:431:73
[INFO] [stderr]     |
[INFO] [stderr] 431 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]     |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:548:72
[INFO] [stderr]     |
[INFO] [stderr] 548 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]     |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:638:73
[INFO] [stderr]     |
[INFO] [stderr] 638 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]     |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:796:74
[INFO] [stderr]     |
[INFO] [stderr] 796 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]     |                                                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:932:75
[INFO] [stderr]     |
[INFO] [stderr] 932 |         ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]     |                                                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1182:72
[INFO] [stderr]      |
[INFO] [stderr] 1182 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1240:73
[INFO] [stderr]      |
[INFO] [stderr] 1240 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1324:72
[INFO] [stderr]      |
[INFO] [stderr] 1324 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1400:73
[INFO] [stderr]      |
[INFO] [stderr] 1400 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1522:72
[INFO] [stderr]      |
[INFO] [stderr] 1522 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1577:73
[INFO] [stderr]      |
[INFO] [stderr] 1577 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1654:72
[INFO] [stderr]      |
[INFO] [stderr] 1654 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1730:73
[INFO] [stderr]      |
[INFO] [stderr] 1730 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1877:72
[INFO] [stderr]      |
[INFO] [stderr] 1877 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1946:73
[INFO] [stderr]      |
[INFO] [stderr] 1946 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:2053:72
[INFO] [stderr]      |
[INFO] [stderr] 2053 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:2118:73
[INFO] [stderr]      |
[INFO] [stderr] 2118 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:2217:72
[INFO] [stderr]      |
[INFO] [stderr] 2217 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:2272:73
[INFO] [stderr]      |
[INFO] [stderr] 2272 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:2349:72
[INFO] [stderr]      |
[INFO] [stderr] 2349 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:2407:73
[INFO] [stderr]      |
[INFO] [stderr] 2407 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/layer.rs:38:21
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub worker: Box<ILayer<B>>,
[INFO] [stderr]    |                     ^^^^^^^^^ help: use `dyn`: `dyn ILayer<B>`
[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/layer.rs:226:29
[INFO] [stderr]     |
[INFO] [stderr] 226 |             let backend: Rc<IBackend<F = B::F>> = self.backend.clone();
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IBackend<F = B::F>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/layer.rs:252:25
[INFO] [stderr]     |
[INFO] [stderr] 252 |         let backend: Rc<IBackend<F = B::F>> = self.backend.clone();
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IBackend<F = B::F>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/layer.rs:926:72
[INFO] [stderr]     |
[INFO] [stderr] 926 |     fn worker_from_config(backend: Rc<B>, config: &LayerConfig) -> Box<ILayer<B>> {
[INFO] [stderr]     |                                                                        ^^^^^^^^^ help: use `dyn`: `dyn ILayer<B>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/layer.rs:1271:34
[INFO] [stderr]      |
[INFO] [stderr] 1271 | impl<B: IBackend> fmt::Debug for ILayer<B> {
[INFO] [stderr]      |                                  ^^^^^^^^^ help: use `dyn`: `dyn ILayer<B>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/layers/container/sequential.rs:168:30
[INFO] [stderr]     |
[INFO] [stderr] 168 |             let ibackend: Rc<IBackend<F = B::F>> = backend;
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IBackend<F = B::F>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/solver/mod.rs:25:21
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub worker: Box<ISolver<SolverB, B>>,
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver<SolverB, B>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/solver/mod.rs:133:66
[INFO] [stderr]     |
[INFO] [stderr] 133 | impl<SolverB, B: IBackend + LayerOps<f32>> ::std::fmt::Debug for ISolver<SolverB, B> {
[INFO] [stderr]     |                                                                  ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver<SolverB, B>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/solver/mod.rs:342:17
[INFO] [stderr]     |
[INFO] [stderr] 342 |          -> Box<ISolver<B, NetB>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver<B, NetB>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/solver/mod.rs:363:17
[INFO] [stderr]     |
[INFO] [stderr] 363 |          -> Box<ISolver<B, NetB>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver<B, NetB>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/layer.rs:651:27
[INFO] [stderr]     |
[INFO] [stderr] 651 |         let ref mut out = try!(File::create(path));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/layer.rs:704:28
[INFO] [stderr]     |
[INFO] [stderr] 704 |         let ref mut file = try!(File::open(path));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/layer.rs:1487:9
[INFO] [stderr]      |
[INFO] [stderr] 1487 |         try!(self.validate_propagate_down_len());
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/util.rs:84:9
[INFO] [stderr]    |
[INFO] [stderr] 84 |         try!(self.scal(b, y));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/util.rs:85:9
[INFO] [stderr]    |
[INFO] [stderr] 85 |         try!(self.axpy(a, x, y));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:28:72
[INFO] [stderr]    |
[INFO] [stderr] 28 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:93:73
[INFO] [stderr]    |
[INFO] [stderr] 93 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]    |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:195:72
[INFO] [stderr]     |
[INFO] [stderr] 195 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]     |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:260:73
[INFO] [stderr]     |
[INFO] [stderr] 260 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]     |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:359:72
[INFO] [stderr]     |
[INFO] [stderr] 359 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]     |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:431:73
[INFO] [stderr]     |
[INFO] [stderr] 431 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]     |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:548:72
[INFO] [stderr]     |
[INFO] [stderr] 548 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]     |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:638:73
[INFO] [stderr]     |
[INFO] [stderr] 638 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]     |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:796:74
[INFO] [stderr]     |
[INFO] [stderr] 796 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]     |                                                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:932:75
[INFO] [stderr]     |
[INFO] [stderr] 932 |         ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]     |                                                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1182:72
[INFO] [stderr]      |
[INFO] [stderr] 1182 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1240:73
[INFO] [stderr]      |
[INFO] [stderr] 1240 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1324:72
[INFO] [stderr]      |
[INFO] [stderr] 1324 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1400:73
[INFO] [stderr]      |
[INFO] [stderr] 1400 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1522:72
[INFO] [stderr]      |
[INFO] [stderr] 1522 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1577:73
[INFO] [stderr]      |
[INFO] [stderr] 1577 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1654:72
[INFO] [stderr]      |
[INFO] [stderr] 1654 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1730:73
[INFO] [stderr]      |
[INFO] [stderr] 1730 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1877:72
[INFO] [stderr]      |
[INFO] [stderr] 1877 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:1946:73
[INFO] [stderr]      |
[INFO] [stderr] 1946 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:2053:72
[INFO] [stderr]      |
[INFO] [stderr] 2053 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:2118:73
[INFO] [stderr]      |
[INFO] [stderr] 2118 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:2217:72
[INFO] [stderr]      |
[INFO] [stderr] 2217 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:2272:73
[INFO] [stderr]      |
[INFO] [stderr] 2272 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:2349:72
[INFO] [stderr]      |
[INFO] [stderr] 2349 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stderr]      |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> /opt/rustwide/target/debug/build/juice-47e81535368e6d25/out/juice_capnp.rs:2407:73
[INFO] [stderr]      |
[INFO] [stderr] 2407 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()))))
[INFO] [stderr]      |                                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/layer.rs:38:21
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub worker: Box<ILayer<B>>,
[INFO] [stderr]    |                     ^^^^^^^^^ help: use `dyn`: `dyn ILayer<B>`
[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/layer.rs:226:29
[INFO] [stderr]     |
[INFO] [stderr] 226 |             let backend: Rc<IBackend<F = B::F>> = self.backend.clone();
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IBackend<F = B::F>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/layer.rs:252:25
[INFO] [stderr]     |
[INFO] [stderr] 252 |         let backend: Rc<IBackend<F = B::F>> = self.backend.clone();
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IBackend<F = B::F>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/layer.rs:926:72
[INFO] [stderr]     |
[INFO] [stderr] 926 |     fn worker_from_config(backend: Rc<B>, config: &LayerConfig) -> Box<ILayer<B>> {
[INFO] [stderr]     |                                                                        ^^^^^^^^^ help: use `dyn`: `dyn ILayer<B>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/layer.rs:1271:34
[INFO] [stderr]      |
[INFO] [stderr] 1271 | impl<B: IBackend> fmt::Debug for ILayer<B> {
[INFO] [stderr]      |                                  ^^^^^^^^^ help: use `dyn`: `dyn ILayer<B>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ConvolutionConfig`, `Convolution`
[INFO] [stderr]    --> src/layers/common/convolution.rs:326:17
[INFO] [stderr]     |
[INFO] [stderr] 326 |     use super::{Convolution, ConvolutionConfig};
[INFO] [stderr]     |                 ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::super::FilterLayer`
[INFO] [stderr]    --> src/layers/common/convolution.rs:327:9
[INFO] [stderr]     |
[INFO] [stderr] 327 |     use super::super::FilterLayer;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `co::*`
[INFO] [stderr]    --> src/layers/common/convolution.rs:328:9
[INFO] [stderr]     |
[INFO] [stderr] 328 |     use co::*;
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/layers/container/sequential.rs:168:30
[INFO] [stderr]     |
[INFO] [stderr] 168 |             let ibackend: Rc<IBackend<F = B::F>> = backend;
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IBackend<F = B::F>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/solver/mod.rs:25:21
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub worker: Box<ISolver<SolverB, B>>,
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver<SolverB, B>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/solver/mod.rs:133:66
[INFO] [stderr]     |
[INFO] [stderr] 133 | impl<SolverB, B: IBackend + LayerOps<f32>> ::std::fmt::Debug for ISolver<SolverB, B> {
[INFO] [stderr]     |                                                                  ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver<SolverB, B>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/solver/mod.rs:342:17
[INFO] [stderr]     |
[INFO] [stderr] 342 |          -> Box<ISolver<B, NetB>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver<B, NetB>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/solver/mod.rs:363:17
[INFO] [stderr]     |
[INFO] [stderr] 363 |          -> Box<ISolver<B, NetB>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver<B, NetB>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layer.rs:845:44
[INFO] [stderr]     |
[INFO] [stderr] 845 |             let mut layer_config = builder.borrow().init_config();
[INFO] [stderr]     |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layer.rs:850:39
[INFO] [stderr]     |
[INFO] [stderr] 850 |             let mut weights = builder.borrow().init_weights_data(self.learnable_weights_names().len() as u32);
[INFO] [stderr]     |                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layer.rs:845:44
[INFO] [stderr]     |
[INFO] [stderr] 845 |             let mut layer_config = builder.borrow().init_config();
[INFO] [stderr]     |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layer.rs:850:39
[INFO] [stderr]     |
[INFO] [stderr] 850 |             let mut weights = builder.borrow().init_weights_data(self.learnable_weights_names().len() as u32);
[INFO] [stderr]     |                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layer.rs:855:48
[INFO] [stderr]     |
[INFO] [stderr] 855 |                 let mut capnp_weight = weights.borrow().get(i as u32);
[INFO] [stderr]     |                                                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::tensor::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layer.rs:862:51
[INFO] [stderr]     |
[INFO] [stderr] 862 |                     let mut tensor_shape = tensor.borrow().init_shape(weight_lock.desc().len() as u32);
[INFO] [stderr]     |                                                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::tensor::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layer.rs:870:50
[INFO] [stderr]     |
[INFO] [stderr] 870 |                     let mut tensor_data = tensor.borrow().init_data(native_slice.len() as u32);
[INFO] [stderr]     |                                                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layer.rs:855:48
[INFO] [stderr]     |
[INFO] [stderr] 855 |                 let mut capnp_weight = weights.borrow().get(i as u32);
[INFO] [stderr]     |                                                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::tensor::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layer.rs:862:51
[INFO] [stderr]     |
[INFO] [stderr] 862 |                     let mut tensor_shape = tensor.borrow().init_shape(weight_lock.desc().len() as u32);
[INFO] [stderr]     |                                                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::tensor::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layer.rs:870:50
[INFO] [stderr]     |
[INFO] [stderr] 870 |                     let mut tensor_data = tensor.borrow().init_data(native_slice.len() as u32);
[INFO] [stderr]     |                                                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1360:46
[INFO] [stderr]      |
[INFO] [stderr] 1360 |                 let ref mut config = builder.borrow().init_linear();
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1365:46
[INFO] [stderr]      |
[INFO] [stderr] 1365 |                 let ref mut config = builder.borrow().init_sequential();
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1360:46
[INFO] [stderr]      |
[INFO] [stderr] 1360 |                 let ref mut config = builder.borrow().init_linear();
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1373:46
[INFO] [stderr]      |
[INFO] [stderr] 1373 |                 let ref mut config = builder.borrow().init_negative_log_likelihood();
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1365:46
[INFO] [stderr]      |
[INFO] [stderr] 1365 |                 let ref mut config = builder.borrow().init_sequential();
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1377:46
[INFO] [stderr]      |
[INFO] [stderr] 1377 |                 let ref mut config = builder.borrow().init_reshape();
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1373:46
[INFO] [stderr]      |
[INFO] [stderr] 1373 |                 let ref mut config = builder.borrow().init_negative_log_likelihood();
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1377:46
[INFO] [stderr]      |
[INFO] [stderr] 1377 |                 let ref mut config = builder.borrow().init_reshape();
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1381:46
[INFO] [stderr]      |
[INFO] [stderr] 1381 |                 let ref mut config = builder.borrow().init_convolution();
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1385:46
[INFO] [stderr]      |
[INFO] [stderr] 1385 |                 let ref mut config = builder.borrow().init_pooling();
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1381:46
[INFO] [stderr]      |
[INFO] [stderr] 1381 |                 let ref mut config = builder.borrow().init_convolution();
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1385:46
[INFO] [stderr]      |
[INFO] [stderr] 1385 |                 let ref mut config = builder.borrow().init_pooling();
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1508:42
[INFO] [stderr]      |
[INFO] [stderr] 1508 |             let mut layer_type = builder.borrow().init_layer_type();
[INFO] [stderr]      |                                          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1512:39
[INFO] [stderr]      |
[INFO] [stderr] 1512 |             let mut outputs = builder.borrow().init_outputs(self.outputs.len() as u32);
[INFO] [stderr]      |                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1518:38
[INFO] [stderr]      |
[INFO] [stderr] 1518 |             let mut inputs = builder.borrow().init_inputs(self.inputs.len() as u32);
[INFO] [stderr]      |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1508:42
[INFO] [stderr]      |
[INFO] [stderr] 1508 |             let mut layer_type = builder.borrow().init_layer_type();
[INFO] [stderr]      |                                          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1524:38
[INFO] [stderr]      |
[INFO] [stderr] 1524 |             let mut params = builder.borrow().init_params(self.params.len() as u32);
[INFO] [stderr]      |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1512:39
[INFO] [stderr]      |
[INFO] [stderr] 1512 |             let mut outputs = builder.borrow().init_outputs(self.outputs.len() as u32);
[INFO] [stderr]      |                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1518:38
[INFO] [stderr]      |
[INFO] [stderr] 1518 |             let mut inputs = builder.borrow().init_inputs(self.inputs.len() as u32);
[INFO] [stderr]      |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1526:50
[INFO] [stderr]      |
[INFO] [stderr] 1526 |                 let ref mut capnp_param = params.borrow().get(i as u32);
[INFO] [stderr]      |                                                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1524:38
[INFO] [stderr]      |
[INFO] [stderr] 1524 |             let mut params = builder.borrow().init_params(self.params.len() as u32);
[INFO] [stderr]      |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1531:46
[INFO] [stderr]      |
[INFO] [stderr] 1531 |             let mut propagate_down = builder.borrow().init_propagate_down(self.propagate_down.len() as u32);
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1526:50
[INFO] [stderr]      |
[INFO] [stderr] 1526 |                 let ref mut capnp_param = params.borrow().get(i as u32);
[INFO] [stderr]      |                                                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]     --> src/layer.rs:1531:46
[INFO] [stderr]      |
[INFO] [stderr] 1531 |             let mut propagate_down = builder.borrow().init_propagate_down(self.propagate_down.len() as u32);
[INFO] [stderr]      |                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/convolution.rs:271:17
[INFO] [stderr]     |
[INFO] [stderr] 271 |         builder.borrow().set_num_output(self.num_output as u64);
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/convolution.rs:273:44
[INFO] [stderr]     |
[INFO] [stderr] 273 |             let mut filter_shape = builder.borrow().init_filter_shape(self.filter_shape.len() as u32);
[INFO] [stderr]     |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/convolution.rs:279:38
[INFO] [stderr]     |
[INFO] [stderr] 279 |             let mut stride = builder.borrow().init_stride(self.stride.len() as u32);
[INFO] [stderr]     |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/convolution.rs:285:39
[INFO] [stderr]     |
[INFO] [stderr] 285 |             let mut padding = builder.borrow().init_padding(self.padding.len() as u32);
[INFO] [stderr]     |                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/convolution.rs:271:17
[INFO] [stderr]     |
[INFO] [stderr] 271 |         builder.borrow().set_num_output(self.num_output as u64);
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/convolution.rs:273:44
[INFO] [stderr]     |
[INFO] [stderr] 273 |             let mut filter_shape = builder.borrow().init_filter_shape(self.filter_shape.len() as u32);
[INFO] [stderr]     |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/convolution.rs:279:38
[INFO] [stderr]     |
[INFO] [stderr] 279 |             let mut stride = builder.borrow().init_stride(self.stride.len() as u32);
[INFO] [stderr]     |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/convolution.rs:285:39
[INFO] [stderr]     |
[INFO] [stderr] 285 |             let mut padding = builder.borrow().init_padding(self.padding.len() as u32);
[INFO] [stderr]     |                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::linear_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/linear.rs:204:17
[INFO] [stderr]     |
[INFO] [stderr] 204 |         builder.borrow().set_output_size(self.output_size as u64);
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::linear_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/linear.rs:204:17
[INFO] [stderr]     |
[INFO] [stderr] 204 |         builder.borrow().set_output_size(self.output_size as u64);
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/pooling.rs:197:17
[INFO] [stderr]     |
[INFO] [stderr] 197 |         builder.borrow().set_mode(self.mode.to_capnp());
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/pooling.rs:199:44
[INFO] [stderr]     |
[INFO] [stderr] 199 |             let mut filter_shape = builder.borrow().init_filter_shape(self.filter_shape.len() as u32);
[INFO] [stderr]     |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/pooling.rs:205:38
[INFO] [stderr]     |
[INFO] [stderr] 205 |             let mut stride = builder.borrow().init_stride(self.stride.len() as u32);
[INFO] [stderr]     |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/pooling.rs:211:39
[INFO] [stderr]     |
[INFO] [stderr] 211 |             let mut padding = builder.borrow().init_padding(self.padding.len() as u32);
[INFO] [stderr]     |                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/pooling.rs:197:17
[INFO] [stderr]     |
[INFO] [stderr] 197 |         builder.borrow().set_mode(self.mode.to_capnp());
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/pooling.rs:199:44
[INFO] [stderr]     |
[INFO] [stderr] 199 |             let mut filter_shape = builder.borrow().init_filter_shape(self.filter_shape.len() as u32);
[INFO] [stderr]     |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/pooling.rs:205:38
[INFO] [stderr]     |
[INFO] [stderr] 205 |             let mut stride = builder.borrow().init_stride(self.stride.len() as u32);
[INFO] [stderr]     |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/common/pooling.rs:211:39
[INFO] [stderr]     |
[INFO] [stderr] 211 |             let mut padding = builder.borrow().init_padding(self.padding.len() as u32);
[INFO] [stderr]     |                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::reshape_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/utility/reshape.rs:105:33
[INFO] [stderr]     |
[INFO] [stderr] 105 |         let mut shape = builder.borrow().init_shape(self.shape.len() as u32);
[INFO] [stderr]     |                                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::reshape_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/utility/reshape.rs:105:33
[INFO] [stderr]     |
[INFO] [stderr] 105 |         let mut shape = builder.borrow().init_shape(self.shape.len() as u32);
[INFO] [stderr]     |                                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::shaped_input::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/container/sequential.rs:413:38
[INFO] [stderr]     |
[INFO] [stderr] 413 |         let mut dimensions = builder.borrow().init_shape(shape.len() as u32);
[INFO] [stderr]     |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::sequential_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/container/sequential.rs:426:38
[INFO] [stderr]     |
[INFO] [stderr] 426 |             let mut layers = builder.borrow().init_layers(self.layers.len() as u32);
[INFO] [stderr]     |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::shaped_input::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/container/sequential.rs:413:38
[INFO] [stderr]     |
[INFO] [stderr] 413 |         let mut dimensions = builder.borrow().init_shape(shape.len() as u32);
[INFO] [stderr]     |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/container/sequential.rs:428:47
[INFO] [stderr]     |
[INFO] [stderr] 428 |                 let mut layer_config = layers.borrow().get(i as u32);
[INFO] [stderr]     |                                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::sequential_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/container/sequential.rs:426:38
[INFO] [stderr]     |
[INFO] [stderr] 426 |             let mut layers = builder.borrow().init_layers(self.layers.len() as u32);
[INFO] [stderr]     |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/container/sequential.rs:428:47
[INFO] [stderr]     |
[INFO] [stderr] 428 |                 let mut layer_config = layers.borrow().get(i as u32);
[INFO] [stderr]     |                                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::sequential_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/container/sequential.rs:433:38
[INFO] [stderr]     |
[INFO] [stderr] 433 |             let mut inputs = builder.borrow().init_inputs(self.inputs.len() as u32);
[INFO] [stderr]     |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::sequential_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/container/sequential.rs:433:38
[INFO] [stderr]     |
[INFO] [stderr] 433 |             let mut inputs = builder.borrow().init_inputs(self.inputs.len() as u32);
[INFO] [stderr]     |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/container/sequential.rs:435:47
[INFO] [stderr]     |
[INFO] [stderr] 435 |                 let mut shaped_input = inputs.borrow().get(i as u32);
[INFO] [stderr]     |                                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/layers/container/sequential.rs:435:47
[INFO] [stderr]     |
[INFO] [stderr] 435 |                 let mut shaped_input = inputs.borrow().get(i as u32);
[INFO] [stderr]     |                                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::weight_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/weight.rs:119:17
[INFO] [stderr]     |
[INFO] [stderr] 119 |         builder.borrow().set_name(&self.name);
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'juice_capnp::weight_config::Builder::<'a>::borrow': use reborrow() instead
[INFO] [stderr]    --> src/weight.rs:119:17
[INFO] [stderr]     |
[INFO] [stderr] 119 |         builder.borrow().set_name(&self.name);
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/layers/common/pooling.rs:135:13
[INFO] [stderr]     |
[INFO] [stderr] 135 |             _ => panic!("Unknown Parameter {:?} for PoolingMode", self.mode),
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/layers/common/pooling.rs:166:13
[INFO] [stderr]     |
[INFO] [stderr] 166 |             _ => panic!("Unknown parameter {:?} for PoolingMode", self.mode),
[INFO] [stderr]     |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/layers/common/pooling.rs:135:13
[INFO] [stderr]     |
[INFO] [stderr] 135 |             _ => panic!("Unknown Parameter {:?} for PoolingMode", self.mode),
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/layers/common/pooling.rs:166:13
[INFO] [stderr]     |
[INFO] [stderr] 166 |             _ => panic!("Unknown parameter {:?} for PoolingMode", self.mode),
[INFO] [stderr]     |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/layer.rs:739:21
[INFO] [stderr]     |
[INFO] [stderr] 739 |                 let mut native_slice = weight_lock.write_only(native_backend.device()).unwrap().as_mut_slice::<f32>();
[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: variable does not need to be mutable
[INFO] [stderr]    --> src/layer.rs:739:21
[INFO] [stderr]     |
[INFO] [stderr] 739 |                 let mut native_slice = weight_lock.write_only(native_backend.device()).unwrap().as_mut_slice::<f32>();
[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: variable does not need to be mutable
[INFO] [stderr]     --> src/layer.rs:1010:13
[INFO] [stderr]      |
[INFO] [stderr] 1010 |         let mut out = &mut out_ref.iter().map(|b| b.write().unwrap()).collect::<Vec<_>>();
[INFO] [stderr]      |             ----^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/layer.rs:1011:13
[INFO] [stderr]      |
[INFO] [stderr] 1011 |         let mut output_w = &mut out.iter_mut().map(|a| a).collect::<Vec<_>>();
[INFO] [stderr]      |             ----^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/layer.rs:1010:13
[INFO] [stderr]      |
[INFO] [stderr] 1010 |         let mut out = &mut out_ref.iter().map(|b| b.write().unwrap()).collect::<Vec<_>>();
[INFO] [stderr]      |             ----^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/layer.rs:1011:13
[INFO] [stderr]      |
[INFO] [stderr] 1011 |         let mut output_w = &mut out.iter_mut().map(|a| a).collect::<Vec<_>>();
[INFO] [stderr]      |             ----^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/layer.rs:1041:13
[INFO] [stderr]      |
[INFO] [stderr] 1041 |         let mut btm_gradient = &mut btm_gradient_ref.iter().map(|b| b.write().unwrap()).collect::<Vec<_>>();
[INFO] [stderr]      |             ----^^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/layer.rs:1042:13
[INFO] [stderr]      |
[INFO] [stderr] 1042 |         let mut input_gradient = &mut btm_gradient.iter_mut().map(|a| a).collect::<Vec<_>>();
[INFO] [stderr]      |             ----^^^^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/layer.rs:1075:13
[INFO] [stderr]      |
[INFO] [stderr] 1075 |         let mut wgt_gradient = &mut wgt_gradient_ref.iter().map(|b| b.write().unwrap()).collect::<Vec<_>>();
[INFO] [stderr]      |             ----^^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/layer.rs:1076:13
[INFO] [stderr]      |
[INFO] [stderr] 1076 |         let mut weights_gradient = &mut wgt_gradient.iter_mut().map(|a| a).collect::<Vec<_>>();
[INFO] [stderr]      |             ----^^^^^^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/layer.rs:1041:13
[INFO] [stderr]      |
[INFO] [stderr] 1041 |         let mut btm_gradient = &mut btm_gradient_ref.iter().map(|b| b.write().unwrap()).collect::<Vec<_>>();
[INFO] [stderr]      |             ----^^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/layer.rs:1042:13
[INFO] [stderr]      |
[INFO] [stderr] 1042 |         let mut input_gradient = &mut btm_gradient.iter_mut().map(|a| a).collect::<Vec<_>>();
[INFO] [stderr]      |             ----^^^^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/layer.rs:1075:13
[INFO] [stderr]      |
[INFO] [stderr] 1075 |         let mut wgt_gradient = &mut wgt_gradient_ref.iter().map(|b| b.write().unwrap()).collect::<Vec<_>>();
[INFO] [stderr]      |             ----^^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/layer.rs:1076:13
[INFO] [stderr]      |
[INFO] [stderr] 1076 |         let mut weights_gradient = &mut wgt_gradient.iter_mut().map(|a| a).collect::<Vec<_>>();
[INFO] [stderr]      |             ----^^^^^^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/util.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let mut mem_buffer = mem.as_mut_slice::<f32>();
[INFO] [stderr]    |         ----^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/util.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let mut mem_buffer = mem.as_mut_slice::<f32>();
[INFO] [stderr]    |         ----^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] error: missing documentation for macro
[INFO] [stderr]   --> src/layers/activation/mod.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | macro_rules! impl_ilayer_activation {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:98:9
[INFO] [stderr]    |
[INFO] [stderr] 98 | #![deny(missing_docs,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: missing documentation for macro
[INFO] [stderr]  --> src/layers/common/mod.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | macro_rules! impl_ilayer_common {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: missing documentation for macro
[INFO] [stderr]  --> src/layers/loss/mod.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | macro_rules! impl_ilayer_loss {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 3 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `juice`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: missing documentation for macro
[INFO] [stderr]   --> src/layers/activation/mod.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | macro_rules! impl_ilayer_activation {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:98:9
[INFO] [stderr]    |
[INFO] [stderr] 98 | #![deny(missing_docs,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: missing documentation for macro
[INFO] [stderr]  --> src/layers/common/mod.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | macro_rules! impl_ilayer_common {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: missing documentation for macro
[INFO] [stderr]  --> src/layers/loss/mod.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | macro_rules! impl_ilayer_loss {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 3 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `juice`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "ec24e7121903aef193d00966359191d546b1c989d2565b7b7406d4e40a5f5988"`
[INFO] running `"docker" "rm" "-f" "ec24e7121903aef193d00966359191d546b1c989d2565b7b7406d4e40a5f5988"`
[INFO] [stdout] ec24e7121903aef193d00966359191d546b1c989d2565b7b7406d4e40a5f5988
