[INFO] fetching crate meta_diff 0.0.1...
[INFO] checking meta_diff-0.0.1 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate meta_diff 0.0.1 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate meta_diff 0.0.1 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate meta_diff 0.0.1
[INFO] finished tweaking crates.io crate meta_diff 0.0.1
[INFO] tweaked toml for crates.io crate meta_diff 0.0.1 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 18382e1612aa7cbc1b546319426f3148cf235610796c93b8db117af6ddbdab5e
[INFO] running `Command { std: "docker" "start" "-a" "18382e1612aa7cbc1b546319426f3148cf235610796c93b8db117af6ddbdab5e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "18382e1612aa7cbc1b546319426f3148cf235610796c93b8db117af6ddbdab5e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "18382e1612aa7cbc1b546319426f3148cf235610796c93b8db117af6ddbdab5e", kill_on_drop: false }`
[INFO] [stdout] 18382e1612aa7cbc1b546319426f3148cf235610796c93b8db117af6ddbdab5e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ee6d867fa0ab9b247bf041d8b44372be0648875d122e595b56f4dd2a2b241b7b
[INFO] running `Command { std: "docker" "start" "-a" "ee6d867fa0ab9b247bf041d8b44372be0648875d122e595b56f4dd2a2b241b7b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]     Checking regex-syntax v0.8.3
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.57
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]     Checking regex v1.10.4
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking docopt v1.1.1
[INFO] [stderr]     Checking meta_diff v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the item `ToString` is imported redundantly
[INFO] [stdout]  --> src/core/graph.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::string::ToString;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `ToString` is already defined here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:205:3
[INFO] [stdout]     |
[INFO] [stdout] 205 |         try!(write!(f, concat!("============Graph {}============\n",
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:213:23
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 Some(ref node) => try!(write!(f,"{}\n",node)),
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:419:11
[INFO] [stdout]     |
[INFO] [stdout] 419 |                     _ => try!(self.add_operation(Operator::Add(vec))),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:424:4
[INFO] [stdout]     |
[INFO] [stdout] 424 |             try!(self.get_mut_node(gradient)).grad_parents.push(i);
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:425:4
[INFO] [stdout]     |
[INFO] [stdout] 425 |             try!(self.get_mut_node(i)).grad_child = Some(gradient);
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:427:20
[INFO] [stdout]     |
[INFO] [stdout] 427 |             let grad_msgs = try!(self.op_gradient(i, gradient));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/core/graph.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |         for i in (0..self.counter) {
[INFO] [stdout]     |                  ^               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 443 -         for i in (0..self.counter) {
[INFO] [stdout] 443 +         for i in 0..self.counter {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:463:18
[INFO] [stdout]     |
[INFO] [stdout] 463 |         let op = match try!(self.get_node(child)).op {
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:474:15
[INFO] [stdout]     |
[INFO] [stdout] 474 |                 let msg = try!(self.add_operation(Operator::Neg(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:478:19
[INFO] [stdout]     |
[INFO] [stdout] 478 |                 let mut msg = try!(self.add_operation(Operator::Square(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:479:11
[INFO] [stdout]     |
[INFO] [stdout] 479 |                 msg = try!(self.add_operation(Operator::Div(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:480:11
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:481:11
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:484:42
[INFO] [stdout]     |
[INFO] [stdout] 484 |             Operator::MatrixInverse(parent) => if try!(self.is_dependable(parent)){
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:485:19
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 let mut msg = try!(self.add_operation(Operator::Transpose(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:486:11
[INFO] [stdout]     |
[INFO] [stdout] 486 |                 msg = try!(self.add_operation(Operator::Dot(vec![msg, grad, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:487:11
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:491:15
[INFO] [stdout]     |
[INFO] [stdout] 491 |                 let msg = try!(self.add_operation(Operator::Transpose(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:495:15
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 let msg = try!(self.add_operation(Operator::VectorDiag(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:499:15
[INFO] [stdout]     |
[INFO] [stdout] 499 |                 let msg = try!(self.add_operation(Operator::MatrixDiag(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:503:19
[INFO] [stdout]     |
[INFO] [stdout] 503 |                 let mut msg = try!(self.add_operation(Operator::Sin(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:504:11
[INFO] [stdout]     |
[INFO] [stdout] 504 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:505:11
[INFO] [stdout]     |
[INFO] [stdout] 505 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:509:19
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 let mut msg = try!(self.add_operation(Operator::Cos(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:510:11
[INFO] [stdout]     |
[INFO] [stdout] 510 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:514:22
[INFO] [stdout]     |
[INFO] [stdout] 514 |                    let mut msg = try!(self.add_operation(Operator::Cos(parent)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:515:11
[INFO] [stdout]     |
[INFO] [stdout] 515 |                 msg = try!(self.add_operation(Operator::Square(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:516:11
[INFO] [stdout]     |
[INFO] [stdout] 516 |                 msg = try!(self.add_operation(Operator::Div(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:517:11
[INFO] [stdout]     |
[INFO] [stdout] 517 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:521:19
[INFO] [stdout]     |
[INFO] [stdout] 521 |                 let mut msg = try!(self.add_operation(Operator::SinH(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:522:11
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:526:19
[INFO] [stdout]     |
[INFO] [stdout] 526 |                 let mut msg = try!(self.add_operation(Operator::CosH(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:527:11
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:531:19
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 let mut msg = try!(self.add_operation(Operator::Square(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:532:11
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:534:11
[INFO] [stdout]     |
[INFO] [stdout] 534 |                 msg = try!(self.add_operation(Operator::Add(vec![const1, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:535:11
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:539:19
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 let mut msg = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:540:11
[INFO] [stdout]     |
[INFO] [stdout] 540 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:544:19
[INFO] [stdout]     |
[INFO] [stdout] 544 |                 let mut msg = try!(self.add_operation(Operator::Div(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:545:11
[INFO] [stdout]     |
[INFO] [stdout] 545 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:549:15
[INFO] [stdout]     |
[INFO] [stdout] 549 |                 let msg = try!(self.add_operation(Operator::Mul(vec![grad,child])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:554:14
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 const2 = try!(self.add_operation(Operator::Div(const2)));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:555:19
[INFO] [stdout]     |
[INFO] [stdout] 555 |                 let mut msg = try!(self.add_operation(Operator::Div(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:556:11
[INFO] [stdout]     |
[INFO] [stdout] 556 |                 msg = try!(self.add_operation(Operator::Mul(vec![const2, msg, grad])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:561:15
[INFO] [stdout]     |
[INFO] [stdout] 561 |                 let msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, grad])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:565:8
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:566:20
[INFO] [stdout]     |
[INFO] [stdout] 566 |                     let mut msg = try!(self.add_operation(Operator::Neg(p2)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:567:12
[INFO] [stdout]     |
[INFO] [stdout] 567 |                     msg = try!(self.add_operation(Operator::Add(vec![p1, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:568:12
[INFO] [stdout]     |
[INFO] [stdout] 568 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:569:12
[INFO] [stdout]     |
[INFO] [stdout] 569 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:572:8
[INFO] [stdout]     |
[INFO] [stdout] 572 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:573:20
[INFO] [stdout]     |
[INFO] [stdout] 573 |                     let mut msg = try!(self.add_operation(Operator::Neg(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:574:12
[INFO] [stdout]     |
[INFO] [stdout] 574 |                     msg = try!(self.add_operation(Operator::Add(vec![p2, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:575:12
[INFO] [stdout]     |
[INFO] [stdout] 575 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:576:12
[INFO] [stdout]     |
[INFO] [stdout] 576 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:581:8
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:582:20
[INFO] [stdout]     |
[INFO] [stdout] 582 |                     let mut msg = try!(self.add_operation(Operator::Neg(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:583:12
[INFO] [stdout]     |
[INFO] [stdout] 583 |                     msg = try!(self.add_operation(Operator::Add(vec![p2, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:584:12
[INFO] [stdout]     |
[INFO] [stdout] 584 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:585:12
[INFO] [stdout]     |
[INFO] [stdout] 585 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:588:8
[INFO] [stdout]     |
[INFO] [stdout] 588 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:589:20
[INFO] [stdout]     |
[INFO] [stdout] 589 |                     let mut msg = try!(self.add_operation(Operator::Neg(p2)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |                     msg = try!(self.add_operation(Operator::Add(vec![p1, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:591:12
[INFO] [stdout]     |
[INFO] [stdout] 591 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:592:12
[INFO] [stdout]     |
[INFO] [stdout] 592 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:598:19
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 let mut msg = try!(self.add_operation(Operator::Neg(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:599:11
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 msg = try!(self.add_operation(Operator::Add(vec![const1, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:600:11
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad, child, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:609:18
[INFO] [stdout]     |
[INFO] [stdout] 609 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:610:17
[INFO] [stdout]     |
[INFO] [stdout] 610 |                         let msg = try!(self.add_operation(Operator::ReplicateVert(grad, rows)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:614:18
[INFO] [stdout]     |
[INFO] [stdout] 614 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:615:17
[INFO] [stdout]     |
[INFO] [stdout] 615 |                         let msg = try!(self.add_operation(Operator::ReplicateHorz(grad, cols)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:619:18
[INFO] [stdout]     |
[INFO] [stdout] 619 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:620:18
[INFO] [stdout]     |
[INFO] [stdout] 620 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:621:21
[INFO] [stdout]     |
[INFO] [stdout] 621 |                         let mut msg = try!(self.add_operation(Operator::ReplicateVert(grad, rows)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:622:13
[INFO] [stdout]     |
[INFO] [stdout] 622 |                         msg = try!(self.add_operation(Operator::ReplicateHorz(msg, cols)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:631:18
[INFO] [stdout]     |
[INFO] [stdout] 631 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:632:21
[INFO] [stdout]     |
[INFO] [stdout] 632 |                         let mut msg = try!(self.add_operation(Operator::ReplicateVert(grad,rows)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:633:13
[INFO] [stdout]     |
[INFO] [stdout] 633 |                         msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:638:18
[INFO] [stdout]     |
[INFO] [stdout] 638 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:639:21
[INFO] [stdout]     |
[INFO] [stdout] 639 |                         let mut msg = try!(self.add_operation(Operator::ReplicateHorz(grad,cols)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:640:13
[INFO] [stdout]     |
[INFO] [stdout] 640 |                         msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:645:17
[INFO] [stdout]     |
[INFO] [stdout] 645 |                         let msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, grad])));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:653:19
[INFO] [stdout]     |
[INFO] [stdout] 653 |                         let msg_s = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:654:18
[INFO] [stdout]     |
[INFO] [stdout] 654 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:655:21
[INFO] [stdout]     |
[INFO] [stdout] 655 |                         let mut msg = try!(self.add_operation(Operator::ReplicateVert(grad,rows)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:656:13
[INFO] [stdout]     |
[INFO] [stdout] 656 |                         msg = try!(self.add_operation(Operator::Mul(vec![msg_s,msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:660:19
[INFO] [stdout]     |
[INFO] [stdout] 660 |                         let msg_s = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:661:18
[INFO] [stdout]     |
[INFO] [stdout] 661 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:662:21
[INFO] [stdout]     |
[INFO] [stdout] 662 |                         let mut msg = try!(self.add_operation(Operator::ReplicateHorz(grad,cols)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:663:13
[INFO] [stdout]     |
[INFO] [stdout] 663 |                         msg = try!(self.add_operation(Operator::Mul(vec![msg_s,msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:667:21
[INFO] [stdout]     |
[INFO] [stdout] 667 |                         let mut msg = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:668:13
[INFO] [stdout]     |
[INFO] [stdout] 668 |                         msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:675:9
[INFO] [stdout]     |
[INFO] [stdout] 675 |                     if try!(self.is_dependable(*i)) {
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:682:7
[INFO] [stdout]     |
[INFO] [stdout] 682 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:686:10
[INFO] [stdout]     |
[INFO] [stdout] 686 |                         if try!(self.is_dependable(*p1)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:687:18
[INFO] [stdout]     |
[INFO] [stdout] 687 | ...                   let msg = try!(self.add_operation(Operator::Mul(vec![*p2, grad])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:690:10
[INFO] [stdout]     |
[INFO] [stdout] 690 |                         if try!(self.is_dependable(*p2)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:691:18
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...                   let msg = try!(self.add_operation(Operator::Mul(vec![*p1, grad])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:697:11
[INFO] [stdout]     |
[INFO] [stdout] 697 | ...                   if try!(self.is_dependable(*i)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:698:23
[INFO] [stdout]     |
[INFO] [stdout] 698 | ...                   let mut msg = try!(self.add_operation(Operator::Div(*i)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:699:15
[INFO] [stdout]     |
[INFO] [stdout] 699 | ...                   msg = try!(self.add_operation(Operator::Mul(vec![msg ,child, grad])));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:708:7
[INFO] [stdout]     |
[INFO] [stdout] 708 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:712:10
[INFO] [stdout]     |
[INFO] [stdout] 712 |                         if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:715:21
[INFO] [stdout]     |
[INFO] [stdout] 715 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(parents[1])));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:719:21
[INFO] [stdout]     |
[INFO] [stdout] 719 | ...                   right_msg = try!(self.add_operation(Operator::Dot(right_parents)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:720:21
[INFO] [stdout]     |
[INFO] [stdout] 720 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(right_msg)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:722:18
[INFO] [stdout]     |
[INFO] [stdout] 722 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![grad, right_msg])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:728:10
[INFO] [stdout]     |
[INFO] [stdout] 728 |                         if try!(self.is_dependable(pend)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:731:20
[INFO] [stdout]     |
[INFO] [stdout] 731 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(parents[0])));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:735:20
[INFO] [stdout]     |
[INFO] [stdout] 735 | ...                   left_msg = try!(self.add_operation(Operator::Dot(left_parents)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:736:20
[INFO] [stdout]     |
[INFO] [stdout] 736 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(left_msg)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:738:18
[INFO] [stdout]     |
[INFO] [stdout] 738 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:744:11
[INFO] [stdout]     |
[INFO] [stdout] 744 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:745:24
[INFO] [stdout]     |
[INFO] [stdout] 745 | ...                   let left_msg = try!(self.add_operation(Operator::Transpose(parents[0])));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:748:22
[INFO] [stdout]     |
[INFO] [stdout] 748 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(parents[2])));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:752:22
[INFO] [stdout]     |
[INFO] [stdout] 752 | ...                   right_msg = try!(self.add_operation(Operator::Dot(right_parents)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:753:22
[INFO] [stdout]     |
[INFO] [stdout] 753 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(right_msg)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:755:19
[INFO] [stdout]     |
[INFO] [stdout] 755 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad, right_msg])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:762:11
[INFO] [stdout]     |
[INFO] [stdout] 762 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:763:25
[INFO] [stdout]     |
[INFO] [stdout] 763 | ...                   let right_msg = try!(self.add_operation(Operator::Transpose(parents[last])));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:765:28
[INFO] [stdout]     |
[INFO] [stdout] 765 | ...                   let mut left_msg = try!(self.add_operation(Operator::Dot(left_parents)));
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:766:20
[INFO] [stdout]     |
[INFO] [stdout] 766 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(left_msg)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:767:19
[INFO] [stdout]     |
[INFO] [stdout] 767 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad, right_msg    ])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:773:12
[INFO] [stdout]     |
[INFO] [stdout] 773 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:775:29
[INFO] [stdout]     |
[INFO] [stdout] 775 | ...                   let mut left_msg = try!(self.add_operation(Operator::Dot(left_parents)));
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:776:21
[INFO] [stdout]     |
[INFO] [stdout] 776 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(left_msg)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:778:30
[INFO] [stdout]     |
[INFO] [stdout] 778 | ...                   let mut right_msg = try!(self.add_operation(Operator::Dot(right_parents)));
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:779:22
[INFO] [stdout]     |
[INFO] [stdout] 779 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(right_msg)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:780:20
[INFO] [stdout]     |
[INFO] [stdout] 780 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad, right_msg])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:789:8
[INFO] [stdout]     |
[INFO] [stdout] 789 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:790:20
[INFO] [stdout]     |
[INFO] [stdout] 790 |                     let mut msg = try!(self.add_operation(Operator::Div(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:791:12
[INFO] [stdout]     |
[INFO] [stdout] 791 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, p2, child, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:794:8
[INFO] [stdout]     |
[INFO] [stdout] 794 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:795:20
[INFO] [stdout]     |
[INFO] [stdout] 795 |                     let mut msg = try!(self.add_operation(Operator::Log(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:796:12
[INFO] [stdout]     |
[INFO] [stdout] 796 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, child, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:801:8
[INFO] [stdout]     |
[INFO] [stdout] 801 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:802:20
[INFO] [stdout]     |
[INFO] [stdout] 802 |                     let mut msg = try!(self.add_operation(Operator::Transpose(p2)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:803:12
[INFO] [stdout]     |
[INFO] [stdout] 803 |                     msg = try!(self.add_operation(Operator::Add(vec![p2, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:804:12
[INFO] [stdout]     |
[INFO] [stdout] 804 |                     msg = try!(self.add_operation(Operator::Dot(vec![msg, p1, grad])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:807:8
[INFO] [stdout]     |
[INFO] [stdout] 807 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:808:20
[INFO] [stdout]     |
[INFO] [stdout] 808 |                     let mut msg = try!(self.add_operation(Operator::Transpose(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:809:12
[INFO] [stdout]     |
[INFO] [stdout] 809 |                     msg = try!(self.add_operation(Operator::Dot(vec![p1, grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ToString` is imported redundantly
[INFO] [stdout]  --> src/core/graph.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::string::ToString;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `ToString` is already defined here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:815:7
[INFO] [stdout]     |
[INFO] [stdout] 815 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:205:3
[INFO] [stdout]     |
[INFO] [stdout] 205 |         try!(write!(f, concat!("============Graph {}============\n",
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:819:11
[INFO] [stdout]     |
[INFO] [stdout] 819 | ...                   if try!(self.is_dependable(parents[i])) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:826:22
[INFO] [stdout]     |
[INFO] [stdout] 826 | ...                   let size_x =  try!(self.add_operation(Operator::Size(child, Dimension::First)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:213:23
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 Some(ref node) => try!(write!(f,"{}\n",node)),
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:830:22
[INFO] [stdout]     |
[INFO] [stdout] 830 | ...                   let size_y = try!(self.add_operation(Operator::Size(p, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:419:11
[INFO] [stdout]     |
[INFO] [stdout] 419 |                     _ => try!(self.add_operation(Operator::Add(vec))),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:831:12
[INFO] [stdout]     |
[INFO] [stdout] 831 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:833:20
[INFO] [stdout]     |
[INFO] [stdout] 833 | ...                   let msg = try!(self.add_operation(Operator::SubIndex(grad, const_0, size_x, start_y, size_y)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:424:4
[INFO] [stdout]     |
[INFO] [stdout] 424 |             try!(self.get_mut_node(gradient)).grad_parents.push(i);
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:425:4
[INFO] [stdout]     |
[INFO] [stdout] 425 |             try!(self.get_mut_node(i)).grad_child = Some(gradient);
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:427:20
[INFO] [stdout]     |
[INFO] [stdout] 427 |             let grad_msgs = try!(self.op_gradient(i, gradient));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/core/graph.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |         for i in (0..self.counter) {
[INFO] [stdout]     |                  ^               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 443 -         for i in (0..self.counter) {
[INFO] [stdout] 443 +         for i in 0..self.counter {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:463:18
[INFO] [stdout]     |
[INFO] [stdout] 463 |         let op = match try!(self.get_node(child)).op {
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:474:15
[INFO] [stdout]     |
[INFO] [stdout] 474 |                 let msg = try!(self.add_operation(Operator::Neg(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:478:19
[INFO] [stdout]     |
[INFO] [stdout] 478 |                 let mut msg = try!(self.add_operation(Operator::Square(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:479:11
[INFO] [stdout]     |
[INFO] [stdout] 479 |                 msg = try!(self.add_operation(Operator::Div(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:480:11
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:481:11
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:484:42
[INFO] [stdout]     |
[INFO] [stdout] 484 |             Operator::MatrixInverse(parent) => if try!(self.is_dependable(parent)){
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:485:19
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 let mut msg = try!(self.add_operation(Operator::Transpose(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:486:11
[INFO] [stdout]     |
[INFO] [stdout] 486 |                 msg = try!(self.add_operation(Operator::Dot(vec![msg, grad, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:487:11
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:491:15
[INFO] [stdout]     |
[INFO] [stdout] 491 |                 let msg = try!(self.add_operation(Operator::Transpose(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:495:15
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 let msg = try!(self.add_operation(Operator::VectorDiag(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:499:15
[INFO] [stdout]     |
[INFO] [stdout] 499 |                 let msg = try!(self.add_operation(Operator::MatrixDiag(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:503:19
[INFO] [stdout]     |
[INFO] [stdout] 503 |                 let mut msg = try!(self.add_operation(Operator::Sin(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:504:11
[INFO] [stdout]     |
[INFO] [stdout] 504 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:505:11
[INFO] [stdout]     |
[INFO] [stdout] 505 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:509:19
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 let mut msg = try!(self.add_operation(Operator::Cos(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:510:11
[INFO] [stdout]     |
[INFO] [stdout] 510 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:514:22
[INFO] [stdout]     |
[INFO] [stdout] 514 |                    let mut msg = try!(self.add_operation(Operator::Cos(parent)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:515:11
[INFO] [stdout]     |
[INFO] [stdout] 515 |                 msg = try!(self.add_operation(Operator::Square(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:837:18
[INFO] [stdout]     |
[INFO] [stdout] 837 | ...                   accum = try!(self.add_operation(Operator::Add(vec![accum, size_y])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:516:11
[INFO] [stdout]     |
[INFO] [stdout] 516 |                 msg = try!(self.add_operation(Operator::Div(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:517:11
[INFO] [stdout]     |
[INFO] [stdout] 517 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:846:7
[INFO] [stdout]     |
[INFO] [stdout] 846 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:521:19
[INFO] [stdout]     |
[INFO] [stdout] 521 |                 let mut msg = try!(self.add_operation(Operator::SinH(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:522:11
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:526:19
[INFO] [stdout]     |
[INFO] [stdout] 526 |                 let mut msg = try!(self.add_operation(Operator::CosH(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:527:11
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:531:19
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 let mut msg = try!(self.add_operation(Operator::Square(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:532:11
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:534:11
[INFO] [stdout]     |
[INFO] [stdout] 534 |                 msg = try!(self.add_operation(Operator::Add(vec![const1, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:535:11
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:539:19
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 let mut msg = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:540:11
[INFO] [stdout]     |
[INFO] [stdout] 540 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:544:19
[INFO] [stdout]     |
[INFO] [stdout] 544 |                 let mut msg = try!(self.add_operation(Operator::Div(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:850:11
[INFO] [stdout]     |
[INFO] [stdout] 850 | ...                   if try!(self.is_dependable(parents[i])) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:857:22
[INFO] [stdout]     |
[INFO] [stdout] 857 | ...                   let size_y =  try!(self.add_operation(Operator::Size(child, Dimension::Second)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:861:22
[INFO] [stdout]     |
[INFO] [stdout] 861 | ...                   let size_x = try!(self.add_operation(Operator::Size(p, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:545:11
[INFO] [stdout]     |
[INFO] [stdout] 545 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:549:15
[INFO] [stdout]     |
[INFO] [stdout] 549 |                 let msg = try!(self.add_operation(Operator::Mul(vec![grad,child])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:554:14
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 const2 = try!(self.add_operation(Operator::Div(const2)));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:555:19
[INFO] [stdout]     |
[INFO] [stdout] 555 |                 let mut msg = try!(self.add_operation(Operator::Div(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:556:11
[INFO] [stdout]     |
[INFO] [stdout] 556 |                 msg = try!(self.add_operation(Operator::Mul(vec![const2, msg, grad])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:561:15
[INFO] [stdout]     |
[INFO] [stdout] 561 |                 let msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, grad])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:565:8
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:566:20
[INFO] [stdout]     |
[INFO] [stdout] 566 |                     let mut msg = try!(self.add_operation(Operator::Neg(p2)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:567:12
[INFO] [stdout]     |
[INFO] [stdout] 567 |                     msg = try!(self.add_operation(Operator::Add(vec![p1, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:568:12
[INFO] [stdout]     |
[INFO] [stdout] 568 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:569:12
[INFO] [stdout]     |
[INFO] [stdout] 569 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:572:8
[INFO] [stdout]     |
[INFO] [stdout] 572 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:573:20
[INFO] [stdout]     |
[INFO] [stdout] 573 |                     let mut msg = try!(self.add_operation(Operator::Neg(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:574:12
[INFO] [stdout]     |
[INFO] [stdout] 574 |                     msg = try!(self.add_operation(Operator::Add(vec![p2, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:575:12
[INFO] [stdout]     |
[INFO] [stdout] 575 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:576:12
[INFO] [stdout]     |
[INFO] [stdout] 576 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:581:8
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:582:20
[INFO] [stdout]     |
[INFO] [stdout] 582 |                     let mut msg = try!(self.add_operation(Operator::Neg(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:583:12
[INFO] [stdout]     |
[INFO] [stdout] 583 |                     msg = try!(self.add_operation(Operator::Add(vec![p2, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:584:12
[INFO] [stdout]     |
[INFO] [stdout] 584 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:585:12
[INFO] [stdout]     |
[INFO] [stdout] 585 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:588:8
[INFO] [stdout]     |
[INFO] [stdout] 588 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:589:20
[INFO] [stdout]     |
[INFO] [stdout] 589 |                     let mut msg = try!(self.add_operation(Operator::Neg(p2)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |                     msg = try!(self.add_operation(Operator::Add(vec![p1, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:591:12
[INFO] [stdout]     |
[INFO] [stdout] 591 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:592:12
[INFO] [stdout]     |
[INFO] [stdout] 592 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:598:19
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 let mut msg = try!(self.add_operation(Operator::Neg(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:599:11
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 msg = try!(self.add_operation(Operator::Add(vec![const1, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:600:11
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad, child, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:609:18
[INFO] [stdout]     |
[INFO] [stdout] 609 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:610:17
[INFO] [stdout]     |
[INFO] [stdout] 610 |                         let msg = try!(self.add_operation(Operator::ReplicateVert(grad, rows)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:614:18
[INFO] [stdout]     |
[INFO] [stdout] 614 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:615:17
[INFO] [stdout]     |
[INFO] [stdout] 615 |                         let msg = try!(self.add_operation(Operator::ReplicateHorz(grad, cols)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:619:18
[INFO] [stdout]     |
[INFO] [stdout] 619 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:620:18
[INFO] [stdout]     |
[INFO] [stdout] 620 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:621:21
[INFO] [stdout]     |
[INFO] [stdout] 621 |                         let mut msg = try!(self.add_operation(Operator::ReplicateVert(grad, rows)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:622:13
[INFO] [stdout]     |
[INFO] [stdout] 622 |                         msg = try!(self.add_operation(Operator::ReplicateHorz(msg, cols)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:631:18
[INFO] [stdout]     |
[INFO] [stdout] 631 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:632:21
[INFO] [stdout]     |
[INFO] [stdout] 632 |                         let mut msg = try!(self.add_operation(Operator::ReplicateVert(grad,rows)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:633:13
[INFO] [stdout]     |
[INFO] [stdout] 633 |                         msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:638:18
[INFO] [stdout]     |
[INFO] [stdout] 638 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:639:21
[INFO] [stdout]     |
[INFO] [stdout] 639 |                         let mut msg = try!(self.add_operation(Operator::ReplicateHorz(grad,cols)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:640:13
[INFO] [stdout]     |
[INFO] [stdout] 640 |                         msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:645:17
[INFO] [stdout]     |
[INFO] [stdout] 645 |                         let msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, grad])));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:653:19
[INFO] [stdout]     |
[INFO] [stdout] 653 |                         let msg_s = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:654:18
[INFO] [stdout]     |
[INFO] [stdout] 654 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:655:21
[INFO] [stdout]     |
[INFO] [stdout] 655 |                         let mut msg = try!(self.add_operation(Operator::ReplicateVert(grad,rows)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:656:13
[INFO] [stdout]     |
[INFO] [stdout] 656 |                         msg = try!(self.add_operation(Operator::Mul(vec![msg_s,msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:660:19
[INFO] [stdout]     |
[INFO] [stdout] 660 |                         let msg_s = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:661:18
[INFO] [stdout]     |
[INFO] [stdout] 661 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:662:21
[INFO] [stdout]     |
[INFO] [stdout] 662 |                         let mut msg = try!(self.add_operation(Operator::ReplicateHorz(grad,cols)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:663:13
[INFO] [stdout]     |
[INFO] [stdout] 663 |                         msg = try!(self.add_operation(Operator::Mul(vec![msg_s,msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:667:21
[INFO] [stdout]     |
[INFO] [stdout] 667 |                         let mut msg = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:668:13
[INFO] [stdout]     |
[INFO] [stdout] 668 |                         msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:675:9
[INFO] [stdout]     |
[INFO] [stdout] 675 |                     if try!(self.is_dependable(*i)) {
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:682:7
[INFO] [stdout]     |
[INFO] [stdout] 682 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:686:10
[INFO] [stdout]     |
[INFO] [stdout] 686 |                         if try!(self.is_dependable(*p1)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:687:18
[INFO] [stdout]     |
[INFO] [stdout] 687 | ...                   let msg = try!(self.add_operation(Operator::Mul(vec![*p2, grad])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:690:10
[INFO] [stdout]     |
[INFO] [stdout] 690 |                         if try!(self.is_dependable(*p2)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:691:18
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...                   let msg = try!(self.add_operation(Operator::Mul(vec![*p1, grad])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:697:11
[INFO] [stdout]     |
[INFO] [stdout] 697 | ...                   if try!(self.is_dependable(*i)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:698:23
[INFO] [stdout]     |
[INFO] [stdout] 698 | ...                   let mut msg = try!(self.add_operation(Operator::Div(*i)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:699:15
[INFO] [stdout]     |
[INFO] [stdout] 699 | ...                   msg = try!(self.add_operation(Operator::Mul(vec![msg ,child, grad])));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:708:7
[INFO] [stdout]     |
[INFO] [stdout] 708 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:712:10
[INFO] [stdout]     |
[INFO] [stdout] 712 |                         if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:715:21
[INFO] [stdout]     |
[INFO] [stdout] 715 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(parents[1])));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:719:21
[INFO] [stdout]     |
[INFO] [stdout] 719 | ...                   right_msg = try!(self.add_operation(Operator::Dot(right_parents)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:720:21
[INFO] [stdout]     |
[INFO] [stdout] 720 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(right_msg)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:722:18
[INFO] [stdout]     |
[INFO] [stdout] 722 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![grad, right_msg])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:728:10
[INFO] [stdout]     |
[INFO] [stdout] 728 |                         if try!(self.is_dependable(pend)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:731:20
[INFO] [stdout]     |
[INFO] [stdout] 731 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(parents[0])));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:735:20
[INFO] [stdout]     |
[INFO] [stdout] 735 | ...                   left_msg = try!(self.add_operation(Operator::Dot(left_parents)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:736:20
[INFO] [stdout]     |
[INFO] [stdout] 736 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(left_msg)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:738:18
[INFO] [stdout]     |
[INFO] [stdout] 738 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:862:12
[INFO] [stdout]     |
[INFO] [stdout] 862 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:744:11
[INFO] [stdout]     |
[INFO] [stdout] 744 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:745:24
[INFO] [stdout]     |
[INFO] [stdout] 745 | ...                   let left_msg = try!(self.add_operation(Operator::Transpose(parents[0])));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:748:22
[INFO] [stdout]     |
[INFO] [stdout] 748 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(parents[2])));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:752:22
[INFO] [stdout]     |
[INFO] [stdout] 752 | ...                   right_msg = try!(self.add_operation(Operator::Dot(right_parents)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:753:22
[INFO] [stdout]     |
[INFO] [stdout] 753 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(right_msg)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:755:19
[INFO] [stdout]     |
[INFO] [stdout] 755 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad, right_msg])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:762:11
[INFO] [stdout]     |
[INFO] [stdout] 762 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:763:25
[INFO] [stdout]     |
[INFO] [stdout] 763 | ...                   let right_msg = try!(self.add_operation(Operator::Transpose(parents[last])));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:765:28
[INFO] [stdout]     |
[INFO] [stdout] 765 | ...                   let mut left_msg = try!(self.add_operation(Operator::Dot(left_parents)));
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:766:20
[INFO] [stdout]     |
[INFO] [stdout] 766 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(left_msg)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:767:19
[INFO] [stdout]     |
[INFO] [stdout] 767 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad, right_msg    ])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:773:12
[INFO] [stdout]     |
[INFO] [stdout] 773 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:775:29
[INFO] [stdout]     |
[INFO] [stdout] 775 | ...                   let mut left_msg = try!(self.add_operation(Operator::Dot(left_parents)));
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:776:21
[INFO] [stdout]     |
[INFO] [stdout] 776 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(left_msg)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:778:30
[INFO] [stdout]     |
[INFO] [stdout] 778 | ...                   let mut right_msg = try!(self.add_operation(Operator::Dot(right_parents)));
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:779:22
[INFO] [stdout]     |
[INFO] [stdout] 779 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(right_msg)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:780:20
[INFO] [stdout]     |
[INFO] [stdout] 780 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad, right_msg])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:789:8
[INFO] [stdout]     |
[INFO] [stdout] 789 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:790:20
[INFO] [stdout]     |
[INFO] [stdout] 790 |                     let mut msg = try!(self.add_operation(Operator::Div(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:791:12
[INFO] [stdout]     |
[INFO] [stdout] 791 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, p2, child, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:794:8
[INFO] [stdout]     |
[INFO] [stdout] 794 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:795:20
[INFO] [stdout]     |
[INFO] [stdout] 795 |                     let mut msg = try!(self.add_operation(Operator::Log(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:796:12
[INFO] [stdout]     |
[INFO] [stdout] 796 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, child, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:801:8
[INFO] [stdout]     |
[INFO] [stdout] 801 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:802:20
[INFO] [stdout]     |
[INFO] [stdout] 802 |                     let mut msg = try!(self.add_operation(Operator::Transpose(p2)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:864:20
[INFO] [stdout]     |
[INFO] [stdout] 864 | ...                   let msg = try!(self.add_operation(Operator::SubIndex(grad, start_x, size_x, const_0, size_y)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:868:18
[INFO] [stdout]     |
[INFO] [stdout] 868 | ...                   accum = try!(self.add_operation(Operator::Add(vec![accum, size_x])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:876:15
[INFO] [stdout]     |
[INFO] [stdout] 876 |                 let msg = try!(self.add_operation(Operator::SubAssign(grad, arg1, arg2, arg3, arg4)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:880:15
[INFO] [stdout]     |
[INFO] [stdout] 880 |                 let msg = try!(self.add_operation(Operator::SubIndex(grad, arg1, arg2, arg3, arg4)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:884:16
[INFO] [stdout]     |
[INFO] [stdout] 884 |                 let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:885:16
[INFO] [stdout]     |
[INFO] [stdout] 885 |                 let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:886:15
[INFO] [stdout]     |
[INFO] [stdout] 886 |                 let msg = try!(self.add_operation(Operator::Reshape(grad, rows, cols)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:890:15
[INFO] [stdout]     |
[INFO] [stdout] 890 |                 let msg = try!(self.add_operation(Operator::Sum(grad, Dimension::Second)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:894:15
[INFO] [stdout]     |
[INFO] [stdout] 894 |                 let msg = try!(self.add_operation(Operator::Sum(grad, Dimension::First)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:903:3
[INFO] [stdout]     |
[INFO] [stdout] 903 |         try!(self.nodes.get_mut(index).ok_or("The index is out of bounds")).as_mut().ok_or(format!("The requested node {} is None", index))
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:908:3
[INFO] [stdout]     |
[INFO] [stdout] 908 |         try!(self.nodes.get(index).ok_or("The index is out of bounds")).as_ref().ok_or(format!("The requested node {} is None", index))
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:803:12
[INFO] [stdout]     |
[INFO] [stdout] 803 |                     msg = try!(self.add_operation(Operator::Add(vec![p2, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:913:9
[INFO] [stdout]     |
[INFO] [stdout] 913 |         match try!(self.get_node(index)).node_type.clone(){
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:804:12
[INFO] [stdout]     |
[INFO] [stdout] 804 |                     msg = try!(self.add_operation(Operator::Dot(vec![msg, p1, grad])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:807:8
[INFO] [stdout]     |
[INFO] [stdout] 807 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:808:20
[INFO] [stdout]     |
[INFO] [stdout] 808 |                     let mut msg = try!(self.add_operation(Operator::Transpose(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:809:12
[INFO] [stdout]     |
[INFO] [stdout] 809 |                     msg = try!(self.add_operation(Operator::Dot(vec![p1, grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:815:7
[INFO] [stdout]     |
[INFO] [stdout] 815 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:819:11
[INFO] [stdout]     |
[INFO] [stdout] 819 | ...                   if try!(self.is_dependable(parents[i])) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/graph.rs:1127:7
[INFO] [stdout]      |
[INFO] [stdout] 1127 |                 0 ... 1 => Err("Dot takes at least two arguments".to_string()),
[INFO] [stdout]      |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:826:22
[INFO] [stdout]     |
[INFO] [stdout] 826 | ...                   let size_x =  try!(self.add_operation(Operator::Size(child, Dimension::First)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:830:22
[INFO] [stdout]     |
[INFO] [stdout] 830 | ...                   let size_y = try!(self.add_operation(Operator::Size(p, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/graph.rs:1131:7
[INFO] [stdout]      |
[INFO] [stdout] 1131 |                 0 ... 1 => Err("HorzCat takes at least two arguments".to_string()),
[INFO] [stdout]      |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:831:12
[INFO] [stdout]     |
[INFO] [stdout] 831 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/graph.rs:1135:7
[INFO] [stdout]      |
[INFO] [stdout] 1135 |                 0 ... 1 => Err("VertCat takes at least two arguments".to_string()),
[INFO] [stdout]      |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:833:20
[INFO] [stdout]     |
[INFO] [stdout] 833 | ...                   let msg = try!(self.add_operation(Operator::SubIndex(grad, const_0, size_x, start_y, size_y)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         try!(write ! (
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             try!(write ! (
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:837:18
[INFO] [stdout]     |
[INFO] [stdout] 837 | ...                   accum = try!(self.add_operation(Operator::Add(vec![accum, size_y])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |             try!(write ! (
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 try!(write ! ( fmt , ", `{}`" , escape_default ( elem ) ));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:846:7
[INFO] [stdout]     |
[INFO] [stdout] 846 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3883:29
[INFO] [stdout]      |
[INFO] [stdout] 3883 |                         'a' ...'z' | 'A' ...'Z' => Matched(next, ()),
[INFO] [stdout]      |                             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:850:11
[INFO] [stdout]     |
[INFO] [stdout] 850 | ...                   if try!(self.is_dependable(parents[i])) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3883:42
[INFO] [stdout]      |
[INFO] [stdout] 3883 |                         'a' ...'z' | 'A' ...'Z' => Matched(next, ()),
[INFO] [stdout]      |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:857:22
[INFO] [stdout]     |
[INFO] [stdout] 857 | ...                   let size_y =  try!(self.add_operation(Operator::Size(child, Dimension::Second)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:861:22
[INFO] [stdout]     |
[INFO] [stdout] 861 | ...                   let size_x = try!(self.add_operation(Operator::Size(p, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3900:53
[INFO] [stdout]      |
[INFO] [stdout] 3900 | ...                   'a' ...'z' | 'A' ...'Z' | '0'
[INFO] [stdout]      |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:862:12
[INFO] [stdout]     |
[INFO] [stdout] 862 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3900:66
[INFO] [stdout]      |
[INFO] [stdout] 3900 | ...                   'a' ...'z' | 'A' ...'Z' | '0'
[INFO] [stdout]      |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:864:20
[INFO] [stdout]     |
[INFO] [stdout] 864 | ...                   let msg = try!(self.add_operation(Operator::SubIndex(grad, start_x, size_x, const_0, size_y)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3901:49
[INFO] [stdout]      |
[INFO] [stdout] 3901 | ...                   ...'9' | '_' =>
[INFO] [stdout]      |                       ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:868:18
[INFO] [stdout]     |
[INFO] [stdout] 868 | ...                   accum = try!(self.add_operation(Operator::Add(vec![accum, size_x])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3972:41
[INFO] [stdout]      |
[INFO] [stdout] 3972 | ...                   '0' ...'9' => Matched(next, ()),
[INFO] [stdout]      |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:876:15
[INFO] [stdout]     |
[INFO] [stdout] 876 |                 let msg = try!(self.add_operation(Operator::SubAssign(grad, arg1, arg2, arg3, arg4)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:880:15
[INFO] [stdout]     |
[INFO] [stdout] 880 |                 let msg = try!(self.add_operation(Operator::SubIndex(grad, arg1, arg2, arg3, arg4)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:4015:71
[INFO] [stdout]      |
[INFO] [stdout] 4015 | ...                   '0' ...'9'
[INFO] [stdout]      |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:884:16
[INFO] [stdout]     |
[INFO] [stdout] 884 |                 let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:4220:24
[INFO] [stdout]      |
[INFO] [stdout] 4220 |             '\u{2000}' ...'\u{200a}' | '\u{202f}' | '\u{205f}' | '\u{3000}' =>
[INFO] [stdout]      |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:885:16
[INFO] [stdout]     |
[INFO] [stdout] 885 |                 let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Result` is imported redundantly
[INFO] [stdout]  --> src/codegen/eigen.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::result::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Result` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:886:15
[INFO] [stdout]     |
[INFO] [stdout] 886 |                 let msg = try!(self.add_operation(Operator::Reshape(grad, rows, cols)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Result` is imported redundantly
[INFO] [stdout]  --> src/codegen/matlab.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::result::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Result` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Result` is imported redundantly
[INFO] [stdout]  --> src/codegen/graphviz.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::result::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Result` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:890:15
[INFO] [stdout]     |
[INFO] [stdout] 890 |                 let msg = try!(self.add_operation(Operator::Sum(grad, Dimension::Second)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:22:2
[INFO] [stdout]    |
[INFO] [stdout] 22 |     try!(write!(fmt, "{}", HEADING));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:894:15
[INFO] [stdout]     |
[INFO] [stdout] 894 |                 let msg = try!(self.add_operation(Operator::Sum(grad, Dimension::First)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:51:2
[INFO] [stdout]    |
[INFO] [stdout] 51 |     try!(write!(fmt, "{}", MIDDLE));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:903:3
[INFO] [stdout]     |
[INFO] [stdout] 903 |         try!(self.nodes.get_mut(index).ok_or("The index is out of bounds")).as_mut().ok_or(format!("The requested node {} is None", index))
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:85:2
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(write!(fmt, "{}", "}\n"));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen/graphviz.rs:101:2
[INFO] [stdout]     |
[INFO] [stdout] 101 |     try!(write!(fmt, "{}", "}\n"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:908:3
[INFO] [stdout]     |
[INFO] [stdout] 908 |         try!(self.nodes.get(index).ok_or("The index is out of bounds")).as_ref().ok_or(format!("The requested node {} is None", index))
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:92:6
[INFO] [stdout]    |
[INFO] [stdout] 92 |                     try!(write!(fmt, "{} -> {};\n", value.id, child));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:913:9
[INFO] [stdout]     |
[INFO] [stdout] 913 |         match try!(self.get_node(index)).node_type.clone(){
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/graph.rs:1127:7
[INFO] [stdout]      |
[INFO] [stdout] 1127 |                 0 ... 1 => Err("Dot takes at least two arguments".to_string()),
[INFO] [stdout]      |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/graph.rs:1131:7
[INFO] [stdout]      |
[INFO] [stdout] 1131 |                 0 ... 1 => Err("HorzCat takes at least two arguments".to_string()),
[INFO] [stdout]      |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/graph.rs:1135:7
[INFO] [stdout]      |
[INFO] [stdout] 1135 |                 0 ... 1 => Err("VertCat takes at least two arguments".to_string()),
[INFO] [stdout]      |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         try!(write ! (
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             try!(write ! (
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |             try!(write ! (
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 try!(write ! ( fmt , ", `{}`" , escape_default ( elem ) ));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3883:29
[INFO] [stdout]      |
[INFO] [stdout] 3883 |                         'a' ...'z' | 'A' ...'Z' => Matched(next, ()),
[INFO] [stdout]      |                             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3883:42
[INFO] [stdout]      |
[INFO] [stdout] 3883 |                         'a' ...'z' | 'A' ...'Z' => Matched(next, ()),
[INFO] [stdout]      |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3900:53
[INFO] [stdout]      |
[INFO] [stdout] 3900 | ...                   'a' ...'z' | 'A' ...'Z' | '0'
[INFO] [stdout]      |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3900:66
[INFO] [stdout]      |
[INFO] [stdout] 3900 | ...                   'a' ...'z' | 'A' ...'Z' | '0'
[INFO] [stdout]      |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3901:49
[INFO] [stdout]      |
[INFO] [stdout] 3901 | ...                   ...'9' | '_' =>
[INFO] [stdout]      |                       ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3972:41
[INFO] [stdout]      |
[INFO] [stdout] 3972 | ...                   '0' ...'9' => Matched(next, ()),
[INFO] [stdout]      |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:4015:71
[INFO] [stdout]      |
[INFO] [stdout] 4015 | ...                   '0' ...'9'
[INFO] [stdout]      |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:4220:24
[INFO] [stdout]      |
[INFO] [stdout] 4220 |             '\u{2000}' ...'\u{200a}' | '\u{202f}' | '\u{205f}' | '\u{3000}' =>
[INFO] [stdout]      |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Result` is imported redundantly
[INFO] [stdout]  --> src/codegen/eigen.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::result::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Result` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Result` is imported redundantly
[INFO] [stdout]  --> src/codegen/matlab.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::result::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Result` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Result` is imported redundantly
[INFO] [stdout]  --> src/codegen/graphviz.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::result::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Result` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:22:2
[INFO] [stdout]    |
[INFO] [stdout] 22 |     try!(write!(fmt, "{}", HEADING));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:51:2
[INFO] [stdout]    |
[INFO] [stdout] 51 |     try!(write!(fmt, "{}", MIDDLE));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:85:2
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(write!(fmt, "{}", "}\n"));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen/graphviz.rs:101:2
[INFO] [stdout]     |
[INFO] [stdout] 101 |     try!(write!(fmt, "{}", "}\n"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:92:6
[INFO] [stdout]    |
[INFO] [stdout] 92 |                     try!(write!(fmt, "{} -> {};\n", value.id, child));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/codegen/eigen.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_eigen(fmt: &mut Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_eigen(fmt: &mut dyn Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/codegen/matlab.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_matlab(fmt: &mut Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                               ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_matlab(fmt: &mut dyn Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/codegen/graphviz.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn write_graphviz(fmt: &mut Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn write_graphviz(fmt: &mut dyn Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/codegen/graphviz.rs:106:25
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn write_node(fmt: &mut Write, node: &ComputeNode, name: &str, color:&str, shape: &str) -> Result<(),Error>{
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn write_node(fmt: &mut dyn Write, node: &ComputeNode, name: &str, color:&str, shape: &str) -> Result<(),Error>{
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/codegen/eigen.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_eigen(fmt: &mut Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_eigen(fmt: &mut dyn Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/codegen/matlab.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_matlab(fmt: &mut Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                               ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_matlab(fmt: &mut dyn Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/codegen/graphviz.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn write_graphviz(fmt: &mut Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn write_graphviz(fmt: &mut dyn Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/codegen/graphviz.rs:106:25
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn write_node(fmt: &mut Write, node: &ComputeNode, name: &str, color:&str, shape: &str) -> Result<(),Error>{
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn write_node(fmt: &mut dyn Write, node: &ComputeNode, name: &str, color:&str, shape: &str) -> Result<(),Error>{
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 196 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 196 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> tests/core/parser.rs:22:42
[INFO] [stdout]    |
[INFO] [stdout] 22 |             assert!(format!("{}",msg) == fail_msg,format!("Parser failed message expected: {}, was: {}", fail_msg, msg));
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 22 -             assert!(format!("{}",msg) == fail_msg,format!("Parser failed message expected: {}, was: {}", fail_msg, msg));
[INFO] [stdout] 22 +             assert!(format!("{}",msg) == fail_msg,"Parser failed message expected: {}, was: {}", fail_msg, msg);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcDecodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/main.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(RustcDecodable, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Write` is imported redundantly
[INFO] [stdout]   --> src/main.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |             use std::io::Write;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 | use std::io::{Read,Write};
[INFO] [stdout]    |                    ----- the item `Write` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:45:2
[INFO] [stdout]    |
[INFO] [stdout] 45 |     try!(file.read_to_string(&mut source));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:58:2
[INFO] [stdout]    |
[INFO] [stdout] 58 |     try!(print_graph(&graph, &mut directory, &file_noextension));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:60:2
[INFO] [stdout]    |
[INFO] [stdout] 60 |     try!(graph.gradient());
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:61:2
[INFO] [stdout]    |
[INFO] [stdout] 61 |     try!(print_graph(&graph, &mut directory, &(file_noextension.clone() + "_grad")));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:63:2
[INFO] [stdout]    |
[INFO] [stdout] 63 |     try!(graph.gradient());
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let mut file = try!(std::fs::File::open(&path));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let file_name = try!(path.file_name().ok_or(std::io::Error::new(std::io::ErrorKind::InvalidInput
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut directory = try!(std::env::current_dir());
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let mut graph = try!(meta_diff::core::parseMetaFile(&source));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:73:2
[INFO] [stdout]    |
[INFO] [stdout] 73 |     try!(writer.write_fmt(format_args!("{}\n",graph)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:80:2
[INFO] [stdout]    |
[INFO] [stdout] 80 |     try!(meta_diff::codegen::write_graphviz(&mut writer as &mut std::io::Write, &graph));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let file = try!(std::fs::File::create(directory.as_path()));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let file = try!(std::fs::File::create(directory.as_path()));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcDecodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/main.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(RustcDecodable, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Write` is imported redundantly
[INFO] [stdout]   --> src/main.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |             use std::io::Write;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 | use std::io::{Read,Write};
[INFO] [stdout]    |                    ----- the item `Write` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:45:2
[INFO] [stdout]    |
[INFO] [stdout] 45 |     try!(file.read_to_string(&mut source));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:58:2
[INFO] [stdout]    |
[INFO] [stdout] 58 |     try!(print_graph(&graph, &mut directory, &file_noextension));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:60:2
[INFO] [stdout]    |
[INFO] [stdout] 60 |     try!(graph.gradient());
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:61:2
[INFO] [stdout]    |
[INFO] [stdout] 61 |     try!(print_graph(&graph, &mut directory, &(file_noextension.clone() + "_grad")));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:63:2
[INFO] [stdout]    |
[INFO] [stdout] 63 |     try!(graph.gradient());
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let mut file = try!(std::fs::File::open(&path));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let file_name = try!(path.file_name().ok_or(std::io::Error::new(std::io::ErrorKind::InvalidInput
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut directory = try!(std::env::current_dir());
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let mut graph = try!(meta_diff::core::parseMetaFile(&source));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:73:2
[INFO] [stdout]    |
[INFO] [stdout] 73 |     try!(writer.write_fmt(format_args!("{}\n",graph)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:80:2
[INFO] [stdout]    |
[INFO] [stdout] 80 |     try!(meta_diff::codegen::write_graphviz(&mut writer as &mut std::io::Write, &graph));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let file = try!(std::fs::File::create(directory.as_path()));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let file = try!(std::fs::File::create(directory.as_path()));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `decode` found for struct `Docopt` in the current scope
[INFO] [stdout]   --> src/main.rs:24:61
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let args: Args = docopt::Docopt::new(USAGE).and_then(|d| d.decode()).unwrap_or_else(|e| e.exit());
[INFO] [stdout]    |                                                                ^^^^^^ method not found in `Docopt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:80:62
[INFO] [stdout]    |
[INFO] [stdout] 80 |     try!(meta_diff::codegen::write_graphviz(&mut writer as &mut std::io::Write, &graph));
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     try!(meta_diff::codegen::write_graphviz(&mut writer as &mut dyn std::io::Write, &graph));
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 16 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `decode` found for struct `Docopt` in the current scope
[INFO] [stdout]   --> src/main.rs:24:61
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let args: Args = docopt::Docopt::new(USAGE).and_then(|d| d.decode()).unwrap_or_else(|e| e.exit());
[INFO] [stdout]    |                                                                ^^^^^^ method not found in `Docopt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `meta_diff` (bin "diff" test) due to 2 previous errors; 16 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:80:62
[INFO] [stdout]    |
[INFO] [stdout] 80 |     try!(meta_diff::codegen::write_graphviz(&mut writer as &mut std::io::Write, &graph));
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     try!(meta_diff::codegen::write_graphviz(&mut writer as &mut dyn std::io::Write, &graph));
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 16 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `meta_diff` (bin "diff") due to 2 previous errors; 16 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ee6d867fa0ab9b247bf041d8b44372be0648875d122e595b56f4dd2a2b241b7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee6d867fa0ab9b247bf041d8b44372be0648875d122e595b56f4dd2a2b241b7b", kill_on_drop: false }`
[INFO] [stdout] ee6d867fa0ab9b247bf041d8b44372be0648875d122e595b56f4dd2a2b241b7b
[INFO] checking meta_diff-0.0.1 against try#72eda894eb3548c7ba774079ce0afab42958d4ee for pr-121848-1
[INFO] extracting crate meta_diff 0.0.1 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate meta_diff 0.0.1 on toolchain 72eda894eb3548c7ba774079ce0afab42958d4ee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate meta_diff 0.0.1
[INFO] finished tweaking crates.io crate meta_diff 0.0.1
[INFO] tweaked toml for crates.io crate meta_diff 0.0.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f20bb22470a3c3a9ef157615674968a3da1167918a2b050723310af53c9b15cd
[INFO] running `Command { std: "docker" "start" "-a" "f20bb22470a3c3a9ef157615674968a3da1167918a2b050723310af53c9b15cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f20bb22470a3c3a9ef157615674968a3da1167918a2b050723310af53c9b15cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f20bb22470a3c3a9ef157615674968a3da1167918a2b050723310af53c9b15cd", kill_on_drop: false }`
[INFO] [stdout] f20bb22470a3c3a9ef157615674968a3da1167918a2b050723310af53c9b15cd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cc70b1c34d23ac86966dcf028bf056f0a3885936c3d057707aa7746c21e2728e
[INFO] running `Command { std: "docker" "start" "-a" "cc70b1c34d23ac86966dcf028bf056f0a3885936c3d057707aa7746c21e2728e", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]     Checking regex-syntax v0.8.3
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.57
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking regex v1.10.4
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking docopt v1.1.1
[INFO] [stderr]     Checking meta_diff v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the item `ToString` is imported redundantly
[INFO] [stdout]  --> src/core/graph.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::string::ToString;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `ToString` is already defined here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:205:3
[INFO] [stdout]     |
[INFO] [stdout] 205 |         try!(write!(f, concat!("============Graph {}============\n",
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:213:23
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 Some(ref node) => try!(write!(f,"{}\n",node)),
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:419:11
[INFO] [stdout]     |
[INFO] [stdout] 419 |                     _ => try!(self.add_operation(Operator::Add(vec))),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:424:4
[INFO] [stdout]     |
[INFO] [stdout] 424 |             try!(self.get_mut_node(gradient)).grad_parents.push(i);
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:425:4
[INFO] [stdout]     |
[INFO] [stdout] 425 |             try!(self.get_mut_node(i)).grad_child = Some(gradient);
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:427:20
[INFO] [stdout]     |
[INFO] [stdout] 427 |             let grad_msgs = try!(self.op_gradient(i, gradient));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/core/graph.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |         for i in (0..self.counter) {
[INFO] [stdout]     |                  ^               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 443 -         for i in (0..self.counter) {
[INFO] [stdout] 443 +         for i in 0..self.counter {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:463:18
[INFO] [stdout]     |
[INFO] [stdout] 463 |         let op = match try!(self.get_node(child)).op {
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:474:15
[INFO] [stdout]     |
[INFO] [stdout] 474 |                 let msg = try!(self.add_operation(Operator::Neg(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:478:19
[INFO] [stdout]     |
[INFO] [stdout] 478 |                 let mut msg = try!(self.add_operation(Operator::Square(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:479:11
[INFO] [stdout]     |
[INFO] [stdout] 479 |                 msg = try!(self.add_operation(Operator::Div(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:480:11
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ToString` is imported redundantly
[INFO] [stdout]  --> src/core/graph.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::string::ToString;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `ToString` is already defined here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:481:11
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:484:42
[INFO] [stdout]     |
[INFO] [stdout] 484 |             Operator::MatrixInverse(parent) => if try!(self.is_dependable(parent)){
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:485:19
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 let mut msg = try!(self.add_operation(Operator::Transpose(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:486:11
[INFO] [stdout]     |
[INFO] [stdout] 486 |                 msg = try!(self.add_operation(Operator::Dot(vec![msg, grad, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:487:11
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:491:15
[INFO] [stdout]     |
[INFO] [stdout] 491 |                 let msg = try!(self.add_operation(Operator::Transpose(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:495:15
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 let msg = try!(self.add_operation(Operator::VectorDiag(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:499:15
[INFO] [stdout]     |
[INFO] [stdout] 499 |                 let msg = try!(self.add_operation(Operator::MatrixDiag(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:503:19
[INFO] [stdout]     |
[INFO] [stdout] 503 |                 let mut msg = try!(self.add_operation(Operator::Sin(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:504:11
[INFO] [stdout]     |
[INFO] [stdout] 504 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:505:11
[INFO] [stdout]     |
[INFO] [stdout] 505 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:509:19
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 let mut msg = try!(self.add_operation(Operator::Cos(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:510:11
[INFO] [stdout]     |
[INFO] [stdout] 510 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:514:22
[INFO] [stdout]     |
[INFO] [stdout] 514 |                    let mut msg = try!(self.add_operation(Operator::Cos(parent)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:515:11
[INFO] [stdout]     |
[INFO] [stdout] 515 |                 msg = try!(self.add_operation(Operator::Square(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:516:11
[INFO] [stdout]     |
[INFO] [stdout] 516 |                 msg = try!(self.add_operation(Operator::Div(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:517:11
[INFO] [stdout]     |
[INFO] [stdout] 517 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:521:19
[INFO] [stdout]     |
[INFO] [stdout] 521 |                 let mut msg = try!(self.add_operation(Operator::SinH(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:522:11
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:526:19
[INFO] [stdout]     |
[INFO] [stdout] 526 |                 let mut msg = try!(self.add_operation(Operator::CosH(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:527:11
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:531:19
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 let mut msg = try!(self.add_operation(Operator::Square(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:532:11
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:534:11
[INFO] [stdout]     |
[INFO] [stdout] 534 |                 msg = try!(self.add_operation(Operator::Add(vec![const1, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:535:11
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:539:19
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 let mut msg = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:540:11
[INFO] [stdout]     |
[INFO] [stdout] 540 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:544:19
[INFO] [stdout]     |
[INFO] [stdout] 544 |                 let mut msg = try!(self.add_operation(Operator::Div(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:545:11
[INFO] [stdout]     |
[INFO] [stdout] 545 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:549:15
[INFO] [stdout]     |
[INFO] [stdout] 549 |                 let msg = try!(self.add_operation(Operator::Mul(vec![grad,child])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:554:14
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 const2 = try!(self.add_operation(Operator::Div(const2)));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:555:19
[INFO] [stdout]     |
[INFO] [stdout] 555 |                 let mut msg = try!(self.add_operation(Operator::Div(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:556:11
[INFO] [stdout]     |
[INFO] [stdout] 556 |                 msg = try!(self.add_operation(Operator::Mul(vec![const2, msg, grad])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:561:15
[INFO] [stdout]     |
[INFO] [stdout] 561 |                 let msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, grad])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:565:8
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:566:20
[INFO] [stdout]     |
[INFO] [stdout] 566 |                     let mut msg = try!(self.add_operation(Operator::Neg(p2)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:567:12
[INFO] [stdout]     |
[INFO] [stdout] 567 |                     msg = try!(self.add_operation(Operator::Add(vec![p1, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:568:12
[INFO] [stdout]     |
[INFO] [stdout] 568 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:569:12
[INFO] [stdout]     |
[INFO] [stdout] 569 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:572:8
[INFO] [stdout]     |
[INFO] [stdout] 572 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:573:20
[INFO] [stdout]     |
[INFO] [stdout] 573 |                     let mut msg = try!(self.add_operation(Operator::Neg(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:574:12
[INFO] [stdout]     |
[INFO] [stdout] 574 |                     msg = try!(self.add_operation(Operator::Add(vec![p2, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:575:12
[INFO] [stdout]     |
[INFO] [stdout] 575 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:576:12
[INFO] [stdout]     |
[INFO] [stdout] 576 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:581:8
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:582:20
[INFO] [stdout]     |
[INFO] [stdout] 582 |                     let mut msg = try!(self.add_operation(Operator::Neg(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:205:3
[INFO] [stdout]     |
[INFO] [stdout] 205 |         try!(write!(f, concat!("============Graph {}============\n",
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:583:12
[INFO] [stdout]     |
[INFO] [stdout] 583 |                     msg = try!(self.add_operation(Operator::Add(vec![p2, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:584:12
[INFO] [stdout]     |
[INFO] [stdout] 584 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:585:12
[INFO] [stdout]     |
[INFO] [stdout] 585 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:588:8
[INFO] [stdout]     |
[INFO] [stdout] 588 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:213:23
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 Some(ref node) => try!(write!(f,"{}\n",node)),
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:589:20
[INFO] [stdout]     |
[INFO] [stdout] 589 |                     let mut msg = try!(self.add_operation(Operator::Neg(p2)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |                     msg = try!(self.add_operation(Operator::Add(vec![p1, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:591:12
[INFO] [stdout]     |
[INFO] [stdout] 591 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:592:12
[INFO] [stdout]     |
[INFO] [stdout] 592 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:419:11
[INFO] [stdout]     |
[INFO] [stdout] 419 |                     _ => try!(self.add_operation(Operator::Add(vec))),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:598:19
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 let mut msg = try!(self.add_operation(Operator::Neg(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:599:11
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 msg = try!(self.add_operation(Operator::Add(vec![const1, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:600:11
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad, child, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:424:4
[INFO] [stdout]     |
[INFO] [stdout] 424 |             try!(self.get_mut_node(gradient)).grad_parents.push(i);
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:609:18
[INFO] [stdout]     |
[INFO] [stdout] 609 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:610:17
[INFO] [stdout]     |
[INFO] [stdout] 610 |                         let msg = try!(self.add_operation(Operator::ReplicateVert(grad, rows)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:425:4
[INFO] [stdout]     |
[INFO] [stdout] 425 |             try!(self.get_mut_node(i)).grad_child = Some(gradient);
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:614:18
[INFO] [stdout]     |
[INFO] [stdout] 614 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:615:17
[INFO] [stdout]     |
[INFO] [stdout] 615 |                         let msg = try!(self.add_operation(Operator::ReplicateHorz(grad, cols)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:427:20
[INFO] [stdout]     |
[INFO] [stdout] 427 |             let grad_msgs = try!(self.op_gradient(i, gradient));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:619:18
[INFO] [stdout]     |
[INFO] [stdout] 619 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:620:18
[INFO] [stdout]     |
[INFO] [stdout] 620 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:621:21
[INFO] [stdout]     |
[INFO] [stdout] 621 |                         let mut msg = try!(self.add_operation(Operator::ReplicateVert(grad, rows)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:622:13
[INFO] [stdout]     |
[INFO] [stdout] 622 |                         msg = try!(self.add_operation(Operator::ReplicateHorz(msg, cols)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:631:18
[INFO] [stdout]     |
[INFO] [stdout] 631 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:632:21
[INFO] [stdout]     |
[INFO] [stdout] 632 |                         let mut msg = try!(self.add_operation(Operator::ReplicateVert(grad,rows)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:633:13
[INFO] [stdout]     |
[INFO] [stdout] 633 |                         msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:638:18
[INFO] [stdout]     |
[INFO] [stdout] 638 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:639:21
[INFO] [stdout]     |
[INFO] [stdout] 639 |                         let mut msg = try!(self.add_operation(Operator::ReplicateHorz(grad,cols)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:640:13
[INFO] [stdout]     |
[INFO] [stdout] 640 |                         msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:645:17
[INFO] [stdout]     |
[INFO] [stdout] 645 |                         let msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, grad])));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:653:19
[INFO] [stdout]     |
[INFO] [stdout] 653 |                         let msg_s = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:654:18
[INFO] [stdout]     |
[INFO] [stdout] 654 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:655:21
[INFO] [stdout]     |
[INFO] [stdout] 655 |                         let mut msg = try!(self.add_operation(Operator::ReplicateVert(grad,rows)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:656:13
[INFO] [stdout]     |
[INFO] [stdout] 656 |                         msg = try!(self.add_operation(Operator::Mul(vec![msg_s,msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:660:19
[INFO] [stdout]     |
[INFO] [stdout] 660 |                         let msg_s = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:661:18
[INFO] [stdout]     |
[INFO] [stdout] 661 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:662:21
[INFO] [stdout]     |
[INFO] [stdout] 662 |                         let mut msg = try!(self.add_operation(Operator::ReplicateHorz(grad,cols)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:663:13
[INFO] [stdout]     |
[INFO] [stdout] 663 |                         msg = try!(self.add_operation(Operator::Mul(vec![msg_s,msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:667:21
[INFO] [stdout]     |
[INFO] [stdout] 667 |                         let mut msg = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:668:13
[INFO] [stdout]     |
[INFO] [stdout] 668 |                         msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:675:9
[INFO] [stdout]     |
[INFO] [stdout] 675 |                     if try!(self.is_dependable(*i)) {
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:682:7
[INFO] [stdout]     |
[INFO] [stdout] 682 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:686:10
[INFO] [stdout]     |
[INFO] [stdout] 686 |                         if try!(self.is_dependable(*p1)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:687:18
[INFO] [stdout]     |
[INFO] [stdout] 687 | ...                   let msg = try!(self.add_operation(Operator::Mul(vec![*p2, grad])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:690:10
[INFO] [stdout]     |
[INFO] [stdout] 690 |                         if try!(self.is_dependable(*p2)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:691:18
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...                   let msg = try!(self.add_operation(Operator::Mul(vec![*p1, grad])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:697:11
[INFO] [stdout]     |
[INFO] [stdout] 697 | ...                   if try!(self.is_dependable(*i)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:698:23
[INFO] [stdout]     |
[INFO] [stdout] 698 | ...                   let mut msg = try!(self.add_operation(Operator::Div(*i)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:699:15
[INFO] [stdout]     |
[INFO] [stdout] 699 | ...                   msg = try!(self.add_operation(Operator::Mul(vec![msg ,child, grad])));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:708:7
[INFO] [stdout]     |
[INFO] [stdout] 708 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:712:10
[INFO] [stdout]     |
[INFO] [stdout] 712 |                         if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:715:21
[INFO] [stdout]     |
[INFO] [stdout] 715 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(parents[1])));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:719:21
[INFO] [stdout]     |
[INFO] [stdout] 719 | ...                   right_msg = try!(self.add_operation(Operator::Dot(right_parents)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:720:21
[INFO] [stdout]     |
[INFO] [stdout] 720 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(right_msg)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:722:18
[INFO] [stdout]     |
[INFO] [stdout] 722 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![grad, right_msg])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:728:10
[INFO] [stdout]     |
[INFO] [stdout] 728 |                         if try!(self.is_dependable(pend)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:731:20
[INFO] [stdout]     |
[INFO] [stdout] 731 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(parents[0])));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:735:20
[INFO] [stdout]     |
[INFO] [stdout] 735 | ...                   left_msg = try!(self.add_operation(Operator::Dot(left_parents)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:736:20
[INFO] [stdout]     |
[INFO] [stdout] 736 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(left_msg)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:738:18
[INFO] [stdout]     |
[INFO] [stdout] 738 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:744:11
[INFO] [stdout]     |
[INFO] [stdout] 744 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:745:24
[INFO] [stdout]     |
[INFO] [stdout] 745 | ...                   let left_msg = try!(self.add_operation(Operator::Transpose(parents[0])));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:748:22
[INFO] [stdout]     |
[INFO] [stdout] 748 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(parents[2])));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:752:22
[INFO] [stdout]     |
[INFO] [stdout] 752 | ...                   right_msg = try!(self.add_operation(Operator::Dot(right_parents)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:753:22
[INFO] [stdout]     |
[INFO] [stdout] 753 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(right_msg)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:755:19
[INFO] [stdout]     |
[INFO] [stdout] 755 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad, right_msg])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:762:11
[INFO] [stdout]     |
[INFO] [stdout] 762 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:763:25
[INFO] [stdout]     |
[INFO] [stdout] 763 | ...                   let right_msg = try!(self.add_operation(Operator::Transpose(parents[last])));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:765:28
[INFO] [stdout]     |
[INFO] [stdout] 765 | ...                   let mut left_msg = try!(self.add_operation(Operator::Dot(left_parents)));
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:766:20
[INFO] [stdout]     |
[INFO] [stdout] 766 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(left_msg)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:767:19
[INFO] [stdout]     |
[INFO] [stdout] 767 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad, right_msg    ])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:773:12
[INFO] [stdout]     |
[INFO] [stdout] 773 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:775:29
[INFO] [stdout]     |
[INFO] [stdout] 775 | ...                   let mut left_msg = try!(self.add_operation(Operator::Dot(left_parents)));
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:776:21
[INFO] [stdout]     |
[INFO] [stdout] 776 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(left_msg)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:778:30
[INFO] [stdout]     |
[INFO] [stdout] 778 | ...                   let mut right_msg = try!(self.add_operation(Operator::Dot(right_parents)));
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:779:22
[INFO] [stdout]     |
[INFO] [stdout] 779 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(right_msg)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:780:20
[INFO] [stdout]     |
[INFO] [stdout] 780 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad, right_msg])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:789:8
[INFO] [stdout]     |
[INFO] [stdout] 789 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:790:20
[INFO] [stdout]     |
[INFO] [stdout] 790 |                     let mut msg = try!(self.add_operation(Operator::Div(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:791:12
[INFO] [stdout]     |
[INFO] [stdout] 791 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, p2, child, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:794:8
[INFO] [stdout]     |
[INFO] [stdout] 794 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:795:20
[INFO] [stdout]     |
[INFO] [stdout] 795 |                     let mut msg = try!(self.add_operation(Operator::Log(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:796:12
[INFO] [stdout]     |
[INFO] [stdout] 796 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, child, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:801:8
[INFO] [stdout]     |
[INFO] [stdout] 801 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:802:20
[INFO] [stdout]     |
[INFO] [stdout] 802 |                     let mut msg = try!(self.add_operation(Operator::Transpose(p2)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:803:12
[INFO] [stdout]     |
[INFO] [stdout] 803 |                     msg = try!(self.add_operation(Operator::Add(vec![p2, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:804:12
[INFO] [stdout]     |
[INFO] [stdout] 804 |                     msg = try!(self.add_operation(Operator::Dot(vec![msg, p1, grad])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:807:8
[INFO] [stdout]     |
[INFO] [stdout] 807 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:808:20
[INFO] [stdout]     |
[INFO] [stdout] 808 |                     let mut msg = try!(self.add_operation(Operator::Transpose(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:809:12
[INFO] [stdout]     |
[INFO] [stdout] 809 |                     msg = try!(self.add_operation(Operator::Dot(vec![p1, grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:815:7
[INFO] [stdout]     |
[INFO] [stdout] 815 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:819:11
[INFO] [stdout]     |
[INFO] [stdout] 819 | ...                   if try!(self.is_dependable(parents[i])) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:826:22
[INFO] [stdout]     |
[INFO] [stdout] 826 | ...                   let size_x =  try!(self.add_operation(Operator::Size(child, Dimension::First)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:830:22
[INFO] [stdout]     |
[INFO] [stdout] 830 | ...                   let size_y = try!(self.add_operation(Operator::Size(p, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:831:12
[INFO] [stdout]     |
[INFO] [stdout] 831 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:833:20
[INFO] [stdout]     |
[INFO] [stdout] 833 | ...                   let msg = try!(self.add_operation(Operator::SubIndex(grad, const_0, size_x, start_y, size_y)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:837:18
[INFO] [stdout]     |
[INFO] [stdout] 837 | ...                   accum = try!(self.add_operation(Operator::Add(vec![accum, size_y])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:846:7
[INFO] [stdout]     |
[INFO] [stdout] 846 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:850:11
[INFO] [stdout]     |
[INFO] [stdout] 850 | ...                   if try!(self.is_dependable(parents[i])) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:857:22
[INFO] [stdout]     |
[INFO] [stdout] 857 | ...                   let size_y =  try!(self.add_operation(Operator::Size(child, Dimension::Second)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:861:22
[INFO] [stdout]     |
[INFO] [stdout] 861 | ...                   let size_x = try!(self.add_operation(Operator::Size(p, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:862:12
[INFO] [stdout]     |
[INFO] [stdout] 862 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/core/graph.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |         for i in (0..self.counter) {
[INFO] [stdout]     |                  ^               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 443 -         for i in (0..self.counter) {
[INFO] [stdout] 443 +         for i in 0..self.counter {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:864:20
[INFO] [stdout]     |
[INFO] [stdout] 864 | ...                   let msg = try!(self.add_operation(Operator::SubIndex(grad, start_x, size_x, const_0, size_y)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:868:18
[INFO] [stdout]     |
[INFO] [stdout] 868 | ...                   accum = try!(self.add_operation(Operator::Add(vec![accum, size_x])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:463:18
[INFO] [stdout]     |
[INFO] [stdout] 463 |         let op = match try!(self.get_node(child)).op {
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:876:15
[INFO] [stdout]     |
[INFO] [stdout] 876 |                 let msg = try!(self.add_operation(Operator::SubAssign(grad, arg1, arg2, arg3, arg4)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:880:15
[INFO] [stdout]     |
[INFO] [stdout] 880 |                 let msg = try!(self.add_operation(Operator::SubIndex(grad, arg1, arg2, arg3, arg4)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:474:15
[INFO] [stdout]     |
[INFO] [stdout] 474 |                 let msg = try!(self.add_operation(Operator::Neg(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:884:16
[INFO] [stdout]     |
[INFO] [stdout] 884 |                 let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:885:16
[INFO] [stdout]     |
[INFO] [stdout] 885 |                 let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:478:19
[INFO] [stdout]     |
[INFO] [stdout] 478 |                 let mut msg = try!(self.add_operation(Operator::Square(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:886:15
[INFO] [stdout]     |
[INFO] [stdout] 886 |                 let msg = try!(self.add_operation(Operator::Reshape(grad, rows, cols)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:479:11
[INFO] [stdout]     |
[INFO] [stdout] 479 |                 msg = try!(self.add_operation(Operator::Div(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:890:15
[INFO] [stdout]     |
[INFO] [stdout] 890 |                 let msg = try!(self.add_operation(Operator::Sum(grad, Dimension::Second)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:480:11
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:894:15
[INFO] [stdout]     |
[INFO] [stdout] 894 |                 let msg = try!(self.add_operation(Operator::Sum(grad, Dimension::First)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:903:3
[INFO] [stdout]     |
[INFO] [stdout] 903 |         try!(self.nodes.get_mut(index).ok_or("The index is out of bounds")).as_mut().ok_or(format!("The requested node {} is None", index))
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:481:11
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:908:3
[INFO] [stdout]     |
[INFO] [stdout] 908 |         try!(self.nodes.get(index).ok_or("The index is out of bounds")).as_ref().ok_or(format!("The requested node {} is None", index))
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:913:9
[INFO] [stdout]     |
[INFO] [stdout] 913 |         match try!(self.get_node(index)).node_type.clone(){
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:484:42
[INFO] [stdout]     |
[INFO] [stdout] 484 |             Operator::MatrixInverse(parent) => if try!(self.is_dependable(parent)){
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:485:19
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 let mut msg = try!(self.add_operation(Operator::Transpose(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/graph.rs:1127:7
[INFO] [stdout]      |
[INFO] [stdout] 1127 |                 0 ... 1 => Err("Dot takes at least two arguments".to_string()),
[INFO] [stdout]      |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:486:11
[INFO] [stdout]     |
[INFO] [stdout] 486 |                 msg = try!(self.add_operation(Operator::Dot(vec![msg, grad, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/graph.rs:1131:7
[INFO] [stdout]      |
[INFO] [stdout] 1131 |                 0 ... 1 => Err("HorzCat takes at least two arguments".to_string()),
[INFO] [stdout]      |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:487:11
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/graph.rs:1135:7
[INFO] [stdout]      |
[INFO] [stdout] 1135 |                 0 ... 1 => Err("VertCat takes at least two arguments".to_string()),
[INFO] [stdout]      |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:491:15
[INFO] [stdout]     |
[INFO] [stdout] 491 |                 let msg = try!(self.add_operation(Operator::Transpose(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:495:15
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 let msg = try!(self.add_operation(Operator::VectorDiag(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:499:15
[INFO] [stdout]     |
[INFO] [stdout] 499 |                 let msg = try!(self.add_operation(Operator::MatrixDiag(grad)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         try!(write ! (
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:503:19
[INFO] [stdout]     |
[INFO] [stdout] 503 |                 let mut msg = try!(self.add_operation(Operator::Sin(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             try!(write ! (
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:504:11
[INFO] [stdout]     |
[INFO] [stdout] 504 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |             try!(write ! (
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:505:11
[INFO] [stdout]     |
[INFO] [stdout] 505 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 try!(write ! ( fmt , ", `{}`" , escape_default ( elem ) ));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:509:19
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 let mut msg = try!(self.add_operation(Operator::Cos(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:510:11
[INFO] [stdout]     |
[INFO] [stdout] 510 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:514:22
[INFO] [stdout]     |
[INFO] [stdout] 514 |                    let mut msg = try!(self.add_operation(Operator::Cos(parent)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:515:11
[INFO] [stdout]     |
[INFO] [stdout] 515 |                 msg = try!(self.add_operation(Operator::Square(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:516:11
[INFO] [stdout]     |
[INFO] [stdout] 516 |                 msg = try!(self.add_operation(Operator::Div(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:517:11
[INFO] [stdout]     |
[INFO] [stdout] 517 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:521:19
[INFO] [stdout]     |
[INFO] [stdout] 521 |                 let mut msg = try!(self.add_operation(Operator::SinH(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:522:11
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:526:19
[INFO] [stdout]     |
[INFO] [stdout] 526 |                 let mut msg = try!(self.add_operation(Operator::CosH(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:527:11
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:531:19
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 let mut msg = try!(self.add_operation(Operator::Square(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:532:11
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 msg = try!(self.add_operation(Operator::Neg(msg)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:534:11
[INFO] [stdout]     |
[INFO] [stdout] 534 |                 msg = try!(self.add_operation(Operator::Add(vec![const1, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:535:11
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:539:19
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 let mut msg = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:540:11
[INFO] [stdout]     |
[INFO] [stdout] 540 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:544:19
[INFO] [stdout]     |
[INFO] [stdout] 544 |                 let mut msg = try!(self.add_operation(Operator::Div(parent)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:545:11
[INFO] [stdout]     |
[INFO] [stdout] 545 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:549:15
[INFO] [stdout]     |
[INFO] [stdout] 549 |                 let msg = try!(self.add_operation(Operator::Mul(vec![grad,child])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:554:14
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 const2 = try!(self.add_operation(Operator::Div(const2)));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:555:19
[INFO] [stdout]     |
[INFO] [stdout] 555 |                 let mut msg = try!(self.add_operation(Operator::Div(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:556:11
[INFO] [stdout]     |
[INFO] [stdout] 556 |                 msg = try!(self.add_operation(Operator::Mul(vec![const2, msg, grad])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:561:15
[INFO] [stdout]     |
[INFO] [stdout] 561 |                 let msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, grad])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:565:8
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:566:20
[INFO] [stdout]     |
[INFO] [stdout] 566 |                     let mut msg = try!(self.add_operation(Operator::Neg(p2)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:567:12
[INFO] [stdout]     |
[INFO] [stdout] 567 |                     msg = try!(self.add_operation(Operator::Add(vec![p1, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:568:12
[INFO] [stdout]     |
[INFO] [stdout] 568 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:569:12
[INFO] [stdout]     |
[INFO] [stdout] 569 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:572:8
[INFO] [stdout]     |
[INFO] [stdout] 572 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:573:20
[INFO] [stdout]     |
[INFO] [stdout] 573 |                     let mut msg = try!(self.add_operation(Operator::Neg(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:574:12
[INFO] [stdout]     |
[INFO] [stdout] 574 |                     msg = try!(self.add_operation(Operator::Add(vec![p2, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:575:12
[INFO] [stdout]     |
[INFO] [stdout] 575 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:576:12
[INFO] [stdout]     |
[INFO] [stdout] 576 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:581:8
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:582:20
[INFO] [stdout]     |
[INFO] [stdout] 582 |                     let mut msg = try!(self.add_operation(Operator::Neg(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:583:12
[INFO] [stdout]     |
[INFO] [stdout] 583 |                     msg = try!(self.add_operation(Operator::Add(vec![p2, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:584:12
[INFO] [stdout]     |
[INFO] [stdout] 584 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:585:12
[INFO] [stdout]     |
[INFO] [stdout] 585 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:588:8
[INFO] [stdout]     |
[INFO] [stdout] 588 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:589:20
[INFO] [stdout]     |
[INFO] [stdout] 589 |                     let mut msg = try!(self.add_operation(Operator::Neg(p2)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |                     msg = try!(self.add_operation(Operator::Add(vec![p1, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:591:12
[INFO] [stdout]     |
[INFO] [stdout] 591 |                     msg = try!(self.add_operation(Operator::Sign(msg)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:592:12
[INFO] [stdout]     |
[INFO] [stdout] 592 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:598:19
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 let mut msg = try!(self.add_operation(Operator::Neg(child)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:599:11
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 msg = try!(self.add_operation(Operator::Add(vec![const1, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:600:11
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 msg = try!(self.add_operation(Operator::Mul(vec![grad, child, msg])));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:609:18
[INFO] [stdout]     |
[INFO] [stdout] 609 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:610:17
[INFO] [stdout]     |
[INFO] [stdout] 610 |                         let msg = try!(self.add_operation(Operator::ReplicateVert(grad, rows)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:614:18
[INFO] [stdout]     |
[INFO] [stdout] 614 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:615:17
[INFO] [stdout]     |
[INFO] [stdout] 615 |                         let msg = try!(self.add_operation(Operator::ReplicateHorz(grad, cols)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3883:29
[INFO] [stdout]      |
[INFO] [stdout] 3883 |                         'a' ...'z' | 'A' ...'Z' => Matched(next, ()),
[INFO] [stdout]      |                             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3883:42
[INFO] [stdout]      |
[INFO] [stdout] 3883 |                         'a' ...'z' | 'A' ...'Z' => Matched(next, ()),
[INFO] [stdout]      |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3900:53
[INFO] [stdout]      |
[INFO] [stdout] 3900 | ...                   'a' ...'z' | 'A' ...'Z' | '0'
[INFO] [stdout]      |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3900:66
[INFO] [stdout]      |
[INFO] [stdout] 3900 | ...                   'a' ...'z' | 'A' ...'Z' | '0'
[INFO] [stdout]      |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3901:49
[INFO] [stdout]      |
[INFO] [stdout] 3901 | ...                   ...'9' | '_' =>
[INFO] [stdout]      |                       ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3972:41
[INFO] [stdout]      |
[INFO] [stdout] 3972 | ...                   '0' ...'9' => Matched(next, ()),
[INFO] [stdout]      |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:4015:71
[INFO] [stdout]      |
[INFO] [stdout] 4015 | ...                   '0' ...'9'
[INFO] [stdout]      |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:4220:24
[INFO] [stdout]      |
[INFO] [stdout] 4220 |             '\u{2000}' ...'\u{200a}' | '\u{202f}' | '\u{205f}' | '\u{3000}' =>
[INFO] [stdout]      |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Result` is imported redundantly
[INFO] [stdout]  --> src/codegen/eigen.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::result::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Result` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Result` is imported redundantly
[INFO] [stdout]  --> src/codegen/matlab.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::result::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Result` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Result` is imported redundantly
[INFO] [stdout]  --> src/codegen/graphviz.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::result::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Result` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:22:2
[INFO] [stdout]    |
[INFO] [stdout] 22 |     try!(write!(fmt, "{}", HEADING));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:51:2
[INFO] [stdout]    |
[INFO] [stdout] 51 |     try!(write!(fmt, "{}", MIDDLE));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:85:2
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(write!(fmt, "{}", "}\n"));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen/graphviz.rs:101:2
[INFO] [stdout]     |
[INFO] [stdout] 101 |     try!(write!(fmt, "{}", "}\n"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:92:6
[INFO] [stdout]    |
[INFO] [stdout] 92 |                     try!(write!(fmt, "{} -> {};\n", value.id, child));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:619:18
[INFO] [stdout]     |
[INFO] [stdout] 619 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:620:18
[INFO] [stdout]     |
[INFO] [stdout] 620 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:621:21
[INFO] [stdout]     |
[INFO] [stdout] 621 |                         let mut msg = try!(self.add_operation(Operator::ReplicateVert(grad, rows)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:622:13
[INFO] [stdout]     |
[INFO] [stdout] 622 |                         msg = try!(self.add_operation(Operator::ReplicateHorz(msg, cols)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:631:18
[INFO] [stdout]     |
[INFO] [stdout] 631 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:632:21
[INFO] [stdout]     |
[INFO] [stdout] 632 |                         let mut msg = try!(self.add_operation(Operator::ReplicateVert(grad,rows)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:633:13
[INFO] [stdout]     |
[INFO] [stdout] 633 |                         msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:638:18
[INFO] [stdout]     |
[INFO] [stdout] 638 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:639:21
[INFO] [stdout]     |
[INFO] [stdout] 639 |                         let mut msg = try!(self.add_operation(Operator::ReplicateHorz(grad,cols)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:640:13
[INFO] [stdout]     |
[INFO] [stdout] 640 |                         msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:645:17
[INFO] [stdout]     |
[INFO] [stdout] 645 |                         let msg = try!(self.add_operation(Operator::Mul(vec![const2, parent, grad])));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:653:19
[INFO] [stdout]     |
[INFO] [stdout] 653 |                         let msg_s = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:654:18
[INFO] [stdout]     |
[INFO] [stdout] 654 |                         let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:655:21
[INFO] [stdout]     |
[INFO] [stdout] 655 |                         let mut msg = try!(self.add_operation(Operator::ReplicateVert(grad,rows)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:656:13
[INFO] [stdout]     |
[INFO] [stdout] 656 |                         msg = try!(self.add_operation(Operator::Mul(vec![msg_s,msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:660:19
[INFO] [stdout]     |
[INFO] [stdout] 660 |                         let msg_s = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:661:18
[INFO] [stdout]     |
[INFO] [stdout] 661 |                         let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:662:21
[INFO] [stdout]     |
[INFO] [stdout] 662 |                         let mut msg = try!(self.add_operation(Operator::ReplicateHorz(grad,cols)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:663:13
[INFO] [stdout]     |
[INFO] [stdout] 663 |                         msg = try!(self.add_operation(Operator::Mul(vec![msg_s,msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:667:21
[INFO] [stdout]     |
[INFO] [stdout] 667 |                         let mut msg = try!(self.add_operation(Operator::Sign(parent)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:668:13
[INFO] [stdout]     |
[INFO] [stdout] 668 |                         msg = try!(self.add_operation(Operator::Mul(vec![grad,msg])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:675:9
[INFO] [stdout]     |
[INFO] [stdout] 675 |                     if try!(self.is_dependable(*i)) {
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:682:7
[INFO] [stdout]     |
[INFO] [stdout] 682 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:686:10
[INFO] [stdout]     |
[INFO] [stdout] 686 |                         if try!(self.is_dependable(*p1)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:687:18
[INFO] [stdout]     |
[INFO] [stdout] 687 | ...                   let msg = try!(self.add_operation(Operator::Mul(vec![*p2, grad])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:690:10
[INFO] [stdout]     |
[INFO] [stdout] 690 |                         if try!(self.is_dependable(*p2)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:691:18
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...                   let msg = try!(self.add_operation(Operator::Mul(vec![*p1, grad])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:697:11
[INFO] [stdout]     |
[INFO] [stdout] 697 | ...                   if try!(self.is_dependable(*i)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:698:23
[INFO] [stdout]     |
[INFO] [stdout] 698 | ...                   let mut msg = try!(self.add_operation(Operator::Div(*i)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:699:15
[INFO] [stdout]     |
[INFO] [stdout] 699 | ...                   msg = try!(self.add_operation(Operator::Mul(vec![msg ,child, grad])));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:708:7
[INFO] [stdout]     |
[INFO] [stdout] 708 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:712:10
[INFO] [stdout]     |
[INFO] [stdout] 712 |                         if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:715:21
[INFO] [stdout]     |
[INFO] [stdout] 715 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(parents[1])));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:719:21
[INFO] [stdout]     |
[INFO] [stdout] 719 | ...                   right_msg = try!(self.add_operation(Operator::Dot(right_parents)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:720:21
[INFO] [stdout]     |
[INFO] [stdout] 720 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(right_msg)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:722:18
[INFO] [stdout]     |
[INFO] [stdout] 722 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![grad, right_msg])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:728:10
[INFO] [stdout]     |
[INFO] [stdout] 728 |                         if try!(self.is_dependable(pend)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:731:20
[INFO] [stdout]     |
[INFO] [stdout] 731 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(parents[0])));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:735:20
[INFO] [stdout]     |
[INFO] [stdout] 735 | ...                   left_msg = try!(self.add_operation(Operator::Dot(left_parents)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:736:20
[INFO] [stdout]     |
[INFO] [stdout] 736 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(left_msg)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:738:18
[INFO] [stdout]     |
[INFO] [stdout] 738 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:744:11
[INFO] [stdout]     |
[INFO] [stdout] 744 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:745:24
[INFO] [stdout]     |
[INFO] [stdout] 745 | ...                   let left_msg = try!(self.add_operation(Operator::Transpose(parents[0])));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:748:22
[INFO] [stdout]     |
[INFO] [stdout] 748 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(parents[2])));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:752:22
[INFO] [stdout]     |
[INFO] [stdout] 752 | ...                   right_msg = try!(self.add_operation(Operator::Dot(right_parents)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:753:22
[INFO] [stdout]     |
[INFO] [stdout] 753 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(right_msg)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:755:19
[INFO] [stdout]     |
[INFO] [stdout] 755 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad, right_msg])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:762:11
[INFO] [stdout]     |
[INFO] [stdout] 762 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:763:25
[INFO] [stdout]     |
[INFO] [stdout] 763 | ...                   let right_msg = try!(self.add_operation(Operator::Transpose(parents[last])));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:765:28
[INFO] [stdout]     |
[INFO] [stdout] 765 | ...                   let mut left_msg = try!(self.add_operation(Operator::Dot(left_parents)));
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:766:20
[INFO] [stdout]     |
[INFO] [stdout] 766 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(left_msg)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:767:19
[INFO] [stdout]     |
[INFO] [stdout] 767 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad, right_msg    ])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:773:12
[INFO] [stdout]     |
[INFO] [stdout] 773 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:775:29
[INFO] [stdout]     |
[INFO] [stdout] 775 | ...                   let mut left_msg = try!(self.add_operation(Operator::Dot(left_parents)));
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:776:21
[INFO] [stdout]     |
[INFO] [stdout] 776 | ...                   left_msg = try!(self.add_operation(Operator::Transpose(left_msg)));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:778:30
[INFO] [stdout]     |
[INFO] [stdout] 778 | ...                   let mut right_msg = try!(self.add_operation(Operator::Dot(right_parents)));
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:779:22
[INFO] [stdout]     |
[INFO] [stdout] 779 | ...                   right_msg = try!(self.add_operation(Operator::Transpose(right_msg)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:780:20
[INFO] [stdout]     |
[INFO] [stdout] 780 | ...                   let msg = try!(self.add_operation(Operator::Dot(vec![left_msg, grad, right_msg])));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:789:8
[INFO] [stdout]     |
[INFO] [stdout] 789 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:790:20
[INFO] [stdout]     |
[INFO] [stdout] 790 |                     let mut msg = try!(self.add_operation(Operator::Div(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:791:12
[INFO] [stdout]     |
[INFO] [stdout] 791 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, p2, child, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:794:8
[INFO] [stdout]     |
[INFO] [stdout] 794 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:795:20
[INFO] [stdout]     |
[INFO] [stdout] 795 |                     let mut msg = try!(self.add_operation(Operator::Log(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:796:12
[INFO] [stdout]     |
[INFO] [stdout] 796 |                     msg = try!(self.add_operation(Operator::Mul(vec![grad, child, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:801:8
[INFO] [stdout]     |
[INFO] [stdout] 801 |                 if try!(self.is_dependable(p1)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:802:20
[INFO] [stdout]     |
[INFO] [stdout] 802 |                     let mut msg = try!(self.add_operation(Operator::Transpose(p2)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:803:12
[INFO] [stdout]     |
[INFO] [stdout] 803 |                     msg = try!(self.add_operation(Operator::Add(vec![p2, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:804:12
[INFO] [stdout]     |
[INFO] [stdout] 804 |                     msg = try!(self.add_operation(Operator::Dot(vec![msg, p1, grad])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:807:8
[INFO] [stdout]     |
[INFO] [stdout] 807 |                 if try!(self.is_dependable(p2)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:808:20
[INFO] [stdout]     |
[INFO] [stdout] 808 |                     let mut msg = try!(self.add_operation(Operator::Transpose(p1)));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:809:12
[INFO] [stdout]     |
[INFO] [stdout] 809 |                     msg = try!(self.add_operation(Operator::Dot(vec![p1, grad, msg])));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:815:7
[INFO] [stdout]     |
[INFO] [stdout] 815 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:819:11
[INFO] [stdout]     |
[INFO] [stdout] 819 | ...                   if try!(self.is_dependable(parents[i])) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:826:22
[INFO] [stdout]     |
[INFO] [stdout] 826 | ...                   let size_x =  try!(self.add_operation(Operator::Size(child, Dimension::First)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:830:22
[INFO] [stdout]     |
[INFO] [stdout] 830 | ...                   let size_y = try!(self.add_operation(Operator::Size(p, Dimension::Second)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:831:12
[INFO] [stdout]     |
[INFO] [stdout] 831 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:833:20
[INFO] [stdout]     |
[INFO] [stdout] 833 | ...                   let msg = try!(self.add_operation(Operator::SubIndex(grad, const_0, size_x, start_y, size_y)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:837:18
[INFO] [stdout]     |
[INFO] [stdout] 837 | ...                   accum = try!(self.add_operation(Operator::Add(vec![accum, size_y])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/core/graph.rs:846:7
[INFO] [stdout]     |
[INFO] [stdout] 846 |                     0...1 => return Err("Multiplication with less than 2 parents".to_string()),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:850:11
[INFO] [stdout]     |
[INFO] [stdout] 850 | ...                   if try!(self.is_dependable(parents[i])) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:857:22
[INFO] [stdout]     |
[INFO] [stdout] 857 | ...                   let size_y =  try!(self.add_operation(Operator::Size(child, Dimension::Second)));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:861:22
[INFO] [stdout]     |
[INFO] [stdout] 861 | ...                   let size_x = try!(self.add_operation(Operator::Size(p, Dimension::First)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:862:12
[INFO] [stdout]     |
[INFO] [stdout] 862 | ...                   if try!(self.is_dependable(p)) {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:864:20
[INFO] [stdout]     |
[INFO] [stdout] 864 | ...                   let msg = try!(self.add_operation(Operator::SubIndex(grad, start_x, size_x, const_0, size_y)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:868:18
[INFO] [stdout]     |
[INFO] [stdout] 868 | ...                   accum = try!(self.add_operation(Operator::Add(vec![accum, size_x])));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:876:15
[INFO] [stdout]     |
[INFO] [stdout] 876 |                 let msg = try!(self.add_operation(Operator::SubAssign(grad, arg1, arg2, arg3, arg4)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:880:15
[INFO] [stdout]     |
[INFO] [stdout] 880 |                 let msg = try!(self.add_operation(Operator::SubIndex(grad, arg1, arg2, arg3, arg4)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:884:16
[INFO] [stdout]     |
[INFO] [stdout] 884 |                 let rows = try!(self.add_operation(Operator::Size(parent, Dimension::First)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:885:16
[INFO] [stdout]     |
[INFO] [stdout] 885 |                 let cols = try!(self.add_operation(Operator::Size(parent, Dimension::Second)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:886:15
[INFO] [stdout]     |
[INFO] [stdout] 886 |                 let msg = try!(self.add_operation(Operator::Reshape(grad, rows, cols)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:890:15
[INFO] [stdout]     |
[INFO] [stdout] 890 |                 let msg = try!(self.add_operation(Operator::Sum(grad, Dimension::Second)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:894:15
[INFO] [stdout]     |
[INFO] [stdout] 894 |                 let msg = try!(self.add_operation(Operator::Sum(grad, Dimension::First)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:903:3
[INFO] [stdout]     |
[INFO] [stdout] 903 |         try!(self.nodes.get_mut(index).ok_or("The index is out of bounds")).as_mut().ok_or(format!("The requested node {} is None", index))
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:908:3
[INFO] [stdout]     |
[INFO] [stdout] 908 |         try!(self.nodes.get(index).ok_or("The index is out of bounds")).as_ref().ok_or(format!("The requested node {} is None", index))
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/graph.rs:913:9
[INFO] [stdout]     |
[INFO] [stdout] 913 |         match try!(self.get_node(index)).node_type.clone(){
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/graph.rs:1127:7
[INFO] [stdout]      |
[INFO] [stdout] 1127 |                 0 ... 1 => Err("Dot takes at least two arguments".to_string()),
[INFO] [stdout]      |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/graph.rs:1131:7
[INFO] [stdout]      |
[INFO] [stdout] 1131 |                 0 ... 1 => Err("HorzCat takes at least two arguments".to_string()),
[INFO] [stdout]      |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/graph.rs:1135:7
[INFO] [stdout]      |
[INFO] [stdout] 1135 |                 0 ... 1 => Err("VertCat takes at least two arguments".to_string()),
[INFO] [stdout]      |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         try!(write ! (
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             try!(write ! (
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |             try!(write ! (
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/parser.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 try!(write ! ( fmt , ", `{}`" , escape_default ( elem ) ));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3883:29
[INFO] [stdout]      |
[INFO] [stdout] 3883 |                         'a' ...'z' | 'A' ...'Z' => Matched(next, ()),
[INFO] [stdout]      |                             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3883:42
[INFO] [stdout]      |
[INFO] [stdout] 3883 |                         'a' ...'z' | 'A' ...'Z' => Matched(next, ()),
[INFO] [stdout]      |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3900:53
[INFO] [stdout]      |
[INFO] [stdout] 3900 | ...                   'a' ...'z' | 'A' ...'Z' | '0'
[INFO] [stdout]      |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3900:66
[INFO] [stdout]      |
[INFO] [stdout] 3900 | ...                   'a' ...'z' | 'A' ...'Z' | '0'
[INFO] [stdout]      |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3901:49
[INFO] [stdout]      |
[INFO] [stdout] 3901 | ...                   ...'9' | '_' =>
[INFO] [stdout]      |                       ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:3972:41
[INFO] [stdout]      |
[INFO] [stdout] 3972 | ...                   '0' ...'9' => Matched(next, ()),
[INFO] [stdout]      |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:4015:71
[INFO] [stdout]      |
[INFO] [stdout] 4015 | ...                   '0' ...'9'
[INFO] [stdout]      |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/core/parser.rs:4220:24
[INFO] [stdout]      |
[INFO] [stdout] 4220 |             '\u{2000}' ...'\u{200a}' | '\u{202f}' | '\u{205f}' | '\u{3000}' =>
[INFO] [stdout]      |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Result` is imported redundantly
[INFO] [stdout]  --> src/codegen/eigen.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::result::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Result` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Result` is imported redundantly
[INFO] [stdout]  --> src/codegen/matlab.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::result::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Result` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Result` is imported redundantly
[INFO] [stdout]  --> src/codegen/graphviz.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::result::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Result` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:22:2
[INFO] [stdout]    |
[INFO] [stdout] 22 |     try!(write!(fmt, "{}", HEADING));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:51:2
[INFO] [stdout]    |
[INFO] [stdout] 51 |     try!(write!(fmt, "{}", MIDDLE));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:85:2
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(write!(fmt, "{}", "}\n"));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen/graphviz.rs:101:2
[INFO] [stdout]     |
[INFO] [stdout] 101 |     try!(write!(fmt, "{}", "}\n"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/codegen/graphviz.rs:92:6
[INFO] [stdout]    |
[INFO] [stdout] 92 |                     try!(write!(fmt, "{} -> {};\n", value.id, child));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/codegen/eigen.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_eigen(fmt: &mut Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_eigen(fmt: &mut dyn Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/codegen/matlab.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_matlab(fmt: &mut Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                               ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_matlab(fmt: &mut dyn Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/codegen/graphviz.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn write_graphviz(fmt: &mut Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn write_graphviz(fmt: &mut dyn Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/codegen/graphviz.rs:106:25
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn write_node(fmt: &mut Write, node: &ComputeNode, name: &str, color:&str, shape: &str) -> Result<(),Error>{
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn write_node(fmt: &mut dyn Write, node: &ComputeNode, name: &str, color:&str, shape: &str) -> Result<(),Error>{
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/codegen/eigen.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_eigen(fmt: &mut Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_eigen(fmt: &mut dyn Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/codegen/matlab.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_matlab(fmt: &mut Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                               ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn write_matlab(fmt: &mut dyn Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]   |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/codegen/graphviz.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn write_graphviz(fmt: &mut Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn write_graphviz(fmt: &mut dyn Write, graph: & ComputeGraph) -> Result<(),Error>{
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/codegen/graphviz.rs:106:25
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn write_node(fmt: &mut Write, node: &ComputeNode, name: &str, color:&str, shape: &str) -> Result<(),Error>{
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn write_node(fmt: &mut dyn Write, node: &ComputeNode, name: &str, color:&str, shape: &str) -> Result<(),Error>{
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 196 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 196 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcDecodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/main.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(RustcDecodable, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Write` is imported redundantly
[INFO] [stdout]   --> src/main.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |             use std::io::Write;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 | use std::io::{Read,Write};
[INFO] [stdout]    |                    ----- the item `Write` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:45:2
[INFO] [stdout]    |
[INFO] [stdout] 45 |     try!(file.read_to_string(&mut source));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:58:2
[INFO] [stdout]    |
[INFO] [stdout] 58 |     try!(print_graph(&graph, &mut directory, &file_noextension));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:60:2
[INFO] [stdout]    |
[INFO] [stdout] 60 |     try!(graph.gradient());
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:61:2
[INFO] [stdout]    |
[INFO] [stdout] 61 |     try!(print_graph(&graph, &mut directory, &(file_noextension.clone() + "_grad")));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:63:2
[INFO] [stdout]    |
[INFO] [stdout] 63 |     try!(graph.gradient());
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let mut file = try!(std::fs::File::open(&path));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let file_name = try!(path.file_name().ok_or(std::io::Error::new(std::io::ErrorKind::InvalidInput
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut directory = try!(std::env::current_dir());
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let mut graph = try!(meta_diff::core::parseMetaFile(&source));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcDecodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/main.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(RustcDecodable, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:73:2
[INFO] [stdout]    |
[INFO] [stdout] 73 |     try!(writer.write_fmt(format_args!("{}\n",graph)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:80:2
[INFO] [stdout]    |
[INFO] [stdout] 80 |     try!(meta_diff::codegen::write_graphviz(&mut writer as &mut std::io::Write, &graph));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let file = try!(std::fs::File::create(directory.as_path()));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Write` is imported redundantly
[INFO] [stdout]   --> src/main.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |             use std::io::Write;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 | use std::io::{Read,Write};
[INFO] [stdout]    |                    ----- the item `Write` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let file = try!(std::fs::File::create(directory.as_path()));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:45:2
[INFO] [stdout]    |
[INFO] [stdout] 45 |     try!(file.read_to_string(&mut source));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:58:2
[INFO] [stdout]    |
[INFO] [stdout] 58 |     try!(print_graph(&graph, &mut directory, &file_noextension));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:60:2
[INFO] [stdout]    |
[INFO] [stdout] 60 |     try!(graph.gradient());
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:61:2
[INFO] [stdout]    |
[INFO] [stdout] 61 |     try!(print_graph(&graph, &mut directory, &(file_noextension.clone() + "_grad")));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:63:2
[INFO] [stdout]    |
[INFO] [stdout] 63 |     try!(graph.gradient());
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let mut file = try!(std::fs::File::open(&path));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let file_name = try!(path.file_name().ok_or(std::io::Error::new(std::io::ErrorKind::InvalidInput
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut directory = try!(std::env::current_dir());
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let mut graph = try!(meta_diff::core::parseMetaFile(&source));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> tests/core/parser.rs:22:42
[INFO] [stdout]    |
[INFO] [stdout] 22 |             assert!(format!("{}",msg) == fail_msg,format!("Parser failed message expected: {}, was: {}", fail_msg, msg));
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 22 -             assert!(format!("{}",msg) == fail_msg,format!("Parser failed message expected: {}, was: {}", fail_msg, msg));
[INFO] [stdout] 22 +             assert!(format!("{}",msg) == fail_msg,"Parser failed message expected: {}, was: {}", fail_msg, msg);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:73:2
[INFO] [stdout]    |
[INFO] [stdout] 73 |     try!(writer.write_fmt(format_args!("{}\n",graph)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:80:2
[INFO] [stdout]    |
[INFO] [stdout] 80 |     try!(meta_diff::codegen::write_graphviz(&mut writer as &mut std::io::Write, &graph));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let file = try!(std::fs::File::create(directory.as_path()));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/main.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let file = try!(std::fs::File::create(directory.as_path()));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `decode` found for struct `Docopt` in the current scope
[INFO] [stdout]   --> src/main.rs:24:61
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let args: Args = docopt::Docopt::new(USAGE).and_then(|d| d.decode()).unwrap_or_else(|e| e.exit());
[INFO] [stdout]    |                                                                ^^^^^^ method not found in `Docopt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:80:62
[INFO] [stdout]    |
[INFO] [stdout] 80 |     try!(meta_diff::codegen::write_graphviz(&mut writer as &mut std::io::Write, &graph));
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     try!(meta_diff::codegen::write_graphviz(&mut writer as &mut dyn std::io::Write, &graph));
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `decode` found for struct `Docopt` in the current scope
[INFO] [stdout]   --> src/main.rs:24:61
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let args: Args = docopt::Docopt::new(USAGE).and_then(|d| d.decode()).unwrap_or_else(|e| e.exit());
[INFO] [stdout]    |                                                                ^^^^^^ method not found in `Docopt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 16 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `meta_diff` (bin "diff" test) due to 2 previous errors; 16 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:80:62
[INFO] [stdout]    |
[INFO] [stdout] 80 |     try!(meta_diff::codegen::write_graphviz(&mut writer as &mut std::io::Write, &graph));
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     try!(meta_diff::codegen::write_graphviz(&mut writer as &mut dyn std::io::Write, &graph));
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 16 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `meta_diff` (bin "diff") due to 2 previous errors; 16 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "cc70b1c34d23ac86966dcf028bf056f0a3885936c3d057707aa7746c21e2728e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc70b1c34d23ac86966dcf028bf056f0a3885936c3d057707aa7746c21e2728e", kill_on_drop: false }`
[INFO] [stdout] cc70b1c34d23ac86966dcf028bf056f0a3885936c3d057707aa7746c21e2728e
