[INFO] updating cached repository https://github.com/kmBlaine/yucon
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] b45c3783ed4fd6b7323734d8f2d699161d623ca0
[INFO] checking kmBlaine/yucon against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FkmBlaine%2Fyucon" "/workspace/builds/worker-12/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-12/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/kmBlaine/yucon on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/kmBlaine/yucon
[INFO] finished tweaking git repo https://github.com/kmBlaine/yucon
[INFO] tweaked toml for git repo https://github.com/kmBlaine/yucon written to /workspace/builds/worker-12/source/Cargo.toml
[INFO] crate git repo https://github.com/kmBlaine/yucon already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] cd4f900e4f6c9033c7eedf43db3be102a19200f88229f7e37eff5257805495b5
[INFO] running `"docker" "start" "-a" "cd4f900e4f6c9033c7eedf43db3be102a19200f88229f7e37eff5257805495b5"`
[INFO] [stderr]     Checking yucon v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0252]: the name `Write` is defined multiple times
[INFO] [stderr]   --> src/runtime/mod.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | use std::fmt::Write;
[INFO] [stderr]    |     --------------- previous import of the trait `Write` here
[INFO] [stderr] ...
[INFO] [stderr] 46 | use std::io::Write;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^ `Write` reimported here
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Write` must be defined only once in the type namespace of this module
[INFO] [stderr] help: you can use `as` to change the binding name of the import
[INFO] [stderr]    |
[INFO] [stderr] 46 | use std::io::Write as OtherWrite;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0252]: the name `Write` is defined multiple times
[INFO] [stderr]   --> src/runtime/mod.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | use std::fmt::Write;
[INFO] [stderr]    |     --------------- previous import of the trait `Write` here
[INFO] [stderr] ...
[INFO] [stderr] 46 | use std::io::Write;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^ `Write` reimported here
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Write` must be defined only once in the type namespace of this module
[INFO] [stderr] help: you can use `as` to change the binding name of the import
[INFO] [stderr]    |
[INFO] [stderr] 46 | use std::io::Write as OtherWrite;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Bootstrapper` in this scope
[INFO] [stderr]    --> src/runtime/mod.rs:226:9
[INFO] [stderr]     |
[INFO] [stderr] 215 | pub struct Boostrapper
[INFO] [stderr]     | ---------------------- similarly named struct `Boostrapper` defined here
[INFO] [stderr] ...
[INFO] [stderr] 226 |         Bootstrapper
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: a struct with a similar name exists: `Boostrapper`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/parse/number.rs:167:38
[INFO] [stderr]     |
[INFO] [stderr] 167 |     let mut tokens: Vec<TokenType> = try!(tokenize(token, &mut number_check));
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/parse/unit.rs:264:38
[INFO] [stderr]     |
[INFO] [stderr] 264 |     let mut tokens: Vec<TokenType> = try!(tokenize(token, &mut expr_checker));
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/parse/unit.rs:304:23
[INFO] [stderr]     |
[INFO] [stderr] 304 |         iter_result = try!(process_alias_or_recall(iter_result, &mut unit_expr, &mut tokens_iter));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/parse/unit.rs:305:23
[INFO] [stderr]     |
[INFO] [stderr] 305 |         iter_result = try!(process_tag(iter_result, &mut unit_expr, &mut tokens_iter));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/parse/unit.rs:314:27
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let iter_result = try!(process_tag(tokens_iter.next(), &mut unit_expr, &mut tokens_iter));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/parse/unit.rs:318:27
[INFO] [stderr]     |
[INFO] [stderr] 318 |         let iter_result = try!(process_tag(tokens_iter.next(), &mut unit_expr, &mut tokens_iter));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:536:17
[INFO] [stderr]     |
[INFO] [stderr] 536 |     let value = try!(token.unwrap().parse::<f64>());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:597:36
[INFO] [stderr]     |
[INFO] [stderr] 597 |         let (empty, conv_factor) = try!(field_as_num(tokens_iter.next()));
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:603:38
[INFO] [stderr]     |
[INFO] [stderr] 603 |         let (empty, reqested_dims) = try!(field_as_num(tokens_iter.next()));
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:622:30
[INFO] [stderr]     |
[INFO] [stderr] 622 |         let (empty, value) = try!(field_as_num(tokens_iter.next()));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:642:17
[INFO] [stderr]     |
[INFO] [stderr] 642 |                 try!(get_unit_type(val.unwrap()))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:650:35
[INFO] [stderr]     |
[INFO] [stderr] 650 |         let (empty, zero_point) = try!(field_as_num(tokens_iter.next()));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:715:26
[INFO] [stderr]     |
[INFO] [stderr] 715 |     let mut raw_tokens = try!(tokenize(line, &mut syntax_check));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:767:9
[INFO] [stderr]     |
[INFO] [stderr] 767 |         try!(parse_common_name(tokens))
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:771:9
[INFO] [stderr]     |
[INFO] [stderr] 771 |         try!(parse_key_value(tokens))
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:823:32
[INFO] [stderr]     |
[INFO] [stderr] 823 |             let default_file = try!(File::open(&default_path));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/mod.rs:319:26
[INFO] [stderr]     |
[INFO] [stderr] 319 |         let mut tokens = try!(tokenize(&raw_line, &mut line_checker));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/utils/mod.rs:294:13
[INFO] [stderr]     |
[INFO] [stderr] 294 |             try!(checker.assert_valid(index, true));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/utils/mod.rs:303:9
[INFO] [stderr]     |
[INFO] [stderr] 303 |         try!(checker.assert_valid(index, true));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/utils/mod.rs:337:5
[INFO] [stderr]     |
[INFO] [stderr] 337 |     try!(checker.assert_valid(last, false));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/runtime/parse/mod.rs:32:32
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn cause(&self) -> Option<&Error>
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/runtime/parse/mod.rs:83:32
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn cause(&self) -> Option<&Error>
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/runtime/units/config.rs:104:32
[INFO] [stderr]     |
[INFO] [stderr] 104 |     fn cause(&self) -> Option<&Error>
[INFO] [stderr]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]   --> src/runtime/mod.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 | use std::io::Write;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/runtime/mod.rs:90:32
[INFO] [stderr]    |
[INFO] [stderr] 90 |     fn cause(&self) -> Option<&Error>
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils/mod.rs:45:32
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn cause(&self) -> Option<&Error>
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::env`
[INFO] [stderr]   --> src/main.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use std::env;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ConversionFmt`
[INFO] [stderr]   --> src/main.rs:29:39
[INFO] [stderr]    |
[INFO] [stderr] 29 | use ::runtime::convert::{convert_all, ConversionFmt};
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0658]: use of unstable library feature 'test'
[INFO] [stderr]   --> src/main.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | extern crate test;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: see issue #50297 <https://github.com/rust-lang/rust/issues/50297> for more information
[INFO] [stderr]    = help: add `#![feature(test)]` to the crate attributes to enable
[INFO] [stderr] 
[INFO] [stderr] error[E0658]: use of unstable library feature 'test'
[INFO] [stderr]   --> src/main.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 | use test::Options;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: see issue #50297 <https://github.com/rust-lang/rust/issues/50297> for more information
[INFO] [stderr]    = help: add `#![feature(test)]` to the crate attributes to enable
[INFO] [stderr] 
[INFO] [stderr] error[E0658]: use of unstable library feature 'test'
[INFO] [stderr]    --> src/main.rs:109:50
[INFO] [stderr]     |
[INFO] [stderr] 109 | fn line_interpreter(units: &UnitDatabase, opts: &Options)
[INFO] [stderr]     |                                                  ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: see issue #50297 <https://github.com/rust-lang/rust/issues/50297> for more information
[INFO] [stderr]     = help: add `#![feature(test)]` to the crate attributes to enable
[INFO] [stderr] 
[INFO] [stderr] error[E0658]: use of unstable library feature 'test'
[INFO] [stderr]    --> src/main.rs:214:34
[INFO] [stderr]     |
[INFO] [stderr] 214 |     let (opts, mut args) = match Options::get_opts()
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: see issue #50297 <https://github.com/rust-lang/rust/issues/50297> for more information
[INFO] [stderr]     = help: add `#![feature(test)]` to the crate attributes to enable
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Bootstrapper` in this scope
[INFO] [stderr]    --> src/runtime/mod.rs:226:9
[INFO] [stderr]     |
[INFO] [stderr] 215 | pub struct Boostrapper
[INFO] [stderr]     | ---------------------- similarly named struct `Boostrapper` defined here
[INFO] [stderr] ...
[INFO] [stderr] 226 |         Bootstrapper
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: a struct with a similar name exists: `Boostrapper`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::env::home_dir': This function's behavior is unexpected and probably not what you want. Consider using the home_dir function from https://crates.io/crates/dirs instead.
[INFO] [stderr]    --> src/runtime/units/config.rs:806:31
[INFO] [stderr]     |
[INFO] [stderr] 806 |     let mut home_path = match env::home_dir()
[INFO] [stderr]     |                               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/parse/number.rs:167:38
[INFO] [stderr]     |
[INFO] [stderr] 167 |     let mut tokens: Vec<TokenType> = try!(tokenize(token, &mut number_check));
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/parse/unit.rs:264:38
[INFO] [stderr]     |
[INFO] [stderr] 264 |     let mut tokens: Vec<TokenType> = try!(tokenize(token, &mut expr_checker));
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/parse/unit.rs:304:23
[INFO] [stderr]     |
[INFO] [stderr] 304 |         iter_result = try!(process_alias_or_recall(iter_result, &mut unit_expr, &mut tokens_iter));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/parse/unit.rs:305:23
[INFO] [stderr]     |
[INFO] [stderr] 305 |         iter_result = try!(process_tag(iter_result, &mut unit_expr, &mut tokens_iter));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/parse/unit.rs:314:27
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let iter_result = try!(process_tag(tokens_iter.next(), &mut unit_expr, &mut tokens_iter));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/parse/unit.rs:318:27
[INFO] [stderr]     |
[INFO] [stderr] 318 |         let iter_result = try!(process_tag(tokens_iter.next(), &mut unit_expr, &mut tokens_iter));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:536:17
[INFO] [stderr]     |
[INFO] [stderr] 536 |     let value = try!(token.unwrap().parse::<f64>());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:597:36
[INFO] [stderr]     |
[INFO] [stderr] 597 |         let (empty, conv_factor) = try!(field_as_num(tokens_iter.next()));
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:603:38
[INFO] [stderr]     |
[INFO] [stderr] 603 |         let (empty, reqested_dims) = try!(field_as_num(tokens_iter.next()));
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:622:30
[INFO] [stderr]     |
[INFO] [stderr] 622 |         let (empty, value) = try!(field_as_num(tokens_iter.next()));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:642:17
[INFO] [stderr]     |
[INFO] [stderr] 642 |                 try!(get_unit_type(val.unwrap()))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:650:35
[INFO] [stderr]     |
[INFO] [stderr] 650 |         let (empty, zero_point) = try!(field_as_num(tokens_iter.next()));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:715:26
[INFO] [stderr]     |
[INFO] [stderr] 715 |     let mut raw_tokens = try!(tokenize(line, &mut syntax_check));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:767:9
[INFO] [stderr]     |
[INFO] [stderr] 767 |         try!(parse_common_name(tokens))
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:771:9
[INFO] [stderr]     |
[INFO] [stderr] 771 |         try!(parse_key_value(tokens))
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/units/config.rs:823:32
[INFO] [stderr]     |
[INFO] [stderr] 823 |             let default_file = try!(File::open(&default_path));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/runtime/mod.rs:319:26
[INFO] [stderr]     |
[INFO] [stderr] 319 |         let mut tokens = try!(tokenize(&raw_line, &mut line_checker));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/utils/mod.rs:294:13
[INFO] [stderr]     |
[INFO] [stderr] 294 |             try!(checker.assert_valid(index, true));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/utils/mod.rs:303:9
[INFO] [stderr]     |
[INFO] [stderr] 303 |         try!(checker.assert_valid(index, true));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/utils/mod.rs:337:5
[INFO] [stderr]     |
[INFO] [stderr] 337 |     try!(checker.assert_valid(last, false));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/runtime/parse/mod.rs:32:32
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn cause(&self) -> Option<&Error>
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/runtime/parse/mod.rs:83:32
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn cause(&self) -> Option<&Error>
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/runtime/units/config.rs:104:32
[INFO] [stderr]     |
[INFO] [stderr] 104 |     fn cause(&self) -> Option<&Error>
[INFO] [stderr]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]   --> src/runtime/mod.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 | use std::io::Write;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/runtime/mod.rs:90:32
[INFO] [stderr]    |
[INFO] [stderr] 90 |     fn cause(&self) -> Option<&Error>
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils/mod.rs:45:32
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn cause(&self) -> Option<&Error>
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::env`
[INFO] [stderr]   --> src/main.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use std::env;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ConversionFmt`
[INFO] [stderr]   --> src/main.rs:29:39
[INFO] [stderr]    |
[INFO] [stderr] 29 | use ::runtime::convert::{convert_all, ConversionFmt};
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0658]: use of unstable library feature 'test'
[INFO] [stderr]   --> src/main.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | extern crate test;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: see issue #50297 <https://github.com/rust-lang/rust/issues/50297> for more information
[INFO] [stderr]    = help: add `#![feature(test)]` to the crate attributes to enable
[INFO] [stderr] 
[INFO] [stderr] error[E0658]: use of unstable library feature 'test'
[INFO] [stderr]   --> src/main.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 | use test::Options;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: see issue #50297 <https://github.com/rust-lang/rust/issues/50297> for more information
[INFO] [stderr]    = help: add `#![feature(test)]` to the crate attributes to enable
[INFO] [stderr] 
[INFO] [stderr] error[E0658]: use of unstable library feature 'test'
[INFO] [stderr]    --> src/main.rs:109:50
[INFO] [stderr]     |
[INFO] [stderr] 109 | fn line_interpreter(units: &UnitDatabase, opts: &Options)
[INFO] [stderr]     |                                                  ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: see issue #50297 <https://github.com/rust-lang/rust/issues/50297> for more information
[INFO] [stderr]     = help: add `#![feature(test)]` to the crate attributes to enable
[INFO] [stderr] 
[INFO] [stderr] error[E0658]: use of unstable library feature 'test'
[INFO] [stderr]    --> src/main.rs:214:34
[INFO] [stderr]     |
[INFO] [stderr] 214 |     let (opts, mut args) = match Options::get_opts()
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: see issue #50297 <https://github.com/rust-lang/rust/issues/50297> for more information
[INFO] [stderr]     = help: add `#![feature(test)]` to the crate attributes to enable
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `format` on type `&test::Options`
[INFO] [stderr]    --> src/main.rs:115:31
[INFO] [stderr]     |
[INFO] [stderr] 115 |     interpreter.format = opts.format;
[INFO] [stderr]     |                               ^^^^^^ unknown field
[INFO] [stderr]     |
[INFO] [stderr]     = note: available fields are: `display_output`, `panic_abort`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `get_opts` found for struct `test::Options` in the current scope
[INFO] [stderr]    --> src/main.rs:214:43
[INFO] [stderr]     |
[INFO] [stderr] 214 |     let (opts, mut args) = match Options::get_opts()
[INFO] [stderr]     |                                           ^^^^^^^^ function or associated item not found in `test::Options`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::env::home_dir': This function's behavior is unexpected and probably not what you want. Consider using the home_dir function from https://crates.io/crates/dirs instead.
[INFO] [stderr]    --> src/runtime/units/config.rs:806:31
[INFO] [stderr]     |
[INFO] [stderr] 806 |     let mut home_path = match env::home_dir()
[INFO] [stderr]     |                               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/runtime/mod.rs:78:51
[INFO] [stderr]    |
[INFO] [stderr] 78 |         InterpretErr::TokenizeErr(ref err) => err.description(),
[INFO] [stderr]    |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/mod.rs:110:38
[INFO] [stderr]     |
[INFO] [stderr] 110 |             write!(f, "{}: {}", self.description(), cmd)
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/mod.rs:113:38
[INFO] [stderr]     |
[INFO] [stderr] 113 |             write!(f, "{}: {}", self.description(), state)
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/mod.rs:119:42
[INFO] [stderr]     |
[INFO] [stderr] 119 |             write!(f, "{}: {}: {}", self.description(), which, reason)
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/mod.rs:122:38
[INFO] [stderr]     |
[INFO] [stderr] 122 |             write!(f, "{}: {}", self.description(), opt)
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/mod.rs:125:38
[INFO] [stderr]     |
[INFO] [stderr] 125 |             write!(f, "{}: {}", self.description(), opt)
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/mod.rs:128:34
[INFO] [stderr]     |
[INFO] [stderr] 128 |             write!(f, "{}", self.description())
[INFO] [stderr]     |                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `std::option::Option<runtime::units::UnitDatabase>`
[INFO] [stderr]    --> src/runtime/mod.rs:249:23
[INFO] [stderr]     |
[INFO] [stderr] 249 |         self.units_db == None
[INFO] [stderr]     |         ------------- ^^ ---- std::option::Option<_>
[INFO] [stderr]     |         |
[INFO] [stderr]     |         std::option::Option<runtime::units::UnitDatabase>
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/runtime/parse/mod.rs:26:48
[INFO] [stderr]    |
[INFO] [stderr] 26 |         ExprParseError::Syntax(ref err) => err.description(),
[INFO] [stderr]    |                                                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/runtime/parse/mod.rs:52:55
[INFO] [stderr]    |
[INFO] [stderr] 52 |             write!(f, "parse error: {}: \'{}\'", self.description(), ch)
[INFO] [stderr]    |                                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/runtime/parse/mod.rs:55:57
[INFO] [stderr]    |
[INFO] [stderr] 55 |             write!(f, "parse error: {} {}", field, self.description())
[INFO] [stderr]    |                                                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/runtime/parse/mod.rs:80:18
[INFO] [stderr]    |
[INFO] [stderr] 80 |         self.err.description()
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/runtime/units/config.rs:96:60
[INFO] [stderr]    |
[INFO] [stderr] 96 |         ParsePropertyError::SyntaxError(ref err)    => err.description(),
[INFO] [stderr]    |                                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/units/config.rs:100:60
[INFO] [stderr]     |
[INFO] [stderr] 100 |         ParsePropertyError::InvalidField(ref err)   => err.description(),
[INFO] [stderr]     |                                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `format` on type `&test::Options`
[INFO] [stderr]    --> src/main.rs:115:31
[INFO] [stderr]     |
[INFO] [stderr] 115 |     interpreter.format = opts.format;
[INFO] [stderr]     |                               ^^^^^^ unknown field
[INFO] [stderr]     |
[INFO] [stderr]     = note: available fields are: `display_output`, `panic_abort`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/units/config.rs:121:96
[INFO] [stderr]     |
[INFO] [stderr] 121 |         ParsePropertyError::InvalidField(ref err )     => write!(f, "bad field value: {}", err.description() ),
[INFO] [stderr]     |                                                                                                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/units/config.rs:122:107
[INFO] [stderr]     |
[INFO] [stderr] 122 |         ParsePropertyError::EmptyField(ref prop )      => write!(f, "for property \'{}\': {}", prop, self.description() ),
[INFO] [stderr]     |                                                                                                           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/units/config.rs:123:108
[INFO] [stderr]     |
[INFO] [stderr] 123 |         ParsePropertyError::NoSuchType(ref unit_type ) => write!(f, "at token \'{}\': {}", unit_type, self.description() ),
[INFO] [stderr]     |                                                                                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/units/config.rs:124:103
[INFO] [stderr]     |
[INFO] [stderr] 124 |         ParsePropertyError::NoSuchProperty(ref prop )  => write!(f, "at token \'{}\': {}", prop, self.description() ),
[INFO] [stderr]     |                                                                                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `get_opts` found for struct `test::Options` in the current scope
[INFO] [stderr]    --> src/main.rs:214:43
[INFO] [stderr]     |
[INFO] [stderr] 214 |     let (opts, mut args) = match Options::get_opts()
[INFO] [stderr]     |                                           ^^^^^^^^ function or associated item not found in `test::Options`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::trim_right': superseded by `trim_end`
[INFO] [stderr]    --> src/runtime/units/config.rs:932:45
[INFO] [stderr]     |
[INFO] [stderr] 932 |                       {}\n", line_num, line.trim_right(), err );
[INFO] [stderr]     |                                             ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/runtime/mod.rs:78:51
[INFO] [stderr]    |
[INFO] [stderr] 78 |         InterpretErr::TokenizeErr(ref err) => err.description(),
[INFO] [stderr]    |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/mod.rs:110:38
[INFO] [stderr]     |
[INFO] [stderr] 110 |             write!(f, "{}: {}", self.description(), cmd)
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/mod.rs:113:38
[INFO] [stderr]     |
[INFO] [stderr] 113 |             write!(f, "{}: {}", self.description(), state)
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/mod.rs:119:42
[INFO] [stderr]     |
[INFO] [stderr] 119 |             write!(f, "{}: {}: {}", self.description(), which, reason)
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/mod.rs:122:38
[INFO] [stderr]     |
[INFO] [stderr] 122 |             write!(f, "{}: {}", self.description(), opt)
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/mod.rs:125:38
[INFO] [stderr]     |
[INFO] [stderr] 125 |             write!(f, "{}: {}", self.description(), opt)
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/mod.rs:128:34
[INFO] [stderr]     |
[INFO] [stderr] 128 |             write!(f, "{}", self.description())
[INFO] [stderr]     |                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 9 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0252, E0369, E0422, E0599, E0609, E0658.
[INFO] [stderr] For more information about an error, try `rustc --explain E0252`.
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `std::option::Option<runtime::units::UnitDatabase>`
[INFO] [stderr]    --> src/runtime/mod.rs:249:23
[INFO] [stderr]     |
[INFO] [stderr] 249 |         self.units_db == None
[INFO] [stderr]     |         ------------- ^^ ---- std::option::Option<_>
[INFO] [stderr]     |         |
[INFO] [stderr]     |         std::option::Option<runtime::units::UnitDatabase>
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `yucon`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/runtime/parse/mod.rs:26:48
[INFO] [stderr]    |
[INFO] [stderr] 26 |         ExprParseError::Syntax(ref err) => err.description(),
[INFO] [stderr]    |                                                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/runtime/parse/mod.rs:52:55
[INFO] [stderr]    |
[INFO] [stderr] 52 |             write!(f, "parse error: {}: \'{}\'", self.description(), ch)
[INFO] [stderr]    |                                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/runtime/parse/mod.rs:55:57
[INFO] [stderr]    |
[INFO] [stderr] 55 |             write!(f, "parse error: {} {}", field, self.description())
[INFO] [stderr]    |                                                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/runtime/parse/mod.rs:80:18
[INFO] [stderr]    |
[INFO] [stderr] 80 |         self.err.description()
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/runtime/units/config.rs:96:60
[INFO] [stderr]    |
[INFO] [stderr] 96 |         ParsePropertyError::SyntaxError(ref err)    => err.description(),
[INFO] [stderr]    |                                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/units/config.rs:100:60
[INFO] [stderr]     |
[INFO] [stderr] 100 |         ParsePropertyError::InvalidField(ref err)   => err.description(),
[INFO] [stderr]     |                                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/units/config.rs:121:96
[INFO] [stderr]     |
[INFO] [stderr] 121 |         ParsePropertyError::InvalidField(ref err )     => write!(f, "bad field value: {}", err.description() ),
[INFO] [stderr]     |                                                                                                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/units/config.rs:122:107
[INFO] [stderr]     |
[INFO] [stderr] 122 |         ParsePropertyError::EmptyField(ref prop )      => write!(f, "for property \'{}\': {}", prop, self.description() ),
[INFO] [stderr]     |                                                                                                           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/units/config.rs:123:108
[INFO] [stderr]     |
[INFO] [stderr] 123 |         ParsePropertyError::NoSuchType(ref unit_type ) => write!(f, "at token \'{}\': {}", unit_type, self.description() ),
[INFO] [stderr]     |                                                                                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/runtime/units/config.rs:124:103
[INFO] [stderr]     |
[INFO] [stderr] 124 |         ParsePropertyError::NoSuchProperty(ref prop )  => write!(f, "at token \'{}\': {}", prop, self.description() ),
[INFO] [stderr]     |                                                                                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::trim_right': superseded by `trim_end`
[INFO] [stderr]    --> src/runtime/units/config.rs:932:45
[INFO] [stderr]     |
[INFO] [stderr] 932 |                       {}\n", line_num, line.trim_right(), err );
[INFO] [stderr]     |                                             ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 9 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0252, E0369, E0422, E0599, E0609, E0658.
[INFO] [stderr] For more information about an error, try `rustc --explain E0252`.
[INFO] [stderr] error: could not compile `yucon`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "cd4f900e4f6c9033c7eedf43db3be102a19200f88229f7e37eff5257805495b5"`
[INFO] running `"docker" "rm" "-f" "cd4f900e4f6c9033c7eedf43db3be102a19200f88229f7e37eff5257805495b5"`
[INFO] [stdout] cd4f900e4f6c9033c7eedf43db3be102a19200f88229f7e37eff5257805495b5
