Dec 03 20:23:02.259 INFO testing ConExpression-0.1.0 against 1.30.1 for beta-1.31-5
Dec 03 20:23:02.259 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 03 20:23:02.732 INFO [stdout] 90ef24bed0598eef99a591d47602a1a867bede3b23c439da6857521a062122ea
Dec 03 20:23:02.735 INFO running `"docker" "start" "-a" "90ef24bed0598eef99a591d47602a1a867bede3b23c439da6857521a062122ea"`
Dec 03 20:23:04.426 INFO [stderr] usermod: no changes
Dec 03 20:23:04.500 INFO [stderr]    Compiling ConExpression v0.1.0 (/source)
Dec 03 20:23:05.431 INFO [stderr] warning: crate `ConExpression` should have a snake case name such as `con_expression`
Dec 03 20:23:05.431 INFO [stderr]   |
Dec 03 20:23:05.431 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 03 20:23:05.431 INFO [stderr] 
Dec 03 20:23:06.639 INFO [stderr] warning: unreachable statement
Dec 03 20:23:06.639 INFO [stderr]    --> src/main.rs:270:5
Dec 03 20:23:06.639 INFO [stderr]     |
Dec 03 20:23:06.639 INFO [stderr] 270 |     println!();
Dec 03 20:23:06.639 INFO [stderr]     |     ^^^^^^^^^^^
Dec 03 20:23:06.639 INFO [stderr]     |
Dec 03 20:23:06.639 INFO [stderr]     = note: #[warn(unreachable_code)] on by default
Dec 03 20:23:06.639 INFO [stderr]     = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
Dec 03 20:23:06.639 INFO [stderr] 
Dec 03 20:23:06.790 INFO [stderr] warning: unused variable: `one`
Dec 03 20:23:06.790 INFO [stderr]   --> src/hashmap/mod.rs:12:13
Dec 03 20:23:06.790 INFO [stderr]    |
Dec 03 20:23:06.790 INFO [stderr] 12 |         let one = map.get("One");
Dec 03 20:23:06.790 INFO [stderr]    |             ^^^ help: consider using `_one` instead
Dec 03 20:23:06.790 INFO [stderr]    |
Dec 03 20:23:06.790 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 03 20:23:06.790 INFO [stderr] 
Dec 03 20:23:06.790 INFO [stderr] warning: unused variable: `f`
Dec 03 20:23:06.790 INFO [stderr]    --> src/main.rs:117:9
Dec 03 20:23:06.790 INFO [stderr]     |
Dec 03 20:23:06.790 INFO [stderr] 117 |     let f = File::open(filename)?;
Dec 03 20:23:06.790 INFO [stderr]     |         ^ help: consider using `_f` instead
Dec 03 20:23:06.790 INFO [stderr] 
Dec 03 20:23:06.795 INFO [stderr] warning: unused variable: `robot_agent_bm`
Dec 03 20:23:06.795 INFO [stderr]    --> src/main.rs:265:9
Dec 03 20:23:06.795 INFO [stderr]     |
Dec 03 20:23:06.795 INFO [stderr] 265 |     let robot_agent_bm: &'static str = "R1";
Dec 03 20:23:06.795 INFO [stderr]     |         ^^^^^^^^^^^^^^ help: consider using `_robot_agent_bm` instead
Dec 03 20:23:06.795 INFO [stderr] 
Dec 03 20:23:06.795 INFO [stderr] warning: unused variable: `robot_device_id`
Dec 03 20:23:06.795 INFO [stderr]    --> src/main.rs:266:9
Dec 03 20:23:06.795 INFO [stderr]     |
Dec 03 20:23:06.795 INFO [stderr] 266 |     let robot_device_id: &'static str = "99";
Dec 03 20:23:06.795 INFO [stderr]     |         ^^^^^^^^^^^^^^^ help: consider using `_robot_device_id` instead
Dec 03 20:23:06.795 INFO [stderr] 
Dec 03 20:23:06.795 INFO [stderr] warning: unused variable: `home`
Dec 03 20:23:06.795 INFO [stderr]    --> src/main.rs:329:9
Dec 03 20:23:06.795 INFO [stderr]     |
Dec 03 20:23:06.795 INFO [stderr] 329 |     let home = "127.0.0.1".parse::<IpAddr>().unwrap();
Dec 03 20:23:06.795 INFO [stderr]     |         ^^^^ help: consider using `_home` instead
Dec 03 20:23:06.795 INFO [stderr] 
Dec 03 20:23:06.795 INFO [stderr] warning: value assigned to `derection` is never read
Dec 03 20:23:06.795 INFO [stderr]   --> src/icontract/mod.rs:81:17
Dec 03 20:23:06.795 INFO [stderr]    |
Dec 03 20:23:06.795 INFO [stderr] 81 |         let mut derection: i32 = 0;
Dec 03 20:23:06.795 INFO [stderr]    |                 ^^^^^^^^^
Dec 03 20:23:06.795 INFO [stderr]    |
Dec 03 20:23:06.795 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 03 20:23:06.795 INFO [stderr] 
Dec 03 20:23:06.863 INFO [stderr] warning: variable does not need to be mutable
Dec 03 20:23:06.863 INFO [stderr]   --> src/hashmap/mod.rs:19:9
Dec 03 20:23:06.863 INFO [stderr]    |
Dec 03 20:23:06.863 INFO [stderr] 19 |     let mut scores: HashMap<_, _> = keys.iter().zip(values.iter()).collect();
Dec 03 20:23:06.863 INFO [stderr]    |         ----^^^^^^
Dec 03 20:23:06.863 INFO [stderr]    |         |
Dec 03 20:23:06.863 INFO [stderr]    |         help: remove this `mut`
Dec 03 20:23:06.863 INFO [stderr]    |
Dec 03 20:23:06.863 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 03 20:23:06.863 INFO [stderr] 
Dec 03 20:23:06.869 INFO [stderr] warning: variant is never constructed: `V6`
Dec 03 20:23:06.870 INFO [stderr]   --> src/main.rs:40:5
Dec 03 20:23:06.870 INFO [stderr]    |
Dec 03 20:23:06.870 INFO [stderr] 40 |     V6,
Dec 03 20:23:06.870 INFO [stderr]    |     ^^
Dec 03 20:23:06.870 INFO [stderr]    |
Dec 03 20:23:06.870 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 03 20:23:06.870 INFO [stderr] 
Dec 03 20:23:06.870 INFO [stderr] warning: variant is never constructed: `V6`
Dec 03 20:23:06.870 INFO [stderr]   --> src/main.rs:54:5
Dec 03 20:23:06.870 INFO [stderr]    |
Dec 03 20:23:06.870 INFO [stderr] 54 |     V6
Dec 03 20:23:06.870 INFO [stderr]    |     ^^
Dec 03 20:23:06.870 INFO [stderr] 
Dec 03 20:23:06.870 INFO [stderr] warning: variant is never constructed: `V6`
Dec 03 20:23:06.870 INFO [stderr]   --> src/main.rs:61:5
Dec 03 20:23:06.870 INFO [stderr]    |
Dec 03 20:23:06.870 INFO [stderr] 61 |     V6
Dec 03 20:23:06.870 INFO [stderr]    |     ^^
Dec 03 20:23:06.870 INFO [stderr] 
Dec 03 20:23:06.870 INFO [stderr] warning: function is never used: `simulated_expensive_calculation`
Dec 03 20:23:06.870 INFO [stderr]    --> src/main.rs:515:1
Dec 03 20:23:06.870 INFO [stderr]     |
Dec 03 20:23:06.870 INFO [stderr] 515 | fn simulated_expensive_calculation(intensity:i32)->i32 {
Dec 03 20:23:06.870 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 03 20:23:06.870 INFO [stderr] 
Dec 03 20:23:06.871 INFO [stderr] warning: crate `ConExpression` should have a snake case name such as `con_expression`
Dec 03 20:23:06.871 INFO [stderr]   |
Dec 03 20:23:06.871 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 03 20:23:06.871 INFO [stderr] 
Dec 03 20:23:06.872 INFO [stderr] warning: variable `numberIndex` should have a snake case name such as `number_index`
Dec 03 20:23:06.872 INFO [stderr]  --> src/math/mod.rs:3:9
Dec 03 20:23:06.872 INFO [stderr]   |
Dec 03 20:23:06.872 INFO [stderr] 3 |     let mut numberIndex = 0;
Dec 03 20:23:06.872 INFO [stderr]   |         ^^^^^^^^^^^^^^^
Dec 03 20:23:06.872 INFO [stderr] 
Dec 03 20:23:06.872 INFO [stderr] warning: trait `iinstruction` should have a camel case name such as `Iinstruction`
Dec 03 20:23:06.872 INFO [stderr]  --> src/icontract/mod.rs:1:1
Dec 03 20:23:06.872 INFO [stderr]   |
Dec 03 20:23:06.872 INFO [stderr] 1 | / pub trait iinstruction {
Dec 03 20:23:06.872 INFO [stderr] 2 | |     fn toInstruction(&self) -> String {
Dec 03 20:23:06.872 INFO [stderr] 3 | |         String::from("not impliment...")
Dec 03 20:23:06.872 INFO [stderr] 4 | |     }
Dec 03 20:23:06.872 INFO [stderr] 5 | | }
Dec 03 20:23:06.872 INFO [stderr]   | |_^
Dec 03 20:23:06.872 INFO [stderr]   |
Dec 03 20:23:06.872 INFO [stderr]   = note: #[warn(non_camel_case_types)] on by default
Dec 03 20:23:06.872 INFO [stderr] 
Dec 03 20:23:06.872 INFO [stderr] warning: trait method `toInstruction` should have a snake case name such as `to_instruction`
Dec 03 20:23:06.872 INFO [stderr]  --> src/icontract/mod.rs:2:5
Dec 03 20:23:06.872 INFO [stderr]   |
Dec 03 20:23:06.872 INFO [stderr] 2 | /     fn toInstruction(&self) -> String {
Dec 03 20:23:06.872 INFO [stderr] 3 | |         String::from("not impliment...")
Dec 03 20:23:06.872 INFO [stderr] 4 | |     }
Dec 03 20:23:06.872 INFO [stderr]   | |_____^
Dec 03 20:23:06.873 INFO [stderr] 
Dec 03 20:23:06.873 INFO [stderr] warning: trait `ichannel` should have a camel case name such as `Ichannel`
Dec 03 20:23:06.873 INFO [stderr]   --> src/icontract/mod.rs:7:1
Dec 03 20:23:06.873 INFO [stderr]    |
Dec 03 20:23:06.873 INFO [stderr] 7  | / pub trait ichannel {
Dec 03 20:23:06.873 INFO [stderr] 8  | |     /// 发送消息的抽象方法
Dec 03 20:23:06.873 INFO [stderr] 9  | |     ///     参数：
Dec 03 20:23:06.873 INFO [stderr] 10 | |     ///         instruction: 要发送的指令
Dec 03 20:23:06.873 INFO [stderr] ...  |
Dec 03 20:23:06.873 INFO [stderr] 13 | |     fn send(instruction: &iinstruction) -> (bool, String);
Dec 03 20:23:06.873 INFO [stderr] 14 | | }
Dec 03 20:23:06.873 INFO [stderr]    | |_^
Dec 03 20:23:06.873 INFO [stderr] 
Dec 03 20:23:06.873 INFO [stderr] warning: type `Instruction_OCR` should have a camel case name such as `InstructionOcr`
Dec 03 20:23:06.873 INFO [stderr]   --> src/icontract/mod.rs:18:1
Dec 03 20:23:06.873 INFO [stderr]    |
Dec 03 20:23:06.873 INFO [stderr] 18 | / pub struct Instruction_OCR {
Dec 03 20:23:06.873 INFO [stderr] 19 | |     /*
Dec 03 20:23:06.873 INFO [stderr] 20 | |     R##DA={0}##DN=##CID={1}##TY=2##TID={2}##SC={3}##DR={4}##PID={5}##V={6}##BC={7}##AID={8}##T=0##E=##TM={9:yyyyMMddHHmmss}^^
Dec 03 20:23:06.873 INFO [stderr] 21 | |     {0}: 采集器编号
Dec 03 20:23:06.873 INFO [stderr] ...  |
Dec 03 20:23:06.873 INFO [stderr] 41 | |     pub time: String,
Dec 03 20:23:06.873 INFO [stderr] 42 | | }
Dec 03 20:23:06.873 INFO [stderr]    | |_^
Dec 03 20:23:06.873 INFO [stderr] 
Dec 03 20:23:06.875 INFO [stderr] warning: type `Instruction_Temp` should have a camel case name such as `InstructionTemp`
Dec 03 20:23:06.875 INFO [stderr]   --> src/icontract/mod.rs:46:1
Dec 03 20:23:06.875 INFO [stderr]    |
Dec 03 20:23:06.875 INFO [stderr] 46 | / pub struct Instruction_Temp {
Dec 03 20:23:06.875 INFO [stderr] 47 | |     /*
Dec 03 20:23:06.875 INFO [stderr] 48 | |     R##DA={0}##DN=##CID={1}##TY=3##TID={2}##SC={3}##DR={4}##PID={5}##V={6}##SV={7}##LV={8}##IX={9}##IY={10}##BC={11}##T=0##E=##TM={12:yyyyMMddHHmmss}^^
Dec 03 20:23:06.875 INFO [stderr] 49 | |     {0} : 采集器编号
Dec 03 20:23:06.875 INFO [stderr] ...  |
Dec 03 20:23:06.875 INFO [stderr] 76 | |     pub time: String,
Dec 03 20:23:06.875 INFO [stderr] 77 | | }
Dec 03 20:23:06.875 INFO [stderr]    | |_^
Dec 03 20:23:06.875 INFO [stderr] 
Dec 03 20:23:06.879 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 03 20:23:06.879 INFO [stderr]    --> src/main.rs:262:5
Dec 03 20:23:06.879 INFO [stderr]     |
Dec 03 20:23:06.879 INFO [stderr] 262 |     file.read_to_string(&mut content);
Dec 03 20:23:06.879 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 03 20:23:06.879 INFO [stderr]     |
Dec 03 20:23:06.879 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 03 20:23:06.879 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 03 20:23:06.879 INFO [stderr] 
Dec 03 20:23:07.851 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.38s
Dec 03 20:23:07.851 INFO [stderr] su: No module specific data is present
Dec 03 20:23:08.480 INFO running `"docker" "inspect" "90ef24bed0598eef99a591d47602a1a867bede3b23c439da6857521a062122ea"`
Dec 03 20:23:08.691 INFO running `"docker" "rm" "-f" "90ef24bed0598eef99a591d47602a1a867bede3b23c439da6857521a062122ea"`
Dec 03 20:23:09.095 INFO [stdout] 90ef24bed0598eef99a591d47602a1a867bede3b23c439da6857521a062122ea
Dec 03 20:23:09.101 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 03 20:23:09.676 INFO [stdout] cfe6c50c081816887f15a2085fa68502bc65e725a07a1b58da3923ca4e97243a
Dec 03 20:23:09.683 INFO running `"docker" "start" "-a" "cfe6c50c081816887f15a2085fa68502bc65e725a07a1b58da3923ca4e97243a"`
Dec 03 20:23:11.279 INFO [stderr] usermod: no changes
Dec 03 20:23:11.375 INFO [stderr]    Compiling ConExpression v0.1.0 (/source)
Dec 03 20:23:12.970 INFO [stderr] warning: unused import: `super::*`
Dec 03 20:23:12.970 INFO [stderr]  --> src/lib.rs:3:9
Dec 03 20:23:12.970 INFO [stderr]   |
Dec 03 20:23:12.970 INFO [stderr] 3 |     use super::*;
Dec 03 20:23:12.970 INFO [stderr]   |         ^^^^^^^^
Dec 03 20:23:12.970 INFO [stderr]   |
Dec 03 20:23:12.970 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 03 20:23:12.970 INFO [stderr] 
Dec 03 20:23:13.062 INFO [stderr] warning: crate `ConExpression` should have a snake case name such as `con_expression`
Dec 03 20:23:13.062 INFO [stderr]   |
Dec 03 20:23:13.062 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 03 20:23:13.062 INFO [stderr] 
Dec 03 20:23:13.063 INFO [stderr] warning: function `test_assert__ok` should have a snake case name such as `test_assert_ok`
Dec 03 20:23:13.063 INFO [stderr]   --> src/lib.rs:15:5
Dec 03 20:23:13.063 INFO [stderr]    |
Dec 03 20:23:13.063 INFO [stderr] 15 | /     fn test_assert__ok() {
Dec 03 20:23:13.063 INFO [stderr] 16 | |         assert!(1 == 1);
Dec 03 20:23:13.063 INFO [stderr] 17 | |     }
Dec 03 20:23:13.063 INFO [stderr]    | |_____^
Dec 03 20:23:13.063 INFO [stderr] 
Dec 03 20:23:13.063 INFO [stderr] warning: function `test_assert__failed` should have a snake case name such as `test_assert_failed`
Dec 03 20:23:13.063 INFO [stderr]   --> src/lib.rs:20:5
Dec 03 20:23:13.063 INFO [stderr]    |
Dec 03 20:23:13.063 INFO [stderr] 20 | /     fn test_assert__failed() {
Dec 03 20:23:13.063 INFO [stderr] 21 | |         assert!(1 == 2, "1不等于2");
Dec 03 20:23:13.063 INFO [stderr] 22 | |     }
Dec 03 20:23:13.063 INFO [stderr]    | |_____^
Dec 03 20:23:13.063 INFO [stderr] 
Dec 03 20:23:13.064 INFO [stderr] warning: function `test_assert_eq__ok` should have a snake case name such as `test_assert_eq_ok`
Dec 03 20:23:13.064 INFO [stderr]   --> src/lib.rs:25:5
Dec 03 20:23:13.064 INFO [stderr]    |
Dec 03 20:23:13.064 INFO [stderr] 25 | /     fn test_assert_eq__ok() {
Dec 03 20:23:13.064 INFO [stderr] 26 | |         assert_eq!(1, 1);
Dec 03 20:23:13.064 INFO [stderr] 27 | |     }
Dec 03 20:23:13.064 INFO [stderr]    | |_____^
Dec 03 20:23:13.064 INFO [stderr] 
Dec 03 20:23:13.064 INFO [stderr] warning: function `test_assert_eq__failed` should have a snake case name such as `test_assert_eq_failed`
Dec 03 20:23:13.064 INFO [stderr]   --> src/lib.rs:30:5
Dec 03 20:23:13.064 INFO [stderr]    |
Dec 03 20:23:13.064 INFO [stderr] 30 | /     fn test_assert_eq__failed() {
Dec 03 20:23:13.064 INFO [stderr] 31 | |         assert_eq!(1, 2);
Dec 03 20:23:13.064 INFO [stderr] 32 | |     }
Dec 03 20:23:13.064 INFO [stderr]    | |_____^
Dec 03 20:23:13.064 INFO [stderr] 
Dec 03 20:23:13.065 INFO [stderr] warning: function `test_assert_ne__ok` should have a snake case name such as `test_assert_ne_ok`
Dec 03 20:23:13.065 INFO [stderr]   --> src/lib.rs:35:5
Dec 03 20:23:13.065 INFO [stderr]    |
Dec 03 20:23:13.065 INFO [stderr] 35 | /     fn test_assert_ne__ok() {
Dec 03 20:23:13.065 INFO [stderr] 36 | |         assert_ne!(1, 2);
Dec 03 20:23:13.065 INFO [stderr] 37 | |     }
Dec 03 20:23:13.065 INFO [stderr]    | |_____^
Dec 03 20:23:13.065 INFO [stderr] 
Dec 03 20:23:13.067 INFO [stderr] warning: function `test_assert_ne__failed` should have a snake case name such as `test_assert_ne_failed`
Dec 03 20:23:13.067 INFO [stderr]   --> src/lib.rs:40:5
Dec 03 20:23:13.067 INFO [stderr]    |
Dec 03 20:23:13.067 INFO [stderr] 40 | /     fn test_assert_ne__failed() {
Dec 03 20:23:13.067 INFO [stderr] 41 | |         assert_ne!(1, 1);
Dec 03 20:23:13.067 INFO [stderr] 42 | |     }
Dec 03 20:23:13.067 INFO [stderr]    | |_____^
Dec 03 20:23:13.067 INFO [stderr] 
Dec 03 20:23:13.067 INFO [stderr] warning: function `test_assert_should_panic__ok` should have a snake case name such as `test_assert_should_panic_ok`
Dec 03 20:23:13.067 INFO [stderr]   --> src/lib.rs:46:5
Dec 03 20:23:13.067 INFO [stderr]    |
Dec 03 20:23:13.067 INFO [stderr] 46 | /     fn test_assert_should_panic__ok() {
Dec 03 20:23:13.067 INFO [stderr] 47 | |         println!("★★★test_assert_should_panic__ok: it will panic something!\n");
Dec 03 20:23:13.067 INFO [stderr] 48 | |         panic!("panic something!");
Dec 03 20:23:13.067 INFO [stderr] 49 | |     }
Dec 03 20:23:13.067 INFO [stderr]    | |_____^
Dec 03 20:23:13.067 INFO [stderr] 
Dec 03 20:23:13.067 INFO [stderr] warning: function `test_assert_should_panic__failed` should have a snake case name such as `test_assert_should_panic_failed`
Dec 03 20:23:13.067 INFO [stderr]   --> src/lib.rs:53:5
Dec 03 20:23:13.067 INFO [stderr]    |
Dec 03 20:23:13.067 INFO [stderr] 53 | /     fn test_assert_should_panic__failed() {
Dec 03 20:23:13.067 INFO [stderr] 54 | |         println!("★★★test_assert_should_panic__failed: it will panic otherthing!\n");
Dec 03 20:23:13.067 INFO [stderr] 55 | |         panic!("panic otherthing!");
Dec 03 20:23:13.067 INFO [stderr] 56 | |     }
Dec 03 20:23:13.067 INFO [stderr]    | |_____^
Dec 03 20:23:13.067 INFO [stderr] 
Dec 03 20:23:13.067 INFO [stderr] warning: function `test_assert_should_panic__failed_no_panic` should have a snake case name such as `test_assert_should_panic_failed_no_panic`
Dec 03 20:23:13.067 INFO [stderr]   --> src/lib.rs:60:5
Dec 03 20:23:13.067 INFO [stderr]    |
Dec 03 20:23:13.067 INFO [stderr] 60 | /     fn test_assert_should_panic__failed_no_panic() {
Dec 03 20:23:13.067 INFO [stderr] 61 | |         println!("★★★test_assert_should_panic__failed_no_panic: it won't panic anything!\n");
Dec 03 20:23:13.067 INFO [stderr] 62 | |     }
Dec 03 20:23:13.067 INFO [stderr]    | |_____^
Dec 03 20:23:13.067 INFO [stderr] 
Dec 03 20:23:13.341 INFO [stderr] warning: unreachable statement
Dec 03 20:23:13.341 INFO [stderr]    --> src/main.rs:270:5
Dec 03 20:23:13.341 INFO [stderr]     |
Dec 03 20:23:13.341 INFO [stderr] 270 |     println!();
Dec 03 20:23:13.341 INFO [stderr]     |     ^^^^^^^^^^^
Dec 03 20:23:13.341 INFO [stderr]     |
Dec 03 20:23:13.341 INFO [stderr]     = note: #[warn(unreachable_code)] on by default
Dec 03 20:23:13.341 INFO [stderr]     = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
Dec 03 20:23:13.341 INFO [stderr] 
Dec 03 20:23:13.528 INFO [stderr] warning: unused variable: `one`
Dec 03 20:23:13.529 INFO [stderr]   --> src/hashmap/mod.rs:12:13
Dec 03 20:23:13.529 INFO [stderr]    |
Dec 03 20:23:13.529 INFO [stderr] 12 |         let one = map.get("One");
Dec 03 20:23:13.529 INFO [stderr]    |             ^^^ help: consider using `_one` instead
Dec 03 20:23:13.529 INFO [stderr]    |
Dec 03 20:23:13.530 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 03 20:23:13.530 INFO [stderr] 
Dec 03 20:23:13.530 INFO [stderr] warning: unused variable: `f`
Dec 03 20:23:13.530 INFO [stderr]    --> src/main.rs:117:9
Dec 03 20:23:13.530 INFO [stderr]     |
Dec 03 20:23:13.530 INFO [stderr] 117 |     let f = File::open(filename)?;
Dec 03 20:23:13.530 INFO [stderr]     |         ^ help: consider using `_f` instead
Dec 03 20:23:13.531 INFO [stderr] 
Dec 03 20:23:13.531 INFO [stderr] warning: unused variable: `robot_agent_bm`
Dec 03 20:23:13.531 INFO [stderr]    --> src/main.rs:265:9
Dec 03 20:23:13.532 INFO [stderr]     |
Dec 03 20:23:13.532 INFO [stderr] 265 |     let robot_agent_bm: &'static str = "R1";
Dec 03 20:23:13.532 INFO [stderr]     |         ^^^^^^^^^^^^^^ help: consider using `_robot_agent_bm` instead
Dec 03 20:23:13.533 INFO [stderr] 
Dec 03 20:23:13.533 INFO [stderr] warning: unused variable: `robot_device_id`
Dec 03 20:23:13.533 INFO [stderr]    --> src/main.rs:266:9
Dec 03 20:23:13.533 INFO [stderr]     |
Dec 03 20:23:13.533 INFO [stderr] 266 |     let robot_device_id: &'static str = "99";
Dec 03 20:23:13.533 INFO [stderr]     |         ^^^^^^^^^^^^^^^ help: consider using `_robot_device_id` instead
Dec 03 20:23:13.533 INFO [stderr] 
Dec 03 20:23:13.534 INFO [stderr] warning: unused variable: `home`
Dec 03 20:23:13.534 INFO [stderr]    --> src/main.rs:329:9
Dec 03 20:23:13.534 INFO [stderr]     |
Dec 03 20:23:13.534 INFO [stderr] 329 |     let home = "127.0.0.1".parse::<IpAddr>().unwrap();
Dec 03 20:23:13.534 INFO [stderr]     |         ^^^^ help: consider using `_home` instead
Dec 03 20:23:13.534 INFO [stderr] 
Dec 03 20:23:13.534 INFO [stderr] warning: value assigned to `derection` is never read
Dec 03 20:23:13.534 INFO [stderr]   --> src/icontract/mod.rs:81:17
Dec 03 20:23:13.535 INFO [stderr]    |
Dec 03 20:23:13.535 INFO [stderr] 81 |         let mut derection: i32 = 0;
Dec 03 20:23:13.535 INFO [stderr]    |                 ^^^^^^^^^
Dec 03 20:23:13.535 INFO [stderr]    |
Dec 03 20:23:13.539 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 03 20:23:13.539 INFO [stderr] 
Dec 03 20:23:13.609 INFO [stderr] warning: variable does not need to be mutable
Dec 03 20:23:13.610 INFO [stderr]   --> src/hashmap/mod.rs:19:9
Dec 03 20:23:13.610 INFO [stderr]    |
Dec 03 20:23:13.610 INFO [stderr] 19 |     let mut scores: HashMap<_, _> = keys.iter().zip(values.iter()).collect();
Dec 03 20:23:13.610 INFO [stderr]    |         ----^^^^^^
Dec 03 20:23:13.610 INFO [stderr]    |         |
Dec 03 20:23:13.610 INFO [stderr]    |         help: remove this `mut`
Dec 03 20:23:13.610 INFO [stderr]    |
Dec 03 20:23:13.610 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 03 20:23:13.610 INFO [stderr] 
Dec 03 20:23:13.620 INFO [stderr] warning: variant is never constructed: `V6`
Dec 03 20:23:13.620 INFO [stderr]   --> src/main.rs:40:5
Dec 03 20:23:13.621 INFO [stderr]    |
Dec 03 20:23:13.621 INFO [stderr] 40 |     V6,
Dec 03 20:23:13.621 INFO [stderr]    |     ^^
Dec 03 20:23:13.621 INFO [stderr]    |
Dec 03 20:23:13.621 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 03 20:23:13.621 INFO [stderr] 
Dec 03 20:23:13.621 INFO [stderr] warning: variant is never constructed: `V6`
Dec 03 20:23:13.621 INFO [stderr]   --> src/main.rs:54:5
Dec 03 20:23:13.621 INFO [stderr]    |
Dec 03 20:23:13.621 INFO [stderr] 54 |     V6
Dec 03 20:23:13.621 INFO [stderr]    |     ^^
Dec 03 20:23:13.621 INFO [stderr] 
Dec 03 20:23:13.621 INFO [stderr] warning: variant is never constructed: `V6`
Dec 03 20:23:13.621 INFO [stderr]   --> src/main.rs:61:5
Dec 03 20:23:13.621 INFO [stderr]    |
Dec 03 20:23:13.621 INFO [stderr] 61 |     V6
Dec 03 20:23:13.621 INFO [stderr]    |     ^^
Dec 03 20:23:13.621 INFO [stderr] 
Dec 03 20:23:13.621 INFO [stderr] warning: function is never used: `simulated_expensive_calculation`
Dec 03 20:23:13.621 INFO [stderr]    --> src/main.rs:515:1
Dec 03 20:23:13.621 INFO [stderr]     |
Dec 03 20:23:13.621 INFO [stderr] 515 | fn simulated_expensive_calculation(intensity:i32)->i32 {
Dec 03 20:23:13.621 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 03 20:23:13.621 INFO [stderr] 
Dec 03 20:23:13.621 INFO [stderr] warning: crate `ConExpression` should have a snake case name such as `con_expression`
Dec 03 20:23:13.621 INFO [stderr]   |
Dec 03 20:23:13.621 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 03 20:23:13.621 INFO [stderr] 
Dec 03 20:23:13.623 INFO [stderr] warning: variable `numberIndex` should have a snake case name such as `number_index`
Dec 03 20:23:13.623 INFO [stderr]  --> src/math/mod.rs:3:9
Dec 03 20:23:13.623 INFO [stderr]   |
Dec 03 20:23:13.623 INFO [stderr] 3 |     let mut numberIndex = 0;
Dec 03 20:23:13.623 INFO [stderr]   |         ^^^^^^^^^^^^^^^
Dec 03 20:23:13.623 INFO [stderr] 
Dec 03 20:23:13.623 INFO [stderr] warning: trait `iinstruction` should have a camel case name such as `Iinstruction`
Dec 03 20:23:13.623 INFO [stderr]  --> src/icontract/mod.rs:1:1
Dec 03 20:23:13.623 INFO [stderr]   |
Dec 03 20:23:13.623 INFO [stderr] 1 | / pub trait iinstruction {
Dec 03 20:23:13.623 INFO [stderr] 2 | |     fn toInstruction(&self) -> String {
Dec 03 20:23:13.623 INFO [stderr] 3 | |         String::from("not impliment...")
Dec 03 20:23:13.623 INFO [stderr] 4 | |     }
Dec 03 20:23:13.623 INFO [stderr] 5 | | }
Dec 03 20:23:13.623 INFO [stderr]   | |_^
Dec 03 20:23:13.623 INFO [stderr]   |
Dec 03 20:23:13.623 INFO [stderr]   = note: #[warn(non_camel_case_types)] on by default
Dec 03 20:23:13.623 INFO [stderr] 
Dec 03 20:23:13.623 INFO [stderr] warning: trait method `toInstruction` should have a snake case name such as `to_instruction`
Dec 03 20:23:13.623 INFO [stderr]  --> src/icontract/mod.rs:2:5
Dec 03 20:23:13.623 INFO [stderr]   |
Dec 03 20:23:13.623 INFO [stderr] 2 | /     fn toInstruction(&self) -> String {
Dec 03 20:23:13.623 INFO [stderr] 3 | |         String::from("not impliment...")
Dec 03 20:23:13.623 INFO [stderr] 4 | |     }
Dec 03 20:23:13.623 INFO [stderr]   | |_____^
Dec 03 20:23:13.623 INFO [stderr] 
Dec 03 20:23:13.623 INFO [stderr] warning: trait `ichannel` should have a camel case name such as `Ichannel`
Dec 03 20:23:13.623 INFO [stderr]   --> src/icontract/mod.rs:7:1
Dec 03 20:23:13.623 INFO [stderr]    |
Dec 03 20:23:13.624 INFO [stderr] 7  | / pub trait ichannel {
Dec 03 20:23:13.624 INFO [stderr] 8  | |     /// 发送消息的抽象方法
Dec 03 20:23:13.624 INFO [stderr] 9  | |     ///     参数：
Dec 03 20:23:13.624 INFO [stderr] 10 | |     ///         instruction: 要发送的指令
Dec 03 20:23:13.624 INFO [stderr] ...  |
Dec 03 20:23:13.624 INFO [stderr] 13 | |     fn send(instruction: &iinstruction) -> (bool, String);
Dec 03 20:23:13.624 INFO [stderr] 14 | | }
Dec 03 20:23:13.624 INFO [stderr]    | |_^
Dec 03 20:23:13.624 INFO [stderr] 
Dec 03 20:23:13.624 INFO [stderr] warning: type `Instruction_OCR` should have a camel case name such as `InstructionOcr`
Dec 03 20:23:13.624 INFO [stderr]   --> src/icontract/mod.rs:18:1
Dec 03 20:23:13.624 INFO [stderr]    |
Dec 03 20:23:13.624 INFO [stderr] 18 | / pub struct Instruction_OCR {
Dec 03 20:23:13.624 INFO [stderr] 19 | |     /*
Dec 03 20:23:13.624 INFO [stderr] 20 | |     R##DA={0}##DN=##CID={1}##TY=2##TID={2}##SC={3}##DR={4}##PID={5}##V={6}##BC={7}##AID={8}##T=0##E=##TM={9:yyyyMMddHHmmss}^^
Dec 03 20:23:13.624 INFO [stderr] 21 | |     {0}: 采集器编号
Dec 03 20:23:13.624 INFO [stderr] ...  |
Dec 03 20:23:13.624 INFO [stderr] 41 | |     pub time: String,
Dec 03 20:23:13.624 INFO [stderr] 42 | | }
Dec 03 20:23:13.624 INFO [stderr]    | |_^
Dec 03 20:23:13.624 INFO [stderr] 
Dec 03 20:23:13.624 INFO [stderr] warning: type `Instruction_Temp` should have a camel case name such as `InstructionTemp`
Dec 03 20:23:13.624 INFO [stderr]   --> src/icontract/mod.rs:46:1
Dec 03 20:23:13.624 INFO [stderr]    |
Dec 03 20:23:13.624 INFO [stderr] 46 | / pub struct Instruction_Temp {
Dec 03 20:23:13.624 INFO [stderr] 47 | |     /*
Dec 03 20:23:13.624 INFO [stderr] 48 | |     R##DA={0}##DN=##CID={1}##TY=3##TID={2}##SC={3}##DR={4}##PID={5}##V={6}##SV={7}##LV={8}##IX={9}##IY={10}##BC={11}##T=0##E=##TM={12:yyyyMMddHHmmss}^^
Dec 03 20:23:13.624 INFO [stderr] 49 | |     {0} : 采集器编号
Dec 03 20:23:13.624 INFO [stderr] ...  |
Dec 03 20:23:13.624 INFO [stderr] 76 | |     pub time: String,
Dec 03 20:23:13.624 INFO [stderr] 77 | | }
Dec 03 20:23:13.624 INFO [stderr]    | |_^
Dec 03 20:23:13.624 INFO [stderr] 
Dec 03 20:23:13.626 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 03 20:23:13.626 INFO [stderr]    --> src/main.rs:262:5
Dec 03 20:23:13.626 INFO [stderr]     |
Dec 03 20:23:13.626 INFO [stderr] 262 |     file.read_to_string(&mut content);
Dec 03 20:23:13.626 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 03 20:23:13.626 INFO [stderr]     |
Dec 03 20:23:13.626 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 03 20:23:13.626 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 03 20:23:13.626 INFO [stderr] 
Dec 03 20:23:14.419 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.11s
Dec 03 20:23:14.423 INFO [stderr] su: No module specific data is present
Dec 03 20:23:15.052 INFO running `"docker" "inspect" "cfe6c50c081816887f15a2085fa68502bc65e725a07a1b58da3923ca4e97243a"`
Dec 03 20:23:15.371 INFO running `"docker" "rm" "-f" "cfe6c50c081816887f15a2085fa68502bc65e725a07a1b58da3923ca4e97243a"`
Dec 03 20:23:15.638 INFO [stdout] cfe6c50c081816887f15a2085fa68502bc65e725a07a1b58da3923ca4e97243a
