[INFO] fetching crate tao-of-rust 1.0.2... [INFO] extracting crate tao-of-rust 1.0.2 into work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/reg/tao-of-rust/1.0.2 [INFO] extracting crate tao-of-rust 1.0.2 into work/ex/pr-61629/sources/try#e212b7d492c96d3837691ba29d32d5f468933fb8/reg/tao-of-rust/1.0.2 [INFO] validating manifest of tao-of-rust-1.0.2 on toolchain master#c8865d8e195813ade6b84434ac9f8850e7112d1a [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of tao-of-rust-1.0.2 on toolchain try#e212b7d492c96d3837691ba29d32d5f468933fb8 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e212b7d492c96d3837691ba29d32d5f468933fb8-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing tao-of-rust-1.0.2 [INFO] finished frobbing tao-of-rust-1.0.2 [INFO] frobbed toml for tao-of-rust-1.0.2 written to work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/reg/tao-of-rust/1.0.2/Cargo.toml [INFO] started frobbing tao-of-rust-1.0.2 [INFO] finished frobbing tao-of-rust-1.0.2 [INFO] frobbed toml for tao-of-rust-1.0.2 written to work/ex/pr-61629/sources/try#e212b7d492c96d3837691ba29d32d5f468933fb8/reg/tao-of-rust/1.0.2/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e212b7d492c96d3837691ba29d32d5f468933fb8-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded failures_crate v0.1.0 [INFO] [stderr] Downloaded csv_challenge v0.1.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e212b7d492c96d3837691ba29d32d5f468933fb8-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing tao-of-rust-1.0.2 against master#c8865d8e195813ade6b84434ac9f8850e7112d1a for pr-61629 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-61629/worker-5/master#c8865d8e195813ade6b84434ac9f8850e7112d1a:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/reg/tao-of-rust/1.0.2:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "build" "--frozen"` [INFO] [stdout] 93eb7293acc9d0ca11032e52f3edb35b4cdc415d5a5e51254f6e444142460064 [INFO] running `"docker" "start" "-a" "93eb7293acc9d0ca11032e52f3edb35b4cdc415d5a5e51254f6e444142460064"` [INFO] [stderr] Blocking waiting for file lock on package cache lock [INFO] [stderr] Compiling structopt v0.2.16 [INFO] [stderr] Compiling failures_crate v0.1.0 [INFO] [stderr] Compiling csv_challenge v0.1.0 [INFO] [stderr] Compiling tao-of-rust v1.0.2 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ch01/mod.rs:106:20 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn fly_dyn(s: &Fly) -> bool { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Fly` [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/ch02/function.rs:188:27 [INFO] [stderr] | [INFO] [stderr] 188 | pub fn two_times() -> Box i32> { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(i32) -> i32` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ch02/control_flow.rs:199:10 [INFO] [stderr] | [INFO] [stderr] 199 | 1...3 => println!("All"), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: #[warn(ellipsis_inclusive_range_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/ch02/primitives.rs:170:14 [INFO] [stderr] | [INFO] [stderr] 170 | for i in (1..5) { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/ch02/primitives.rs:173:14 [INFO] [stderr] | [INFO] [stderr] 173 | for i in (1..=5) { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/ch02/structs.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | let gender = if (self.gender == 1) {"boy"} else {"girl"}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ch03/abstract_type.rs:36:29 [INFO] [stderr] | [INFO] [stderr] 36 | fn dynamic_dispatch(t: &Bar) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Bar` [INFO] [stderr] [INFO] [stderr] warning: the item `Drop` is imported redundantly [INFO] [stderr] --> src/ch04/raii.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | use std::ops::Drop; [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/ch06/closures.rs:48:31 [INFO] [stderr] | [INFO] [stderr] 48 | fn counter(i: i32) -> Box i32> { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(i32) -> i32` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ch06/closures.rs:512:38 [INFO] [stderr] | [INFO] [stderr] 512 | fn boxed_closure(c: &mut Vec>){ [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Fn()` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ch06/closures.rs:519:28 [INFO] [stderr] | [INFO] [stderr] 519 | let mut c: Vec> = vec![]; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Fn()` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ch06/closures.rs:638:19 [INFO] [stderr] | [INFO] [stderr] 638 | fn bar(b: Box DoSomething<&'f usize>>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn for<'f> DoSomething<&'f usize>` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/ch02/binding.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let a = 1; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable `b` is assigned to, but never used [INFO] [stderr] --> src/ch02/binding.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | let mut b = 2; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_b` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `b` is never read [INFO] [stderr] --> src/ch02/binding.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | b = 3; // mutable [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v2` [INFO] [stderr] --> src/ch02/collections.rs:31:13 [INFO] [stderr] | [INFO] [stderr] 31 | let mut v2 = vec![0; 10]; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_v2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/ch02/primitives.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | let x = true; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch02/primitives.rs:52:9 [INFO] [stderr] | [INFO] [stderr] 52 | let num = 42u32; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch02/primitives.rs:53:9 [INFO] [stderr] | [INFO] [stderr] 53 | let num: u32 = 42; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch02/primitives.rs:54:9 [INFO] [stderr] | [INFO] [stderr] 54 | let num = 0x2A; // 16进制 [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch02/primitives.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | let num = 0o106; // 8进制 [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch02/primitives.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | let num = 0b1101_1011; // 2进制 [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch02/primitives.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | let num = 3.1415926f64; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/ch02/primitives.rs:94:9 [INFO] [stderr] | [INFO] [stderr] 94 | let x = 'r'; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/ch02/primitives.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | let x = 'Ú'; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arr` [INFO] [stderr] --> src/ch02/primitives.rs:128:9 [INFO] [stderr] | [INFO] [stderr] 128 | let arr: [i32; 3] = [1, 2, 3]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_arr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/ch02/primitives.rs:350:9 [INFO] [stderr] | [INFO] [stderr] 350 | let x: ! = { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/ch03/traits.rs:246:28 [INFO] [stderr] | [INFO] [stderr] 246 | fn set_page(&self, p: i32){ [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch03/traits.rs:251:31 [INFO] [stderr] | [INFO] [stderr] 251 | fn set_perpage(&self, num: i32){ [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/ch03/tag_trait.rs:53:27 [INFO] [stderr] | [INFO] [stderr] 53 | fn test_copy(i: T) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> src/ch03/type_cast.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | let y = x.clone(); // Rc<&str> [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z` [INFO] [stderr] --> src/ch03/type_cast.rs:72:9 [INFO] [stderr] | [INFO] [stderr] 72 | let z = (*x).clone(); // &str [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_z` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> src/ch04/general_concepts.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | let y = x; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z` [INFO] [stderr] --> src/ch04/general_concepts.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 19 | let z = 100; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_z` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/ch04/raii.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | let s = String::from("hello"); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/ch04/raii.rs:16:13 [INFO] [stderr] | [INFO] [stderr] 16 | let v = vec![1,2,3]; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `stolen` [INFO] [stderr] --> src/ch05/semantic.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | let stolen = orig; [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_stolen` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/ch05/semantic.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | let b = a; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/ch05/share_mutable.rs:22:13 [INFO] [stderr] | [INFO] [stderr] 22 | let x = "hello".to_string(); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/ch05/share_mutable.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | let a = "hello"; // -------scope a-------+ [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/ch05/share_mutable.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | let b = "rust"; // -----scope b------+ | [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `d` [INFO] [stderr] --> src/ch05/share_mutable.rs:136:13 [INFO] [stderr] | [INFO] [stderr] 136 | let d = c; // - scope d --- | | | [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_d` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/ch06/closures.rs:130:47 [INFO] [stderr] | [INFO] [stderr] 130 | extern "rust-call" fn call_once(self, args: ()) -> u32 { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_args` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/ch06/closures.rs:136:51 [INFO] [stderr] | [INFO] [stderr] 136 | extern "rust-call" fn call_mut(&mut self, args: ()) -> u32 { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_args` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/ch06/closures.rs:142:43 [INFO] [stderr] | [INFO] [stderr] 142 | extern "rust-call" fn call(&self, args: ()) -> u32 { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_args` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ch02/collections.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let mut v2 = vec![0; 10]; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `sum` [INFO] [stderr] --> src/ch02/function.rs:89:1 [INFO] [stderr] | [INFO] [stderr] 89 | fn sum(a: i32, b: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `product` [INFO] [stderr] --> src/ch02/function.rs:92:1 [INFO] [stderr] | [INFO] [stderr] 92 | fn product(a: i32, b: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `map_demo` [INFO] [stderr] --> src/ch02/collections.rs:169:1 [INFO] [stderr] | [INFO] [stderr] 169 | fn map_demo() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `foo` [INFO] [stderr] --> src/ch02/primitives.rs:349:1 [INFO] [stderr] | [INFO] [stderr] 349 | fn foo() -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/ch02/structs.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | fn new(name: &'static str, gender: u32) -> Self{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `name` [INFO] [stderr] --> src/ch02/structs.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | fn name(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_name` [INFO] [stderr] --> src/ch02/structs.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | fn set_name(&mut self, name: &'static str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `gender` [INFO] [stderr] --> src/ch02/structs.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | fn gender(&self){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `foo` [INFO] [stderr] --> src/ch03/zero_size.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | foo: Foo, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `qux` [INFO] [stderr] --> src/ch03/zero_size.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | qux: (), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `baz` [INFO] [stderr] --> src/ch03/zero_size.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | baz: [u8; 0], [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `page` [INFO] [stderr] --> src/ch03/traits.rs:262:24 [INFO] [stderr] | [INFO] [stderr] 262 | struct MyPaginate{ page: i32 } [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `inner` [INFO] [stderr] --> src/ch03/trait_limit.rs:147:9 [INFO] [stderr] | [INFO] [stderr] 147 | inner: T, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `foo` [INFO] [stderr] --> src/ch04/general_concepts.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | fn foo(x: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch04/general_concepts.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `A` [INFO] [stderr] --> src/ch04/general_concepts.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | struct A { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch04/general_concepts.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `A` [INFO] [stderr] --> src/ch04/general_concepts.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 96 | struct A { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `B` [INFO] [stderr] --> src/ch04/general_concepts.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | struct B(i32, f64, char); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `N` [INFO] [stderr] --> src/ch04/general_concepts.rs:101:5 [INFO] [stderr] | [INFO] [stderr] 101 | struct N; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `E` [INFO] [stderr] --> src/ch04/general_concepts.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | enum E { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: union is never used: `U` [INFO] [stderr] --> src/ch04/general_concepts.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | union U { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch04/general_concepts.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch04/resource_management.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch04/raii.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `S` [INFO] [stderr] --> src/ch04/raii.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | struct S(i32); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch04/raii.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/semantic.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/semantic.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 111 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/share_mutable.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/share_mutable.rs:132:5 [INFO] [stderr] | [INFO] [stderr] 132 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `foo` [INFO] [stderr] --> src/ch05/borrow.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | fn foo(mut v: [i32; 3]) -> [i32; 3] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/borrow.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bubble_sort` [INFO] [stderr] --> src/ch05/borrow.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | fn bubble_sort(a: &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/borrow.rs:90:5 [INFO] [stderr] | [INFO] [stderr] 90 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `compute` [INFO] [stderr] --> src/ch05/borrow.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | fn compute(input: &u32, output: &mut u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/borrow.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/lifetime.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/lifetime.rs:241:5 [INFO] [stderr] | [INFO] [stderr] 241 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `foo` [INFO] [stderr] --> src/ch05/nll.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | fn foo<'a>(x: &'a str, y: &'a str) -> &'a str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/nll.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/nll.rs:181:5 [INFO] [stderr] | [INFO] [stderr] 181 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `modify` [INFO] [stderr] --> src/ch06/functions.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | fn modify(mut v: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `f` [INFO] [stderr] --> src/ch06/functions.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | fn f() { print!("1"); } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `S` [INFO] [stderr] --> src/ch06/functions.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | struct S { i: i32 } [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `f` [INFO] [stderr] --> src/ch06/functions.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | fn f(ref _s: S) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `addsub` [INFO] [stderr] --> src/ch06/functions.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | fn addsub(x: isize, y: isize) -> (isize, isize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `square` [INFO] [stderr] --> src/ch06/functions.rs:210:5 [INFO] [stderr] | [INFO] [stderr] 210 | fn square>(x: T, y: T) -> T { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:213:5 [INFO] [stderr] | [INFO] [stderr] 213 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `User` [INFO] [stderr] --> src/ch06/functions.rs:249:5 [INFO] [stderr] | [INFO] [stderr] 249 | struct User { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `show` [INFO] [stderr] --> src/ch06/functions.rs:254:9 [INFO] [stderr] | [INFO] [stderr] 254 | fn show(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:259:5 [INFO] [stderr] | [INFO] [stderr] 259 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `math` [INFO] [stderr] --> src/ch06/functions.rs:399:5 [INFO] [stderr] | [INFO] [stderr] 399 | fn math(op: fn(i32, i32) -> i32, a: i32, b: i32) -> i32{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `sum` [INFO] [stderr] --> src/ch06/functions.rs:402:5 [INFO] [stderr] | [INFO] [stderr] 402 | fn sum(a: i32, b: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `product` [INFO] [stderr] --> src/ch06/functions.rs:405:5 [INFO] [stderr] | [INFO] [stderr] 405 | fn product(a: i32, b: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:408:5 [INFO] [stderr] | [INFO] [stderr] 408 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `counter` [INFO] [stderr] --> src/ch06/closures.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | fn counter(i: i32) -> Box i32> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/closures.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Closure` [INFO] [stderr] --> src/ch06/closures.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | struct Closure { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `call_it` [INFO] [stderr] --> src/ch06/closures.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | fn call_it u32>(f: &F) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `call_it_mut` [INFO] [stderr] --> src/ch06/closures.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | fn call_it_mut u32>(f: &mut F) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `call_it_once` [INFO] [stderr] --> src/ch06/closures.rs:153:5 [INFO] [stderr] | [INFO] [stderr] 153 | fn call_it_once u32>(f: F) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/closures.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 156 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/closures.rs:352:5 [INFO] [stderr] | [INFO] [stderr] 352 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `boxed_closure` [INFO] [stderr] --> src/ch06/closures.rs:512:5 [INFO] [stderr] | [INFO] [stderr] 512 | fn boxed_closure(c: &mut Vec>){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/closures.rs:518:5 [INFO] [stderr] | [INFO] [stderr] 518 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bar` [INFO] [stderr] --> src/ch06/closures.rs:638:5 [INFO] [stderr] | [INFO] [stderr] 638 | fn bar(b: Box DoSomething<&'f usize>>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/closures.rs:642:5 [INFO] [stderr] | [INFO] [stderr] 642 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/iters.rs:364:5 [INFO] [stderr] | [INFO] [stderr] 364 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch07/structs.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `hello` [INFO] [stderr] --> src/appendix/mod.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | fn hello(){ [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/appendix/lldb.rs:147:1 [INFO] [stderr] | [INFO] [stderr] 147 | fn main() [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused attribute [INFO] [stderr] --> src/ch06/closures.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | #![feature(unboxed_closures, fn_traits)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_attributes)] on by default [INFO] [stderr] [INFO] [stderr] warning: crate-level attribute should be in the root module [INFO] [stderr] --> src/ch06/closures.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | #![feature(unboxed_closures, fn_traits)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> src/ch02/control_flow.rs:152:5 [INFO] [stderr] | [INFO] [stderr] 152 | while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(while_true)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused arithmetic operation that must be used [INFO] [stderr] --> src/ch05/nll.rs:184:9 [INFO] [stderr] | [INFO] [stderr] 184 | a.to_string() + s; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 3.26s [INFO] running `"docker" "inspect" "93eb7293acc9d0ca11032e52f3edb35b4cdc415d5a5e51254f6e444142460064"` [INFO] running `"docker" "rm" "-f" "93eb7293acc9d0ca11032e52f3edb35b4cdc415d5a5e51254f6e444142460064"` [INFO] [stdout] 93eb7293acc9d0ca11032e52f3edb35b4cdc415d5a5e51254f6e444142460064 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-61629/worker-5/master#c8865d8e195813ade6b84434ac9f8850e7112d1a:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/reg/tao-of-rust/1.0.2:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "test" "--frozen" "--no-run"` [INFO] [stdout] f1fe2a438813c3ca009889d40c289c6a3018c7f3c484218ee3e0bf41c809f2d6 [INFO] running `"docker" "start" "-a" "f1fe2a438813c3ca009889d40c289c6a3018c7f3c484218ee3e0bf41c809f2d6"` [INFO] [stderr] Compiling tao-of-rust v1.0.2 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ch01/mod.rs:106:20 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn fly_dyn(s: &Fly) -> bool { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Fly` [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/ch02/function.rs:188:27 [INFO] [stderr] | [INFO] [stderr] 188 | pub fn two_times() -> Box i32> { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(i32) -> i32` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ch02/control_flow.rs:199:10 [INFO] [stderr] | [INFO] [stderr] 199 | 1...3 => println!("All"), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: #[warn(ellipsis_inclusive_range_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/ch02/primitives.rs:170:14 [INFO] [stderr] | [INFO] [stderr] 170 | for i in (1..5) { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/ch02/primitives.rs:173:14 [INFO] [stderr] | [INFO] [stderr] 173 | for i in (1..=5) { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/ch02/structs.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | let gender = if (self.gender == 1) {"boy"} else {"girl"}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ch03/abstract_type.rs:36:29 [INFO] [stderr] | [INFO] [stderr] 36 | fn dynamic_dispatch(t: &Bar) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Bar` [INFO] [stderr] [INFO] [stderr] warning: the item `Drop` is imported redundantly [INFO] [stderr] --> src/ch04/raii.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | use std::ops::Drop; [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/ch06/closures.rs:48:31 [INFO] [stderr] | [INFO] [stderr] 48 | fn counter(i: i32) -> Box i32> { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(i32) -> i32` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ch06/closures.rs:512:38 [INFO] [stderr] | [INFO] [stderr] 512 | fn boxed_closure(c: &mut Vec>){ [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Fn()` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ch06/closures.rs:519:28 [INFO] [stderr] | [INFO] [stderr] 519 | let mut c: Vec> = vec![]; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Fn()` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ch06/closures.rs:638:19 [INFO] [stderr] | [INFO] [stderr] 638 | fn bar(b: Box DoSomething<&'f usize>>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn for<'f> DoSomething<&'f usize>` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/ch02/binding.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let a = 1; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable `b` is assigned to, but never used [INFO] [stderr] --> src/ch02/binding.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | let mut b = 2; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_b` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `b` is never read [INFO] [stderr] --> src/ch02/binding.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | b = 3; // mutable [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v2` [INFO] [stderr] --> src/ch02/collections.rs:31:13 [INFO] [stderr] | [INFO] [stderr] 31 | let mut v2 = vec![0; 10]; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_v2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/ch02/primitives.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | let x = true; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch02/primitives.rs:52:9 [INFO] [stderr] | [INFO] [stderr] 52 | let num = 42u32; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch02/primitives.rs:53:9 [INFO] [stderr] | [INFO] [stderr] 53 | let num: u32 = 42; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch02/primitives.rs:54:9 [INFO] [stderr] | [INFO] [stderr] 54 | let num = 0x2A; // 16进制 [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch02/primitives.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | let num = 0o106; // 8进制 [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch02/primitives.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | let num = 0b1101_1011; // 2进制 [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch02/primitives.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | let num = 3.1415926f64; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/ch02/primitives.rs:94:9 [INFO] [stderr] | [INFO] [stderr] 94 | let x = 'r'; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/ch02/primitives.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | let x = 'Ú'; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arr` [INFO] [stderr] --> src/ch02/primitives.rs:128:9 [INFO] [stderr] | [INFO] [stderr] 128 | let arr: [i32; 3] = [1, 2, 3]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_arr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/ch02/primitives.rs:350:9 [INFO] [stderr] | [INFO] [stderr] 350 | let x: ! = { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/ch03/traits.rs:246:28 [INFO] [stderr] | [INFO] [stderr] 246 | fn set_page(&self, p: i32){ [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/ch03/traits.rs:251:31 [INFO] [stderr] | [INFO] [stderr] 251 | fn set_perpage(&self, num: i32){ [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/ch03/tag_trait.rs:53:27 [INFO] [stderr] | [INFO] [stderr] 53 | fn test_copy(i: T) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> src/ch03/type_cast.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | let y = x.clone(); // Rc<&str> [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z` [INFO] [stderr] --> src/ch03/type_cast.rs:72:9 [INFO] [stderr] | [INFO] [stderr] 72 | let z = (*x).clone(); // &str [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_z` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> src/ch04/general_concepts.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | let y = x; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z` [INFO] [stderr] --> src/ch04/general_concepts.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 19 | let z = 100; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_z` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/ch04/raii.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | let s = String::from("hello"); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/ch04/raii.rs:16:13 [INFO] [stderr] | [INFO] [stderr] 16 | let v = vec![1,2,3]; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `stolen` [INFO] [stderr] --> src/ch05/semantic.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | let stolen = orig; [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_stolen` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/ch05/semantic.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | let b = a; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/ch05/share_mutable.rs:22:13 [INFO] [stderr] | [INFO] [stderr] 22 | let x = "hello".to_string(); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/ch05/share_mutable.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | let a = "hello"; // -------scope a-------+ [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/ch05/share_mutable.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | let b = "rust"; // -----scope b------+ | [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `d` [INFO] [stderr] --> src/ch05/share_mutable.rs:136:13 [INFO] [stderr] | [INFO] [stderr] 136 | let d = c; // - scope d --- | | | [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_d` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/ch06/closures.rs:130:47 [INFO] [stderr] | [INFO] [stderr] 130 | extern "rust-call" fn call_once(self, args: ()) -> u32 { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_args` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/ch06/closures.rs:136:51 [INFO] [stderr] | [INFO] [stderr] 136 | extern "rust-call" fn call_mut(&mut self, args: ()) -> u32 { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_args` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/ch06/closures.rs:142:43 [INFO] [stderr] | [INFO] [stderr] 142 | extern "rust-call" fn call(&self, args: ()) -> u32 { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_args` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ch02/collections.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let mut v2 = vec![0; 10]; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `sum` [INFO] [stderr] --> src/ch02/function.rs:89:1 [INFO] [stderr] | [INFO] [stderr] 89 | fn sum(a: i32, b: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `product` [INFO] [stderr] --> src/ch02/function.rs:92:1 [INFO] [stderr] | [INFO] [stderr] 92 | fn product(a: i32, b: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `map_demo` [INFO] [stderr] --> src/ch02/collections.rs:169:1 [INFO] [stderr] | [INFO] [stderr] 169 | fn map_demo() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `foo` [INFO] [stderr] --> src/ch02/primitives.rs:349:1 [INFO] [stderr] | [INFO] [stderr] 349 | fn foo() -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/ch02/structs.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | fn new(name: &'static str, gender: u32) -> Self{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `name` [INFO] [stderr] --> src/ch02/structs.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | fn name(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_name` [INFO] [stderr] --> src/ch02/structs.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | fn set_name(&mut self, name: &'static str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `gender` [INFO] [stderr] --> src/ch02/structs.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | fn gender(&self){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `foo` [INFO] [stderr] --> src/ch03/zero_size.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | foo: Foo, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `qux` [INFO] [stderr] --> src/ch03/zero_size.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | qux: (), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `baz` [INFO] [stderr] --> src/ch03/zero_size.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | baz: [u8; 0], [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `page` [INFO] [stderr] --> src/ch03/traits.rs:262:24 [INFO] [stderr] | [INFO] [stderr] 262 | struct MyPaginate{ page: i32 } [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `inner` [INFO] [stderr] --> src/ch03/trait_limit.rs:147:9 [INFO] [stderr] | [INFO] [stderr] 147 | inner: T, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `foo` [INFO] [stderr] --> src/ch04/general_concepts.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | fn foo(x: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch04/general_concepts.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `A` [INFO] [stderr] --> src/ch04/general_concepts.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | struct A { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch04/general_concepts.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `A` [INFO] [stderr] --> src/ch04/general_concepts.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 96 | struct A { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `B` [INFO] [stderr] --> src/ch04/general_concepts.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | struct B(i32, f64, char); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `N` [INFO] [stderr] --> src/ch04/general_concepts.rs:101:5 [INFO] [stderr] | [INFO] [stderr] 101 | struct N; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `E` [INFO] [stderr] --> src/ch04/general_concepts.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | enum E { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: union is never used: `U` [INFO] [stderr] --> src/ch04/general_concepts.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | union U { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch04/general_concepts.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch04/resource_management.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch04/raii.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `S` [INFO] [stderr] --> src/ch04/raii.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | struct S(i32); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch04/raii.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/semantic.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/semantic.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 111 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/share_mutable.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/share_mutable.rs:132:5 [INFO] [stderr] | [INFO] [stderr] 132 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `foo` [INFO] [stderr] --> src/ch05/borrow.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | fn foo(mut v: [i32; 3]) -> [i32; 3] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/borrow.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bubble_sort` [INFO] [stderr] --> src/ch05/borrow.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | fn bubble_sort(a: &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/borrow.rs:90:5 [INFO] [stderr] | [INFO] [stderr] 90 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `compute` [INFO] [stderr] --> src/ch05/borrow.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | fn compute(input: &u32, output: &mut u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/borrow.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/lifetime.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/lifetime.rs:241:5 [INFO] [stderr] | [INFO] [stderr] 241 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `foo` [INFO] [stderr] --> src/ch05/nll.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | fn foo<'a>(x: &'a str, y: &'a str) -> &'a str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/nll.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch05/nll.rs:181:5 [INFO] [stderr] | [INFO] [stderr] 181 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `modify` [INFO] [stderr] --> src/ch06/functions.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | fn modify(mut v: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `f` [INFO] [stderr] --> src/ch06/functions.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | fn f() { print!("1"); } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `S` [INFO] [stderr] --> src/ch06/functions.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | struct S { i: i32 } [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `f` [INFO] [stderr] --> src/ch06/functions.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | fn f(ref _s: S) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `addsub` [INFO] [stderr] --> src/ch06/functions.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | fn addsub(x: isize, y: isize) -> (isize, isize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `square` [INFO] [stderr] --> src/ch06/functions.rs:210:5 [INFO] [stderr] | [INFO] [stderr] 210 | fn square>(x: T, y: T) -> T { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:213:5 [INFO] [stderr] | [INFO] [stderr] 213 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `User` [INFO] [stderr] --> src/ch06/functions.rs:249:5 [INFO] [stderr] | [INFO] [stderr] 249 | struct User { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `show` [INFO] [stderr] --> src/ch06/functions.rs:254:9 [INFO] [stderr] | [INFO] [stderr] 254 | fn show(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:259:5 [INFO] [stderr] | [INFO] [stderr] 259 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `math` [INFO] [stderr] --> src/ch06/functions.rs:399:5 [INFO] [stderr] | [INFO] [stderr] 399 | fn math(op: fn(i32, i32) -> i32, a: i32, b: i32) -> i32{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `sum` [INFO] [stderr] --> src/ch06/functions.rs:402:5 [INFO] [stderr] | [INFO] [stderr] 402 | fn sum(a: i32, b: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `product` [INFO] [stderr] --> src/ch06/functions.rs:405:5 [INFO] [stderr] | [INFO] [stderr] 405 | fn product(a: i32, b: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/functions.rs:408:5 [INFO] [stderr] | [INFO] [stderr] 408 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `counter` [INFO] [stderr] --> src/ch06/closures.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | fn counter(i: i32) -> Box i32> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/closures.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Closure` [INFO] [stderr] --> src/ch06/closures.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | struct Closure { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `call_it` [INFO] [stderr] --> src/ch06/closures.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | fn call_it u32>(f: &F) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `call_it_mut` [INFO] [stderr] --> src/ch06/closures.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | fn call_it_mut u32>(f: &mut F) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `call_it_once` [INFO] [stderr] --> src/ch06/closures.rs:153:5 [INFO] [stderr] | [INFO] [stderr] 153 | fn call_it_once u32>(f: F) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/closures.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 156 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/closures.rs:352:5 [INFO] [stderr] | [INFO] [stderr] 352 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `boxed_closure` [INFO] [stderr] --> src/ch06/closures.rs:512:5 [INFO] [stderr] | [INFO] [stderr] 512 | fn boxed_closure(c: &mut Vec>){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/closures.rs:518:5 [INFO] [stderr] | [INFO] [stderr] 518 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bar` [INFO] [stderr] --> src/ch06/closures.rs:638:5 [INFO] [stderr] | [INFO] [stderr] 638 | fn bar(b: Box DoSomething<&'f usize>>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/closures.rs:642:5 [INFO] [stderr] | [INFO] [stderr] 642 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch06/iters.rs:364:5 [INFO] [stderr] | [INFO] [stderr] 364 | fn main(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/ch07/structs.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | fn main() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `hello` [INFO] [stderr] --> src/appendix/mod.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | fn hello(){ [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/appendix/lldb.rs:147:1 [INFO] [stderr] | [INFO] [stderr] 147 | fn main() [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused attribute [INFO] [stderr] --> src/ch06/closures.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | #![feature(unboxed_closures, fn_traits)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_attributes)] on by default [INFO] [stderr] [INFO] [stderr] warning: crate-level attribute should be in the root module [INFO] [stderr] --> src/ch06/closures.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | #![feature(unboxed_closures, fn_traits)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> src/ch02/control_flow.rs:152:5 [INFO] [stderr] | [INFO] [stderr] 152 | while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(while_true)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused arithmetic operation that must be used [INFO] [stderr] --> src/ch05/nll.rs:184:9 [INFO] [stderr] | [INFO] [stderr] 184 | a.to_string() + s; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.08s [INFO] running `"docker" "inspect" "f1fe2a438813c3ca009889d40c289c6a3018c7f3c484218ee3e0bf41c809f2d6"` [INFO] running `"docker" "rm" "-f" "f1fe2a438813c3ca009889d40c289c6a3018c7f3c484218ee3e0bf41c809f2d6"` [INFO] [stdout] f1fe2a438813c3ca009889d40c289c6a3018c7f3c484218ee3e0bf41c809f2d6 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-61629/worker-5/master#c8865d8e195813ade6b84434ac9f8850e7112d1a:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/reg/tao-of-rust/1.0.2:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "test" "--frozen"` [INFO] [stdout] 1f6b5c9da392d0142903c92e7ff5bd33e3f6b40a70db652c8b3d7180523fa294 [INFO] running `"docker" "start" "-a" "1f6b5c9da392d0142903c92e7ff5bd33e3f6b40a70db652c8b3d7180523fa294"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running /opt/crater/target/debug/deps/tao_of_rust-810eec471619e74c [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Doc-tests tao-of-rust [INFO] [stdout] [INFO] [stdout] running 422 tests [INFO] [stdout] test src/ch02/binding.rs - ch02::binding::immutable_and_mutable (line 21) ... FAILED [INFO] [stdout] test src/appendix/mod.rs - appendix (line 7) ... FAILED [INFO] [stdout] test src/ch01/mod.rs - ch01::fly_dyn (line 77) ... FAILED [INFO] [stdout] test src/ch01/mod.rs - ch01::fly_static (line 40) ... FAILED [INFO] [stdout] test src/ch02/binding.rs - ch02::binding::ownership (line 41) ... FAILED [INFO] [stdout] test src/ch01/mod.rs - ch01::title (line 9) ... ok [INFO] [stdout] test src/ch02/binding.rs - ch02::binding::temp (line 6) ... FAILED [INFO] [stdout] test src/ch02/annotation.rs - ch02::annotation::annotation (line 5) ... ok [INFO] [stdout] test src/ch02/binding.rs - ch02::binding::reference (line 69) ... ok [INFO] [stdout] test src/ch02/collections.rs - ch02::collections::linked_list (line 87) ... ok [INFO] [stdout] test src/ch02/collections.rs - ch02::collections::binary_heap (line 248) ... ok [INFO] [stdout] test src/ch02/control_flow.rs - ch02::control_flow::for_fizzbuzz (line 108) ... ok [INFO] [stdout] test src/ch02/control_flow.rs - ch02::control_flow::if_expr (line 5) ... ok [INFO] [stdout] test src/ch02/collections.rs - ch02::collections::vec_deque (line 43) ... ok [INFO] [stdout] test src/ch02/collections.rs - ch02::collections::vec_example (line 5) ... ok [INFO] [stdout] test src/ch02/collections.rs - ch02::collections::hashset_btreeset (line 195) ... ok [INFO] [stdout] test src/ch02/control_flow.rs - ch02::control_flow::if_true (line 162) ... FAILED [INFO] [stdout] test src/ch02/collections.rs - ch02::collections::map_demo (line 143) ... ok [INFO] [stdout] test src/ch02/control_flow.rs - ch02::control_flow::match_expr (line 182) ... FAILED [INFO] [stdout] test src/ch02/control_flow.rs - ch02::control_flow::loop_match_pop (line 278) ... ok [INFO] [stdout] test src/ch02/control_flow.rs - ch02::control_flow::loop_fizzbuzz (line 69) ... ok [INFO] [stdout] test src/ch02/control_flow.rs - ch02::control_flow::match_bool (line 210) ... ok [INFO] [stdout] test src/ch02/control_flow.rs - ch02::control_flow::if_let_bool (line 234) ... ok [INFO] [stdout] test src/ch02/control_flow.rs - ch02::control_flow::while_let_pop (line 258) ... ok [INFO] [stdout] test src/ch02/control_flow.rs - ch02::control_flow::while_true (line 142) ... FAILED [INFO] [stdout] test src/ch02/control_flow.rs - ch02::control_flow::while_fizzbuzz (line 31) ... ok [INFO] [stdout] test src/ch02/enums.rs - ch02::enums::Color (line 29) ... ok [INFO] [stdout] test src/ch02/enums.rs - ch02::enums::IpAddr (line 47) ... ok [INFO] [stdout] test src/ch02/enums.rs - ch02::enums::MyOption (line 65) ... ok [INFO] [stdout] test src/ch02/errors_handle.rs - ch02::errors_handle::Result (line 15) ... ok [INFO] [stdout] test src/ch02/enums.rs - ch02::enums::Number (line 5) ... ok [INFO] [stdout] test src/ch02/enums.rs - ch02::enums::match_ref_2015 (line 86) ... ok [INFO] [stdout] test src/ch02/enums.rs - ch02::enums::match_ref_2018 (line 109) ... ok [INFO] [stdout] test src/ch02/function.rs - ch02::function::closure (line 128) ... ok [INFO] [stdout] test src/ch02/errors_handle.rs - ch02::errors_handle::Result (line 5) ... ok [INFO] [stdout] test src/ch02/function.rs - ch02::function::closure_math (line 163) ... ok [INFO] [stdout] test src/ch02/function.rs - ch02::function::two_times (line 180) ... FAILED [INFO] [stdout] test src/ch02/function.rs - ch02::function::init_len (line 113) ... ok [INFO] [stdout] test src/ch02/function.rs - ch02::function::lexical_scope (line 39) ... ok [INFO] [stdout] test src/ch02/function.rs - ch02::function::math (line 70) ... ok [INFO] [stdout] test src/ch02/function.rs - ch02::function::true_maker (line 101) ... ok [INFO] [stdout] test src/ch02/function.rs - ch02::function::two_times_dyn (line 197) ... ok [INFO] [stdout] test src/ch02/function.rs - ch02::function::fizz_buzz (line 5) ... ok [INFO] [stdout] test src/ch02/generics_trait.rs - ch02::generics_trait::Fly (line 32) ... FAILED [INFO] [stdout] test src/ch02/function.rs - ch02::function::two_times_impl (line 216) ... ok [INFO] [stdout] test src/ch02/mod.rs - ch02::title (line 8) ... ok [INFO] [stdout] test src/ch02/mod.rs - ch02::answer (line 22) ... ok [INFO] [stdout] test src/ch02/generics_trait.rs - ch02::generics_trait::Option (line 5) ... ok [INFO] [stdout] test src/ch02/generics_trait.rs - ch02::generics_trait::impl_debug_trait (line 69) ... ok [INFO] [stdout] test src/ch02/primitives.rs - ch02::primitives::bool_type (line 5) ... FAILED [INFO] [stdout] test src/ch02/primitives.rs - ch02::primitives::char_type (line 75) ... ok [INFO] [stdout] test src/ch02/primitives.rs - ch02::primitives::array_type (line 113) ... ok [INFO] [stdout] test src/ch02/primitives.rs - ch02::primitives::range_type (line 143) ... FAILED [INFO] [stdout] test src/ch02/primitives.rs - ch02::primitives::nerver (line 322) ... ok [INFO] [stdout] test src/ch02/primitives.rs - ch02::primitives::raw_pointer (line 290) ... ok [INFO] [stdout] test src/ch02/primitives.rs - ch02::primitives::number_type (line 29) ... ok [INFO] [stdout] test src/ch02/primitives.rs - ch02::primitives::str_type (line 218) ... ok [INFO] [stdout] test src/ch02/primitives.rs - ch02::primitives::tuple_type (line 253) ... ok [INFO] [stdout] test src/ch02/structs.rs - ch02::structs::Color (line 68) ... ok [INFO] [stdout] test src/ch02/structs.rs - ch02::structs::People (line 5) ... FAILED [INFO] [stdout] test src/ch02/structs.rs - ch02::structs::Integer (line 82) ... ok [INFO] [stdout] test src/ch02/structs.rs - ch02::structs::Empty (line 97) ... ok [INFO] [stdout] test src/ch02/smart_pointer.rs - ch02::smart_pointer::box_demo (line 5) ... FAILED [INFO] [stdout] test src/ch02/primitives.rs - ch02::primitives::slice_type (line 182) ... ok [INFO] [stdout] test src/ch03/abstract_type.rs - ch03::abstract_type::impl_trait (line 101) ... FAILED [INFO] [stdout] test src/ch03/abstract_type.rs - ch03::abstract_type::trait_object (line 5) ... FAILED [INFO] [stdout] test src/ch03/bottom_type.rs - ch03::bottom_type::void_enum (line 35) ... FAILED [INFO] [stdout] test src/ch03/abstract_type.rs - ch03::abstract_type::impl_trait (line 113) ... ok [INFO] [stdout] test src/ch03/abstract_type.rs - ch03::abstract_type::impl_trait (line 49) ... ok [INFO] [stdout] test src/ch03/generics.rs - ch03::generics::foo (line 16) ... ok [INFO] [stdout] test src/ch03/generics.rs - ch03::generics::foo (line 22) ... ok [INFO] [stdout] test src/ch03/generics.rs - ch03::generics::foo (line 5) ... ok [INFO] [stdout] test src/ch03/bottom_type.rs - ch03::bottom_type::bottom_type (line 5) ... ok [INFO] [stdout] test src/ch03/mod.rs - ch03::title (line 8) ... ok [INFO] [stdout] test src/ch03/generics.rs - ch03::generics::infer_generics (line 74) ... ok [INFO] [stdout] test src/ch03/generics.rs - ch03::generics::impl_method (line 40) ... ok [INFO] [stdout] test src/ch03/tag_trait.rs - ch03::tag_trait::sync_send_trait (line 64) ... FAILED [INFO] [stdout] test src/ch03/tag_trait.rs - ch03::tag_trait::impl_clone (line 19) ... ok [INFO] [stdout] test src/ch03/tag_trait.rs - ch03::tag_trait::sync_send_trait (line 85) ... FAILED [INFO] [stdout] test src/ch03/trait_limit.rs - ch03::trait_limit::gat (line 179) ... FAILED [INFO] [stdout] test src/ch03/tag_trait.rs - ch03::tag_trait::test_copy_trait (line 45) ... FAILED [INFO] [stdout] test src/ch03/tag_trait.rs - ch03::tag_trait::impl_clone (line 7) ... ok [INFO] [stdout] test src/ch03/trait_limit.rs - ch03::trait_limit::trait_special (line 64) ... FAILED [INFO] [stdout] test src/ch03/tag_trait.rs - ch03::tag_trait::sync_send_trait (line 75) ... ok [INFO] [stdout] test src/ch03/trait_limit.rs - ch03::trait_limit::trait_limit (line 12) ... ok [INFO] [stdout] test src/ch03/trait_limit.rs - ch03::trait_limit::trait_special (line 119) ... ok [INFO] [stdout] test src/ch03/trait_limit.rs - ch03::trait_limit::trait_limit (line 5) ... FAILED [INFO] [stdout] test src/ch03/traits.rs - ch03::traits::override_op (line 146) ... FAILED [INFO] [stdout] test src/ch03/trait_limit.rs - ch03::trait_limit::trait_special (line 94) ... ok [INFO] [stdout] test src/ch03/trait_limit.rs - ch03::trait_limit::trait_special (line 83) ... FAILED [INFO] [stdout] test src/ch03/traits.rs - ch03::traits::generics_trait (line 68) ... ok [INFO] [stdout] test src/ch03/traits.rs - ch03::traits::associated_type (line 5) ... FAILED [INFO] [stdout] test src/ch03/traits.rs - ch03::traits::override_op (line 161) ... ok [INFO] [stdout] test src/ch03/traits.rs - ch03::traits::override_op (line 179) ... ok [INFO] [stdout] test src/ch03/traits.rs - ch03::traits::trait_bound (line 275) ... ok [INFO] [stdout] test src/ch03/traits.rs - ch03::traits::string_add (line 117) ... FAILED [INFO] [stdout] test src/ch03/traits.rs - ch03::traits::trait_inherit (line 219) ... ok [INFO] [stdout] test src/ch03/traits.rs - ch03::traits::string_add (line 128) ... ok [INFO] [stdout] test src/ch03/type_cast.rs - ch03::type_cast::auto_deref (line 16) ... ok [INFO] [stdout] test src/ch03/type_cast.rs - ch03::type_cast::auto_deref (line 24) ... ok [INFO] [stdout] test src/ch03/type_cast.rs - ch03::type_cast::auto_deref (line 5) ... ok [INFO] [stdout] test src/ch03/type_cast.rs - ch03::type_cast::fqsfd (line 106) ... ok [INFO] [stdout] test src/ch03/type_cast.rs - ch03::type_cast::fqsfd (line 79) ... ok [INFO] [stdout] test src/ch03/type_cast.rs - ch03::type_cast::manual_deref (line 60) ... FAILED [INFO] [stdout] test src/ch03/type_infer.rs - ch03::type_infer::infer_demo (line 23) ... FAILED [INFO] [stdout] test src/ch03/type_cast.rs - ch03::type_cast::from_into (line 141) ... ok [INFO] [stdout] test src/ch03/type_infer.rs - ch03::type_infer::infer_demo (line 37) ... FAILED [INFO] [stdout] test src/ch03/type_cast.rs - ch03::type_cast::from_into (line 149) ... ok [INFO] [stdout] test src/ch03/type_cast.rs - ch03::type_cast::manual_deref (line 43) ... ok [INFO] [stdout] test src/ch03/type_infer.rs - ch03::type_infer::infer_demo (line 30) ... ok [INFO] [stdout] test src/ch03/type_size.rs - ch03::type_size::reset (line 62) ... ok [INFO] [stdout] test src/ch03/type_size.rs - ch03::type_size::reset (line 29) ... FAILED [INFO] [stdout] test src/ch03/type_size.rs - ch03::type_size::reset (line 46) ... ok [INFO] [stdout] test src/ch03/type_infer.rs - ch03::type_infer::infer_demo (line 5) ... ok [INFO] [stdout] test src/ch03/type_size.rs - ch03::type_size::str_compose (line 6) ... ok [INFO] [stdout] test src/ch03/zero_size.rs - ch03::zero_size::zero_size_loop (line 42) ... FAILED [INFO] [stdout] test src/ch03/type_size.rs - ch03::type_size::compare_size (line 93) ... ok [INFO] [stdout] test src/ch03/zero_size.rs - ch03::zero_size::zero_size (line 5) ... ok [INFO] [stdout] test src/ch04/general_concepts.rs - ch04::general_concepts::memory_align (line 32) ... ok [INFO] [stdout] test src/ch03/zero_size.rs - ch03::zero_size::zero_size_loop (line 48) ... ok [INFO] [stdout] test src/ch04/mod.rs - ch04::title (line 8) ... ok [INFO] [stdout] test src/ch04/general_concepts.rs - ch04::general_concepts::simple_stack_frame (line 5) ... ok [INFO] [stdout] test src/ch04/general_concepts.rs - ch04::general_concepts::memory_layout (line 70) ... ok [INFO] [stdout] test src/ch04/raii.rs - ch04::raii::drop_demo (line 25) ... ok [INFO] [stdout] test src/ch04/general_concepts.rs - ch04::general_concepts::memory_align (line 44) ... ok [INFO] [stdout] test src/ch04/raii.rs - ch04::raii::drop_demo (line 48) ... ok [INFO] [stdout] test src/ch04/resource_management.rs - ch04::resource_management::binding_and_func (line 13) ... ok [INFO] [stdout] test src/ch04/raii.rs - ch04::raii::drop_demo (line 75) ... ok [INFO] [stdout] test src/ch04/resource_management.rs - ch04::resource_management::binding_and_func (line 5) ... FAILED [INFO] [stdout] test src/ch04/resource_management.rs - ch04::resource_management::binding_and_func (line 26) ... ok [INFO] [stdout] test src/ch04/resource_management.rs - ch04::resource_management::binding_and_func (line 48) ... ok [INFO] [stdout] test src/ch04/raii.rs - ch04::raii::drop_demo (line 64) ... ok [INFO] [stdout] test src/ch04/resource_management.rs - ch04::resource_management::binding_and_func (line 40) ... ok [INFO] [stdout] test src/ch04/raii.rs - ch04::raii::smart_pointer (line 4) ... ok [INFO] [stdout] test src/ch05/lifetime.rs - ch05::lifetime::lifetime_demo (line 5) ... FAILED [INFO] [stdout] test src/ch05/borrow.rs - ch05::borrow::deref_move_type (line 159) ... FAILED [INFO] [stdout] test src/ch05/borrow.rs - ch05::borrow::borrow (line 20) ... ok [INFO] [stdout] test src/ch05/lifetime.rs - ch05::lifetime::lifetime_params (line 147) ... FAILED [INFO] [stdout] test src/ch05/borrow.rs - ch05::borrow::borrow_check (line 122) ... ok [INFO] [stdout] test src/ch05/borrow.rs - ch05::borrow::borrow_check (line 103) ... ok [INFO] [stdout] test src/ch05/borrow.rs - ch05::borrow::bubble_sort_demo (line 48) ... ok [INFO] [stdout] test src/ch05/borrow.rs - ch05::borrow::borrow (line 5) ... ok [INFO] [stdout] test src/ch05/lifetime.rs - ch05::lifetime::lifetime_params (line 192) ... FAILED [INFO] [stdout] test src/ch05/lifetime.rs - ch05::lifetime::lifetime_params (line 107) ... ok [INFO] [stdout] test src/ch05/lifetime.rs - ch05::lifetime::lifetime_params (line 131) ... ok [INFO] [stdout] test src/ch05/lifetime.rs - ch05::lifetime::lifetime_params (line 220) ... FAILED [INFO] [stdout] test src/ch05/lifetime.rs - ch05::lifetime::lifetime_params (line 206) ... FAILED [INFO] [stdout] test src/ch05/lifetime.rs - ch05::lifetime::lifetime_params (line 30) ... FAILED [INFO] [stdout] test src/ch05/lifetime.rs - ch05::lifetime::lifetime_params (line 167) ... ok [INFO] [stdout] test src/ch05/lifetime.rs - ch05::lifetime::lifetime_params (line 60) ... FAILED [INFO] [stdout] test src/ch05/lifetime.rs - ch05::lifetime::lifetime_params (line 44) ... FAILED [INFO] [stdout] test src/ch05/nll.rs - ch05::nll::borrow_ck_problem (line 110) ... FAILED [INFO] [stdout] test src/ch05/mod.rs - ch05::title (line 8) ... ok [INFO] [stdout] test src/ch05/nll.rs - ch05::nll::borrow_ck_problem (line 38) ... ok [INFO] [stdout] test src/ch05/lifetime.rs - ch05::lifetime::lifetime_params (line 77) ... ok [INFO] [stdout] test src/ch05/lifetime.rs - ch05::lifetime::lifetime_params (line 94) ... ok [INFO] [stdout] test src/ch05/nll.rs - ch05::nll::mir_explain (line 137) ... FAILED [INFO] [stdout] test src/ch05/nll.rs - ch05::nll::borrow_ck_problem (line 7) ... ok [INFO] [stdout] test src/ch05/nll.rs - ch05::nll::borrow_ck_problem (line 53) ... FAILED [INFO] [stdout] test src/ch05/nll.rs - ch05::nll::borrow_ck_problem (line 69) ... FAILED [INFO] [stdout] test src/ch05/semantic.rs - ch05::semantic::ownership_change (line 67) ... FAILED [INFO] [stdout] test src/ch05/nll.rs - ch05::nll::borrow_ck_problem (line 20) ... ok [INFO] [stdout] test src/ch05/nll.rs - ch05::nll::borrow_ck_problem (line 90) ... ok [INFO] [stdout] test src/ch05/semantic.rs - ch05::semantic::raii_demo (line 18) ... FAILED [INFO] [stdout] test src/ch05/semantic.rs - ch05::semantic::value_semantic (line 48) ... FAILED [INFO] [stdout] test src/ch05/semantic.rs - ch05::semantic::ownership_change (line 81) ... ok [INFO] [stdout] test src/ch05/nll.rs - ch05::nll::mir_explain (line 146) ... FAILED [INFO] [stdout] test src/ch05/semantic.rs - ch05::semantic::ownership_change (line 95) ... ok [INFO] [stdout] test src/ch05/semantic.rs - ch05::semantic::value_semantic (line 39) ... ok [INFO] [stdout] test src/ch05/share_mutable.rs - ch05::share_mutable::lexical_scope (line 41) ... FAILED [INFO] [stdout] test src/ch05/share_mutable.rs - ch05::share_mutable::immut_and_mut (line 13) ... ok [INFO] [stdout] test src/ch05/share_mutable.rs - ch05::share_mutable::immut_and_mut (line 4) ... ok [INFO] [stdout] test src/ch05/share_mutable.rs - ch05::share_mutable::lexical_scope (line 31) ... ok [INFO] [stdout] test src/ch05/share_mutable.rs - ch05::share_mutable::lexical_scope (line 110) ... ok [INFO] [stdout] test src/ch05/share_mutable.rs - ch05::share_mutable::lexical_scope (line 123) ... ok [INFO] [stdout] test src/ch05/share_mutable.rs - ch05::share_mutable::lexical_scope (line 72) ... ok [INFO] [stdout] test src/ch05/share_mutable.rs - ch05::share_mutable::lexical_scope (line 84) ... ok [INFO] [stdout] test src/ch05/share_mutable.rs - ch05::share_mutable::lexical_scope (line 59) ... ok [INFO] [stdout] test src/ch05/smart_pointer.rs - ch05::smart_pointer::box_demo (line 5) ... ok [INFO] [stdout] test src/ch05/share_mutable.rs - ch05::share_mutable::lexical_scope (line 94) ... ok [INFO] [stdout] test src/ch05/smart_pointer.rs - ch05::smart_pointer::box_demo (line 15) ... ok [INFO] [stdout] test src/ch05/smart_pointer.rs - ch05::smart_pointer::cow (line 222) ... FAILED [INFO] [stdout] test src/ch05/smart_pointer.rs - ch05::smart_pointer::box_demo (line 28) ... ok [INFO] [stdout] test src/ch05/smart_pointer.rs - ch05::smart_pointer::inner_mutable (line 127) ... ok [INFO] [stdout] test src/ch05/smart_pointer.rs - ch05::smart_pointer::inner_mutable (line 115) ... ok [INFO] [stdout] test src/ch05/smart_pointer.rs - ch05::smart_pointer::inner_mutable (line 97) ... ok [INFO] [stdout] test src/ch05/smart_pointer.rs - ch05::smart_pointer::share_ownership (line 87) ... ok [INFO] [stdout] test src/ch05/smart_pointer.rs - ch05::smart_pointer::cow (line 146) ... ok [INFO] [stdout] test src/ch05/smart_pointer.rs - ch05::smart_pointer::cow (line 196) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closure_gen_type (line 180) ... ok [INFO] [stdout] test src/ch05/smart_pointer.rs - ch05::smart_pointer::share_ownership (line 51) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closure_gen_type (line 192) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closure_gen_type (line 252) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closure_gen_type (line 224) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closure_gen_type (line 271) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closure_gen_type (line 240) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closure_gen_type (line 283) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closure_gen_type (line 306) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closures (line 40) ... FAILED [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closures (line 5) ... FAILED [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::higher_kind_lifetime (line 532) ... FAILED [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closure_gen_type (line 323) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closure_gen_type (line 344) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::custom_closures (line 116) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closures (line 17) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::closures (line 29) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::pass_closure (line 365) ... FAILED [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::higher_kind_lifetime (line 554) ... FAILED [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::custom_closures (line 61) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::higher_kind_lifetime (line 576) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::pass_closure (line 431) ... FAILED [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::higher_kind_lifetime (line 604) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::pass_closure (line 454) ... FAILED [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::pass_closure (line 463) ... FAILED [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::pass_closure (line 385) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::pass_closure (line 414) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::pass_closure (line 488) ... FAILED [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::pass_closure (line 476) ... FAILED [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::function_pattern_match (line 103) ... ok [INFO] [stdout] test src/ch06/closures.rs - ch06::closures::pass_closure (line 502) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::function_pattern_match (line 88) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::function_shadow (line 46) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::function_return (line 156) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::function_return (line 142) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::function_pattern_match (line 114) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::generic_function (line 181) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::function_shadow (line 61) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::generic_function (line 196) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::higher_kind_function (line 274) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::higher_kind_function (line 348) ... FAILED [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::higher_kind_function (line 296) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::higher_kind_function (line 314) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::higher_kind_function (line 386) ... FAILED [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::higher_kind_function (line 370) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::mut_params (line 19) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::mut_params (line 5) ... ok [INFO] [stdout] test src/ch06/functions.rs - ch06::functions::method_and_function (line 226) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 129) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 142) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 111) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 170) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 159) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 185) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 203) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 239) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 28) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 39) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 284) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 5) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 58) ... ok [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 86) ... ok [INFO] [stdout] test src/ch06/mod.rs - ch06::title (line 8) ... ok [INFO] [stdout] test src/ch07/design_pattern.rs - ch07::design_pattern::design_patterns (line 63) ... FAILED [INFO] [stdout] test src/ch06/iters.rs - ch06::iters::iters (line 98) ... ok [INFO] [stdout] test src/ch07/design_pattern.rs - ch07::design_pattern::design_patterns (line 145) ... ok [INFO] [stdout] test src/ch07/design_pattern.rs - ch07::design_pattern::design_patterns (line 208) ... ok [INFO] [stdout] test src/ch07/design_pattern.rs - ch07::design_pattern::design_patterns (line 7) ... ok [INFO] [stdout] test src/ch07/mod.rs - ch07::title (line 8) ... ok [INFO] [stdout] test src/ch07/structs.rs - ch07::structs::drop_order (line 344) ... ok [INFO] [stdout] test src/ch07/structs.rs - ch07::structs::drop_order (line 359) ... ok [INFO] [stdout] test src/ch07/structs.rs - ch07::structs::color_terminal (line 64) ... ok [INFO] [stdout] test src/ch07/structs.rs - ch07::structs::drop_order (line 374) ... FAILED [INFO] [stdout] test src/ch07/structs.rs - ch07::structs::color_terminal (line 164) ... ok [INFO] [stdout] test src/ch07/structs.rs - ch07::structs::drop_order (line 406) ... FAILED [INFO] [stdout] test src/ch07/structs.rs - ch07::structs::drop_order (line 389) ... FAILED [INFO] [stdout] test src/ch07/structs.rs - ch07::structs::structs_intro (line 24) ... FAILED [INFO] [stdout] test src/ch08/bases.rs - ch08::bases::bases (line 22) ... FAILED [INFO] [stdout] test src/ch07/structs.rs - ch07::structs::drop_order (line 426) ... ok [INFO] [stdout] test src/ch07/structs.rs - ch07::structs::drop_order (line 456) ... ok [INFO] [stdout] test src/ch07/structs.rs - ch07::structs::structs_intro (line 5) ... ok [INFO] [stdout] test src/ch08/bases.rs - ch08::bases::bases (line 38) ... FAILED [INFO] [stdout] test src/ch08/bases.rs - ch08::bases::bases (line 53) ... ok [INFO] [stdout] test src/ch08/bases.rs - ch08::bases::bases (line 63) ... FAILED [INFO] [stdout] test src/ch08/bases.rs - ch08::bases::bases (line 5) ... ok [INFO] [stdout] test src/ch08/mod.rs - ch08::title (line 8) ... ok [INFO] [stdout] test src/ch08/hashmaps.rs - ch08::hashmaps::hashmaps (line 38) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::practices (line 521) ... ok [INFO] [stdout] test src/ch08/hashmaps.rs - ch08::hashmaps::hashmaps (line 5) ... ok [INFO] [stdout] test src/ch08/hashmaps.rs - ch08::hashmaps::hashmaps (line 56) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::practices (line 566) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings (line 102) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::practices (line 543) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings (line 114) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings (line 127) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings (line 153) ... FAILED [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings (line 141) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings (line 171) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings (line 23) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings (line 88) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings (line 9) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings (line 47) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings (line 187) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings (line 71) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings_convert (line 363) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings_convert (line 375) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings_convert (line 444) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings_convert (line 406) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings_convert (line 426) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings_search (line 219) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings_convert (line 459) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings_search (line 233) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings_search (line 299) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings_search (line 279) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings_search (line 311) ... FAILED [INFO] [stdout] test src/ch08/vectors.rs - ch08::vectors::bases (line 149) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings_search (line 250) ... ok [INFO] [stdout] test src/ch08/vectors.rs - ch08::vectors::bases (line 170) ... ok [INFO] [stdout] test src/ch08/strings.rs - ch08::strings::strings_search (line 339) ... ok [INFO] [stdout] test src/ch08/vectors.rs - ch08::vectors::bases (line 113) ... ok [INFO] [stdout] test src/ch08/vectors.rs - ch08::vectors::bases (line 129) ... ok [INFO] [stdout] test src/ch08/vectors.rs - ch08::vectors::bases (line 39) ... ok [INFO] [stdout] test src/ch08/vectors.rs - ch08::vectors::bases (line 89) ... FAILED [INFO] [stdout] test src/ch08/vectors.rs - ch08::vectors::bases (line 60) ... ok [INFO] [stdout] test src/ch08/vectors.rs - ch08::vectors::bases (line 71) ... ok [INFO] [stdout] test src/ch09/errors.rs - ch09::errors::error_handle (line 113) ... ok [INFO] [stdout] test src/ch09/errors.rs - ch09::errors::error_handle (line 216) ... FAILED [INFO] [stdout] test src/ch09/errors.rs - ch09::errors::error_handle (line 164) ... FAILED [INFO] [stdout] test src/ch09/errors.rs - ch09::errors::error_handle (line 300) ... FAILED [INFO] [stdout] test src/ch09/errors.rs - ch09::errors::error_handle (line 10) ... ok [INFO] [stdout] test src/ch09/errors.rs - ch09::errors::error_handle (line 101) ... ok [INFO] [stdout] test src/ch08/vectors.rs - ch08::vectors::bases (line 5) ... FAILED [INFO] [stdout] test src/ch09/errors.rs - ch09::errors::error_handle (line 389) ... FAILED [INFO] [stdout] test src/ch09/failures.rs - ch09::failures::eliminate_failure (line 8) ... FAILED [INFO] [stdout] test src/ch09/errors.rs - ch09::errors::error_handle (line 138) ... FAILED [INFO] [stdout] test src/ch09/errors.rs - ch09::errors::error_handle (line 65) ... ok [INFO] [stdout] test src/ch09/mod.rs - ch09::failures_crate (line 8) ... ok [INFO] [stdout] test src/ch09/errors.rs - ch09::errors::error_handle (line 38) ... FAILED [INFO] [stdout] test src/ch09/panics.rs - ch09::panics::panics (line 24) ... ok [INFO] [stdout] test src/ch09/errors.rs - ch09::errors::error_handle (line 53) ... FAILED [INFO] [stdout] test src/ch09/failures.rs - ch09::failures::eliminate_failure (line 19) ... ok [INFO] [stdout] test src/ch09/panics.rs - ch09::panics::panics (line 8) ... ok [INFO] [stdout] test src/ch10/mod.rs - ch10::title (line 10) ... ok [INFO] [stdout] test src/ch10/visibility.rs - ch10::visibility::visibility (line 14) ... ok [INFO] [stdout] test src/ch10/visibility.rs - ch10::visibility::visibility (line 64) ... ok [INFO] [stdout] test src/ch11/crossbeam.rs - ch11::crossbeam::crossbeam_demo (line 110) ... FAILED [INFO] [stdout] test src/ch11/atomics.rs - ch11::atomics::atomic_demo (line 5) ... ok [INFO] [stdout] test src/ch11/crossbeam.rs - ch11::crossbeam::crossbeam_demo (line 135) ... FAILED [INFO] [stdout] test src/ch11/crossbeam.rs - ch11::crossbeam::crossbeam_demo (line 5) ... FAILED [INFO] [stdout] test src/ch11/channels.rs - ch11::channels::channel_demo (line 86) ... ok [INFO] [stdout] test src/ch11/crossbeam.rs - ch11::crossbeam::crossbeam_demo (line 68) ... FAILED [INFO] [stdout] test src/ch11/crossbeam.rs - ch11::crossbeam::crossbeam_demo (line 25) ... ok [INFO] [stdout] test src/ch11/crossbeam.rs - ch11::crossbeam::crossbeam_demo (line 50) ... FAILED [INFO] [stdout] test src/ch11/channels.rs - ch11::channels::channel_demo (line 9) ... ok [INFO] [stdout] test src/ch11/generator.rs - ch11::generator::generaotr (line 124) ... FAILED [INFO] [stdout] test src/ch11/channels.rs - ch11::channels::channel_demo (line 25) ... ok [INFO] [stdout] test src/ch11/generator.rs - ch11::generator::generaotr (line 218) ... FAILED [INFO] [stdout] test src/ch11/generator.rs - ch11::generator::generaotr (line 185) ... FAILED [INFO] [stdout] test src/ch11/generator.rs - ch11::generator::generaotr (line 30) ... FAILED [INFO] [stdout] test src/ch11/generator.rs - ch11::generator::generaotr (line 156) ... FAILED [INFO] [stdout] test src/ch11/channels.rs - ch11::channels::channel_demo (line 46) ... ok [INFO] [stdout] test src/ch11/generator.rs - ch11::generator::generaotr (line 5) ... FAILED [INFO] [stdout] test src/ch11/rayon.rs - ch11::rayon::rayon (line 27) ... FAILED [INFO] [stdout] test src/ch11/rayon.rs - ch11::rayon::rayon (line 6) ... FAILED [INFO] [stdout] test src/ch11/generator.rs - ch11::generator::generaotr (line 93) ... FAILED [INFO] [stdout] test src/ch11/rayon.rs - ch11::rayon::generator (line 49) ... FAILED [INFO] [stdout] test src/ch11/thread_management.rs - ch11::thread_management::thread_management (line 5) ... FAILED [INFO] [stdout] test src/ch11/mod.rs - ch11::title (line 8) ... ok [INFO] [stdout] test src/ch11/thread_management.rs - ch11::thread_management::thread_management (line 27) ... FAILED [INFO] [stdout] test src/ch11/thread_management.rs - ch11::thread_management::thread_management (line 58) ... ok [INFO] [stdout] test src/ch11/thread_sync.rs - ch11::thread_sync::thread_safe (line 129) ... FAILED [INFO] [stdout] test src/ch11/thread_sync.rs - ch11::thread_sync::thread_safe (line 23) ... FAILED [INFO] [stdout] test src/ch11/thread_management.rs - ch11::thread_management::thread_management (line 83) ... ok [INFO] [stdout] test src/ch11/thread_sync.rs - ch11::thread_sync::thread_safe (line 179) ... FAILED [INFO] [stdout] test src/ch11/thread_sync.rs - ch11::thread_sync::thread_safe (line 102) ... ok [INFO] [stdout] test src/ch11/thread_sync.rs - ch11::thread_sync::thread_safe (line 226) ... ok [INFO] [stdout] test src/ch11/thread_sync.rs - ch11::thread_sync::thread_safe (line 41) ... FAILED [INFO] [stdout] test src/ch11/thread_sync.rs - ch11::thread_sync::thread_safe (line 7) ... FAILED [INFO] [stdout] test src/ch11/thread_sync.rs - ch11::thread_sync::thread_safe (line 59) ... FAILED [INFO] [stdout] test src/ch11/thread_sync.rs - ch11::thread_sync::thread_safe (line 270) ... ok [INFO] [stdout] test src/ch11/thread_sync.rs - ch11::thread_sync::thread_safe (line 247) ... ok [INFO] [stdout] test src/ch11/thread_unsafe.rs - ch11::thread_unsafe::unsafe_seq (line 10) ... ok [INFO] [stdout] test src/ch11/thread_sync.rs - ch11::thread_sync::thread_safe (line 78) ... ok [INFO] [stdout] test src/ch12/macros.rs - ch12::macros::declarative_macros (line 23) ... ok [INFO] [stdout] test src/ch12/macros.rs - ch12::macros::declarative_macros (line 190) ... ok [INFO] [stdout] test src/ch12/macros.rs - ch12::macros::declarative_macros (line 5) ... ok [INFO] [stdout] test src/ch12/macros.rs - ch12::macros::declarative_macros (line 160) ... ok [INFO] [stdout] test src/ch12/macros.rs - ch12::macros::declarative_macros (line 128) ... ok [INFO] [stdout] test src/ch12/macros.rs - ch12::macros::declarative_macros (line 104) ... ok [INFO] [stdout] test src/ch12/reflect.rs - ch12::reflect::any_function (line 39) ... FAILED [INFO] [stdout] test src/ch12/macros.rs - ch12::macros::declarative_macros (line 52) ... ok [INFO] [stdout] test src/ch12/macros.rs - ch12::macros::hygienic_test (line 248) ... ok [INFO] [stdout] test src/ch12/mod.rs - ch12::title (line 8) ... ok [INFO] [stdout] test src/ch12/reflect.rs - ch12::reflect::any_function (line 5) ... FAILED [INFO] [stdout] test src/ch12/macros.rs - ch12::macros::hygienic_test (line 233) ... FAILED [INFO] [stdout] test src/ch13/global_alloc.rs - ch13::global_alloc::global_alloc (line 37) ... FAILED [INFO] [stdout] test src/ch12/reflect.rs - ch12::reflect::any_function (line 66) ... FAILED [INFO] [stdout] test src/ch12/reflect.rs - ch12::reflect::any_function (line 84) ... FAILED [INFO] [stdout] test src/ch12/reflect.rs - ch12::reflect::any_function (line 99) ... FAILED [INFO] [stdout] test src/ch12/macros.rs - ch12::macros::declarative_macros (line 78) ... ok [INFO] [stdout] test src/ch13/ffi.rs - ch13::ffi::hello_c (line 7) ... ok [INFO] [stdout] test src/ch13/mod.rs - ch13::title (line 8) ... ok [INFO] [stdout] test src/ch13/panic_safety.rs - ch13::panic_safety::panic_safety (line 8) ... FAILED [INFO] [stdout] test src/ch13/raw_pointer.rs - ch13::raw_pointer::raw_pointer (line 10) ... FAILED [INFO] [stdout] test src/ch13/global_alloc.rs - ch13::global_alloc::global_alloc (line 8) ... ok [INFO] [stdout] test src/ch13/non_null_pointer.rs - ch13::non_null_pointer::non_null_intro (line 29) ... ok [INFO] [stdout] test src/ch13/non_null_pointer.rs - ch13::non_null_pointer::non_null_intro (line 9) ... ok [INFO] [stdout] test src/ch13/raw_pointer.rs - ch13::raw_pointer::raw_pointer (line 31) ... ok [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::drop_ck_test (line 239) ... FAILED [INFO] [stdout] test src/ch13/raw_pointer.rs - ch13::raw_pointer::raw_pointer (line 49) ... ok [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::drop_ck_test (line 284) ... FAILED [INFO] [stdout] test src/ch13/raw_pointer.rs - ch13::raw_pointer::raw_pointer (line 66) ... FAILED [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::drop_ck_test (line 373) ... FAILED [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::contract (line 11) ... FAILED [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::drop_ck_test (line 463) ... FAILED [INFO] [stdout] test src/ch13/raw_pointer.rs - ch13::raw_pointer::raw_pointer (line 98) ... ok [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::forget_drop (line 684) ... FAILED [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::drop_ck_test (line 554) ... FAILED [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::forget_drop (line 712) ... ok [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::unbound_lifetime (line 195) ... ok [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::unbound_lifetime (line 215) ... ok [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::manually_drop (line 759) ... ok [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::variances (line 97) ... FAILED [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::variances (line 170) ... ok [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::variances (line 140) ... ok [INFO] [stdout] test src/ch13/security_abstract.rs - ch13::security_abstract::variances (line 56) ... ok [INFO] [stdout] test src/ch13/unsafe_intro.rs - ch13::unsafe_intro::union_demo (line 61) ... FAILED [INFO] [stdout] test src/ch13/unsafe_intro.rs - ch13::unsafe_intro::union_demo (line 126) ... ok [INFO] [stdout] test src/ch13/unsafe_intro.rs - ch13::unsafe_intro::unsafe_intro (line 14) ... FAILED [INFO] [stdout] test src/ch13/unsafe_intro.rs - ch13::unsafe_intro::union_demo (line 91) ... FAILED [INFO] [stdout] test src/ch13/unsafe_intro.rs - ch13::unsafe_intro::unsafe_intro (line 39) ... ok [INFO] [stdout] test src/ch13/unsafe_intro.rs - ch13::unsafe_intro::unsafe_intro (line 26) ... ok [INFO] [stdout] test src/ch11/channels.rs - ch11::channels::channel_demo (line 64) ... test src/ch11/channels.rs - ch11::channels::channel_demo (line 64) has been running for over 60 seconds [ERROR] error running command: no output for 300 seconds [INFO] running `"docker" "inspect" "1f6b5c9da392d0142903c92e7ff5bd33e3f6b40a70db652c8b3d7180523fa294"` [INFO] running `"docker" "rm" "-f" "1f6b5c9da392d0142903c92e7ff5bd33e3f6b40a70db652c8b3d7180523fa294"` [INFO] [stdout] 1f6b5c9da392d0142903c92e7ff5bd33e3f6b40a70db652c8b3d7180523fa294