[INFO] crate v11 0.0.5 is already in cache [INFO] extracting crate v11 0.0.5 into work/ex/clippy-test-run/sources/stable/reg/v11/0.0.5 [INFO] extracting crate v11 0.0.5 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/v11/0.0.5 [INFO] validating manifest of v11-0.0.5 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of v11-0.0.5 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing v11-0.0.5 [INFO] finished frobbing v11-0.0.5 [INFO] frobbed toml for v11-0.0.5 written to work/ex/clippy-test-run/sources/stable/reg/v11/0.0.5/Cargo.toml [INFO] started frobbing v11-0.0.5 [INFO] finished frobbing v11-0.0.5 [INFO] frobbed toml for v11-0.0.5 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/v11/0.0.5/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting v11-0.0.5 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-4/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/v11/0.0.5:/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" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 000108e4af1627695f158ebe2fa747897525a6106d459b5335b044774fceacec [INFO] running `"docker" "start" "-a" "000108e4af1627695f158ebe2fa747897525a6106d459b5335b044774fceacec"` [INFO] [stderr] Compiling serde v1.0.85 [INFO] [stderr] Compiling bitflags v0.8.2 [INFO] [stderr] Compiling syntex_pos v0.58.1 [INFO] [stderr] Compiling getopts v0.2.18 [INFO] [stderr] Compiling strings v0.1.1 [INFO] [stderr] Compiling regex v0.2.11 [INFO] [stderr] Compiling syntex_errors v0.58.1 [INFO] [stderr] Compiling syntex_syntax v0.58.1 [INFO] [stderr] Compiling env_logger v0.4.3 [INFO] [stderr] Compiling syntex_pos v0.59.1 [INFO] [stderr] Compiling serde_json v1.0.37 [INFO] [stderr] Compiling extprim v1.6.0 [INFO] [stderr] Compiling toml v0.4.10 [INFO] [stderr] Checking erased-serde v0.3.8 [INFO] [stderr] Compiling syntex_errors v0.59.1 [INFO] [stderr] Compiling syntex_syntax v0.59.1 [INFO] [stderr] Compiling syntex v0.58.1 [INFO] [stderr] Compiling rustfmt v0.10.0 [INFO] [stderr] Compiling v11_macros v0.0.5 [INFO] [stderr] Checking v11 v0.0.5 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/property.rs:300:13 [INFO] [stderr] | [INFO] [stderr] 300 | domained_index: domained_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `domained_index` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/property.rs:301:13 [INFO] [stderr] | [INFO] [stderr] 301 | global_index: global_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `global_index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/property.rs:326:13 [INFO] [stderr] | [INFO] [stderr] 326 | domained_index: domained_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `domained_index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/property.rs:327:13 [INFO] [stderr] | [INFO] [stderr] 327 | global_index: global_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `global_index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `println!("")` [INFO] [stderr] --> src/storage.rs:153:9 [INFO] [stderr] | [INFO] [stderr] 153 | println!(""); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/property.rs:300:13 [INFO] [stderr] | [INFO] [stderr] 300 | domained_index: domained_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `domained_index` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/property.rs:301:13 [INFO] [stderr] | [INFO] [stderr] 301 | global_index: global_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `global_index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/property.rs:326:13 [INFO] [stderr] | [INFO] [stderr] 326 | domained_index: domained_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `domained_index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/property.rs:327:13 [INFO] [stderr] | [INFO] [stderr] 327 | global_index: global_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `global_index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `println!("")` [INFO] [stderr] --> src/storage.rs:153:9 [INFO] [stderr] | [INFO] [stderr] 153 | println!(""); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/domain.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | val [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/domain.rs:187:23 [INFO] [stderr] | [INFO] [stderr] 187 | let val = gid2producer[id.0].0.produce(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/tables.rs:209:9 [INFO] [stderr] | [INFO] [stderr] 209 | / return self.domain == other.domain [INFO] [stderr] 210 | | && self.name == other.name [INFO] [stderr] 211 | | && self.columns.len() == other.columns.len() [INFO] [stderr] 212 | | && { [INFO] [stderr] ... | [INFO] [stderr] 217 | | true [INFO] [stderr] 218 | | }; [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 209 | self.domain == other.domain [INFO] [stderr] 210 | && self.name == other.name [INFO] [stderr] 211 | && self.columns.len() == other.columns.len() [INFO] [stderr] 212 | && { [INFO] [stderr] 213 | for (a, b) in self.columns.iter().zip(other.columns.iter()) { [INFO] [stderr] 214 | if a.name != b.name { return false; } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/joincore.rs:53:17 [INFO] [stderr] | [INFO] [stderr] 53 | cmp [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/joincore.rs:52:27 [INFO] [stderr] | [INFO] [stderr] 52 | let cmp = cmp(left_item, right_item); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/joincore.rs:80:17 [INFO] [stderr] | [INFO] [stderr] 80 | cmp [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/joincore.rs:79:27 [INFO] [stderr] | [INFO] [stderr] 79 | let cmp = cmp(left_item, right_item); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/domain.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | val [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/domain.rs:187:23 [INFO] [stderr] | [INFO] [stderr] 187 | let val = gid2producer[id.0].0.produce(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/tables.rs:209:9 [INFO] [stderr] | [INFO] [stderr] 209 | / return self.domain == other.domain [INFO] [stderr] 210 | | && self.name == other.name [INFO] [stderr] 211 | | && self.columns.len() == other.columns.len() [INFO] [stderr] 212 | | && { [INFO] [stderr] ... | [INFO] [stderr] 217 | | true [INFO] [stderr] 218 | | }; [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 209 | self.domain == other.domain [INFO] [stderr] 210 | && self.name == other.name [INFO] [stderr] 211 | && self.columns.len() == other.columns.len() [INFO] [stderr] 212 | && { [INFO] [stderr] 213 | for (a, b) in self.columns.iter().zip(other.columns.iter()) { [INFO] [stderr] 214 | if a.name != b.name { return false; } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/joincore.rs:53:17 [INFO] [stderr] | [INFO] [stderr] 53 | cmp [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/joincore.rs:52:27 [INFO] [stderr] | [INFO] [stderr] 52 | let cmp = cmp(left_item, right_item); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/joincore.rs:80:17 [INFO] [stderr] | [INFO] [stderr] 80 | cmp [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/joincore.rs:79:27 [INFO] [stderr] | [INFO] [stderr] 79 | let cmp = cmp(left_item, right_item); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/domain.rs:251:9 [INFO] [stderr] | [INFO] [stderr] 251 | / if let &MaybeDomain::Domain(ref domain) = &self.domains[did.0] { [INFO] [stderr] 252 | | for table in domain.tables.values() { [INFO] [stderr] 253 | | let table = table.read().unwrap(); [INFO] [stderr] 254 | | table.init(self); [INFO] [stderr] ... | [INFO] [stderr] 257 | | panic!("Domain {} not set!?", domain); [INFO] [stderr] 258 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 251 | if let MaybeDomain::Domain(ref domain) = self.domains[did.0] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut ()`) to a reference type (`&T`) [INFO] [stderr] --> src/tables.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | mopafy!(TTable); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut ()`) to a reference type (`&mut T`) [INFO] [stderr] --> src/tables.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | mopafy!(TTable); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: trait `LockedTable` has a `len` method but no (possibly inherited) `is_empty` method [INFO] [stderr] --> src/tables.rs:279:1 [INFO] [stderr] | [INFO] [stderr] 279 | / pub trait LockedTable: Sized { [INFO] [stderr] 280 | | type Row: GetTableName; [INFO] [stderr] 281 | | fn len(&self) -> usize; [INFO] [stderr] 282 | | fn is_deleted(&self, _idx: GenericRowId) -> bool { false } [INFO] [stderr] 283 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_without_is_empty)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/domain.rs:251:9 [INFO] [stderr] | [INFO] [stderr] 251 | / if let &MaybeDomain::Domain(ref domain) = &self.domains[did.0] { [INFO] [stderr] 252 | | for table in domain.tables.values() { [INFO] [stderr] 253 | | let table = table.read().unwrap(); [INFO] [stderr] 254 | | table.init(self); [INFO] [stderr] ... | [INFO] [stderr] 257 | | panic!("Domain {} not set!?", domain); [INFO] [stderr] 258 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 251 | if let MaybeDomain::Domain(ref domain) = self.domains[did.0] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/intern.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | / match self { [INFO] [stderr] 79 | | &BiRef::Left(ref a) => a.deref(), [INFO] [stderr] 80 | | &BiRef::Right(ref b) => b.deref(), [INFO] [stderr] 81 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 78 | match *self { [INFO] [stderr] 79 | BiRef::Left(ref a) => a.deref(), [INFO] [stderr] 80 | BiRef::Right(ref b) => b.deref(), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut ()`) to a reference type (`&T`) [INFO] [stderr] --> src/columns.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | mopafy!(AnyCol); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut ()`) to a reference type (`&mut T`) [INFO] [stderr] --> src/columns.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | mopafy!(AnyCol); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: trait `TCol` has a `len` method but no (possibly inherited) `is_empty` method [INFO] [stderr] --> src/columns.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | / pub trait TCol: AnyCol { [INFO] [stderr] 23 | | type Element: Storable; [INFO] [stderr] 24 | | [INFO] [stderr] 25 | | fn new() -> Self where Self: Sized; [INFO] [stderr] ... | [INFO] [stderr] 48 | | fn into_iter(self) -> Self::IntoIter; [INFO] [stderr] 49 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `columns::Col` [INFO] [stderr] --> src/columns.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | / pub fn new() -> Self { [INFO] [stderr] 62 | | Self { inner: C::new(), table: PhantomData } [INFO] [stderr] 63 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 59 | impl Default for columns::Col { [INFO] [stderr] 60 | fn default() -> Self { [INFO] [stderr] 61 | Self::new() [INFO] [stderr] 62 | } [INFO] [stderr] 63 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut ()`) to a reference type (`&T`) [INFO] [stderr] --> src/tables.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | mopafy!(TTable); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut ()`) to a reference type (`&mut T`) [INFO] [stderr] --> src/tables.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | mopafy!(TTable); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: defining a method called `deref` on this type; consider implementing the `std::ops::Deref` trait or choosing a less ambiguous name [INFO] [stderr] --> src/columns.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn deref(&self) -> &T { self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::should_implement_trait)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: defining a method called `deref` on this type; consider implementing the `std::ops::Deref` trait or choosing a less ambiguous name [INFO] [stderr] --> src/columns.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn deref(&self) -> &T { self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: defining a method called `deref_mut` on this type; consider implementing the `std::ops::DerefMut` trait or choosing a less ambiguous name [INFO] [stderr] --> src/columns.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | pub fn deref_mut(&mut self) -> &mut T { self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: defining a method called `deref` on this type; consider implementing the `std::ops::Deref` trait or choosing a less ambiguous name [INFO] [stderr] --> src/columns.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 142 | pub fn deref(&self) -> &T { self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: defining a method called `deref_mut` on this type; consider implementing the `std::ops::DerefMut` trait or choosing a less ambiguous name [INFO] [stderr] --> src/columns.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 143 | pub fn deref_mut(&mut self) -> &mut T { self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: trait `LockedTable` has a `len` method but no (possibly inherited) `is_empty` method [INFO] [stderr] --> src/tables.rs:279:1 [INFO] [stderr] | [INFO] [stderr] 279 | / pub trait LockedTable: Sized { [INFO] [stderr] 280 | | type Row: GetTableName; [INFO] [stderr] 281 | | fn len(&self) -> usize; [INFO] [stderr] 282 | | fn is_deleted(&self, _idx: GenericRowId) -> bool { false } [INFO] [stderr] 283 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_without_is_empty)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: item `index::RowRange>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/index.rs:290:1 [INFO] [stderr] | [INFO] [stderr] 290 | / impl RowRange> { [INFO] [stderr] 291 | | #[inline] [INFO] [stderr] 292 | | pub fn empty() -> Self { [INFO] [stderr] 293 | | RowRange { [INFO] [stderr] ... | [INFO] [stderr] 365 | | } [INFO] [stderr] 366 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/index.rs:486:5 [INFO] [stderr] | [INFO] [stderr] 486 | / fn check<'a, L>(self, table: &'a L) -> CheckedRowId<'a, L> [INFO] [stderr] 487 | | where L: LockedTable; [INFO] [stderr] | |________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/index.rs:513:5 [INFO] [stderr] | [INFO] [stderr] 513 | / fn check<'c, L>(self, table: &'c L) -> CheckedRowId<'c, L> [INFO] [stderr] 514 | | where L: LockedTable [INFO] [stderr] 515 | | { [INFO] [stderr] 516 | | if cfg!(debug) && self.table as *const T as usize != table as *const L as usize { [INFO] [stderr] ... | [INFO] [stderr] 522 | | } [INFO] [stderr] 523 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tracking.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | / pub fn as_slice<'a>(&'a self) -> SelectRows<'a, T> { [INFO] [stderr] 80 | | self [INFO] [stderr] 81 | | .as_ref() [INFO] [stderr] 82 | | .map(|rows| rows.as_slice()) [INFO] [stderr] 83 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: You are using an explicit closure for cloning elements [INFO] [stderr] --> src/tracking.rs:108:37 [INFO] [stderr] | [INFO] [stderr] 108 | SelectIter::These(r) => r.next().map(|i| *i), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `r.next().cloned()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::map_clone)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone [INFO] [stderr] [INFO] [stderr] warning: You are using an explicit closure for cloning elements [INFO] [stderr] --> src/tracking.rs:232:9 [INFO] [stderr] | [INFO] [stderr] 232 | / self [INFO] [stderr] 233 | | .remapped [INFO] [stderr] 234 | | .get(&old) [INFO] [stderr] 235 | | .map(|&i| i) [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone [INFO] [stderr] help: Consider calling the dedicated `cloned` method [INFO] [stderr] | [INFO] [stderr] 232 | self [INFO] [stderr] 233 | .remapped [INFO] [stderr] 234 | .get(&old).cloned() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/context.rs:226:35 [INFO] [stderr] | [INFO] [stderr] 226 | self.0.release_fields(|n| field_for(n)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove closure as shown: `field_for` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/context.rs:227:35 [INFO] [stderr] | [INFO] [stderr] 227 | self.1.release_fields(|n| field_for(n)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove closure as shown: `field_for` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/context.rs:240:35 [INFO] [stderr] | [INFO] [stderr] 240 | self.0.release_fields(|n| field_for(n)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove closure as shown: `field_for` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/context.rs:241:35 [INFO] [stderr] | [INFO] [stderr] 241 | self.1.release_fields(|n| field_for(n)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove closure as shown: `field_for` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/context.rs:242:35 [INFO] [stderr] | [INFO] [stderr] 242 | self.2.release_fields(|n| field_for(n)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove closure as shown: `field_for` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> src/joincore.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | / loop { [INFO] [stderr] 50 | | // Contorted due to lack of NLL. [INFO] [stderr] 51 | | let cmp = if let Some(right_item) = self.right.peek() { [INFO] [stderr] 52 | | let cmp = cmp(left_item, right_item); [INFO] [stderr] ... | [INFO] [stderr] 68 | | return r; [INFO] [stderr] 69 | | } [INFO] [stderr] | |_________^ help: try: `while let Some(right_item) = self.right.peek() { .. }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::while_let_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> src/joincore.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | / loop { [INFO] [stderr] 77 | | // Contorted due to lack of NLL. [INFO] [stderr] 78 | | let cmp = if let Some(right_item) = self.right.peek() { [INFO] [stderr] 79 | | let cmp = cmp(left_item, right_item); [INFO] [stderr] ... | [INFO] [stderr] 95 | | return r; [INFO] [stderr] 96 | | } [INFO] [stderr] | |_________^ help: try: `while let Some(right_item) = self.right.peek() { .. }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/intern.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | / match self { [INFO] [stderr] 79 | | &BiRef::Left(ref a) => a.deref(), [INFO] [stderr] 80 | | &BiRef::Right(ref b) => b.deref(), [INFO] [stderr] 81 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 78 | match *self { [INFO] [stderr] 79 | BiRef::Left(ref a) => a.deref(), [INFO] [stderr] 80 | BiRef::Right(ref b) => b.deref(), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut ()`) to a reference type (`&T`) [INFO] [stderr] --> src/columns.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | mopafy!(AnyCol); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut ()`) to a reference type (`&mut T`) [INFO] [stderr] --> src/columns.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | mopafy!(AnyCol); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: trait `TCol` has a `len` method but no (possibly inherited) `is_empty` method [INFO] [stderr] --> src/columns.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | / pub trait TCol: AnyCol { [INFO] [stderr] 23 | | type Element: Storable; [INFO] [stderr] 24 | | [INFO] [stderr] 25 | | fn new() -> Self where Self: Sized; [INFO] [stderr] ... | [INFO] [stderr] 48 | | fn into_iter(self) -> Self::IntoIter; [INFO] [stderr] 49 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `columns::Col` [INFO] [stderr] --> src/columns.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | / pub fn new() -> Self { [INFO] [stderr] 62 | | Self { inner: C::new(), table: PhantomData } [INFO] [stderr] 63 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 59 | impl Default for columns::Col { [INFO] [stderr] 60 | fn default() -> Self { [INFO] [stderr] 61 | Self::new() [INFO] [stderr] 62 | } [INFO] [stderr] 63 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: defining a method called `deref` on this type; consider implementing the `std::ops::Deref` trait or choosing a less ambiguous name [INFO] [stderr] --> src/columns.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn deref(&self) -> &T { self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::should_implement_trait)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: defining a method called `deref` on this type; consider implementing the `std::ops::Deref` trait or choosing a less ambiguous name [INFO] [stderr] --> src/columns.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn deref(&self) -> &T { self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: defining a method called `deref_mut` on this type; consider implementing the `std::ops::DerefMut` trait or choosing a less ambiguous name [INFO] [stderr] --> src/columns.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | pub fn deref_mut(&mut self) -> &mut T { self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: defining a method called `deref` on this type; consider implementing the `std::ops::Deref` trait or choosing a less ambiguous name [INFO] [stderr] --> src/columns.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 142 | pub fn deref(&self) -> &T { self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: defining a method called `deref_mut` on this type; consider implementing the `std::ops::DerefMut` trait or choosing a less ambiguous name [INFO] [stderr] --> src/columns.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 143 | pub fn deref_mut(&mut self) -> &mut T { self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: item `index::RowRange>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/index.rs:290:1 [INFO] [stderr] | [INFO] [stderr] 290 | / impl RowRange> { [INFO] [stderr] 291 | | #[inline] [INFO] [stderr] 292 | | pub fn empty() -> Self { [INFO] [stderr] 293 | | RowRange { [INFO] [stderr] ... | [INFO] [stderr] 365 | | } [INFO] [stderr] 366 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/index.rs:486:5 [INFO] [stderr] | [INFO] [stderr] 486 | / fn check<'a, L>(self, table: &'a L) -> CheckedRowId<'a, L> [INFO] [stderr] 487 | | where L: LockedTable; [INFO] [stderr] | |________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/index.rs:513:5 [INFO] [stderr] | [INFO] [stderr] 513 | / fn check<'c, L>(self, table: &'c L) -> CheckedRowId<'c, L> [INFO] [stderr] 514 | | where L: LockedTable [INFO] [stderr] 515 | | { [INFO] [stderr] 516 | | if cfg!(debug) && self.table as *const T as usize != table as *const L as usize { [INFO] [stderr] ... | [INFO] [stderr] 522 | | } [INFO] [stderr] 523 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tracking.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | / pub fn as_slice<'a>(&'a self) -> SelectRows<'a, T> { [INFO] [stderr] 80 | | self [INFO] [stderr] 81 | | .as_ref() [INFO] [stderr] 82 | | .map(|rows| rows.as_slice()) [INFO] [stderr] 83 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: You are using an explicit closure for cloning elements [INFO] [stderr] --> src/tracking.rs:108:37 [INFO] [stderr] | [INFO] [stderr] 108 | SelectIter::These(r) => r.next().map(|i| *i), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `r.next().cloned()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::map_clone)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone [INFO] [stderr] [INFO] [stderr] warning: You are using an explicit closure for cloning elements [INFO] [stderr] --> src/tracking.rs:232:9 [INFO] [stderr] | [INFO] [stderr] 232 | / self [INFO] [stderr] 233 | | .remapped [INFO] [stderr] 234 | | .get(&old) [INFO] [stderr] 235 | | .map(|&i| i) [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone [INFO] [stderr] help: Consider calling the dedicated `cloned` method [INFO] [stderr] | [INFO] [stderr] 232 | self [INFO] [stderr] 233 | .remapped [INFO] [stderr] 234 | .get(&old).cloned() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/context.rs:226:35 [INFO] [stderr] | [INFO] [stderr] 226 | self.0.release_fields(|n| field_for(n)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove closure as shown: `field_for` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/context.rs:227:35 [INFO] [stderr] | [INFO] [stderr] 227 | self.1.release_fields(|n| field_for(n)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove closure as shown: `field_for` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/context.rs:240:35 [INFO] [stderr] | [INFO] [stderr] 240 | self.0.release_fields(|n| field_for(n)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove closure as shown: `field_for` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/context.rs:241:35 [INFO] [stderr] | [INFO] [stderr] 241 | self.1.release_fields(|n| field_for(n)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove closure as shown: `field_for` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/context.rs:242:35 [INFO] [stderr] | [INFO] [stderr] 242 | self.2.release_fields(|n| field_for(n)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove closure as shown: `field_for` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> src/joincore.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | / loop { [INFO] [stderr] 50 | | // Contorted due to lack of NLL. [INFO] [stderr] 51 | | let cmp = if let Some(right_item) = self.right.peek() { [INFO] [stderr] 52 | | let cmp = cmp(left_item, right_item); [INFO] [stderr] ... | [INFO] [stderr] 68 | | return r; [INFO] [stderr] 69 | | } [INFO] [stderr] | |_________^ help: try: `while let Some(right_item) = self.right.peek() { .. }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::while_let_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> src/joincore.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | / loop { [INFO] [stderr] 77 | | // Contorted due to lack of NLL. [INFO] [stderr] 78 | | let cmp = if let Some(right_item) = self.right.peek() { [INFO] [stderr] 79 | | let cmp = cmp(left_item, right_item); [INFO] [stderr] ... | [INFO] [stderr] 95 | | return r; [INFO] [stderr] 96 | | } [INFO] [stderr] | |_________^ help: try: `while let Some(right_item) = self.right.peek() { .. }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stderr] [INFO] [stderr] warning: using `println!("")` [INFO] [stderr] --> tests/visit.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | println!(""); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string [INFO] [stderr] [INFO] [stderr] warning: using `println!("")` [INFO] [stderr] --> tests/visit.rs:278:5 [INFO] [stderr] | [INFO] [stderr] 278 | println!(""); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> tests/ranged.rs:93:21 [INFO] [stderr] | [INFO] [stderr] 93 | start: start, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `start` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const elements::Write<'u>`) to a reference type (`&'w elements::Write<'u>`) [INFO] [stderr] --> tests/ranged.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | / table! { [INFO] [stderr] 25 | | /// FIXME: Does this document the table? [INFO] [stderr] 26 | | #[kind = "consistent"] [INFO] [stderr] 27 | | [TEST/elements] { [INFO] [stderr] ... | [INFO] [stderr] 31 | | } [INFO] [stderr] 32 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut elements::Write<'u>`) to a reference type (`&'w mut elements::Write<'u>`) [INFO] [stderr] --> tests/ranged.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | / table! { [INFO] [stderr] 25 | | /// FIXME: Does this document the table? [INFO] [stderr] 26 | | #[kind = "consistent"] [INFO] [stderr] 27 | | [TEST/elements] { [INFO] [stderr] ... | [INFO] [stderr] 31 | | } [INFO] [stderr] 32 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/ranged.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | / table! { [INFO] [stderr] 25 | | /// FIXME: Does this document the table? [INFO] [stderr] 26 | | #[kind = "consistent"] [INFO] [stderr] 27 | | [TEST/elements] { [INFO] [stderr] ... | [INFO] [stderr] 31 | | } [INFO] [stderr] 32 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const arrays::Write<'u>`) to a reference type (`&'w arrays::Write<'u>`) [INFO] [stderr] --> tests/ranged.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | / table! { [INFO] [stderr] 34 | | #[kind = "consistent"] [INFO] [stderr] 35 | | #[row_derive(Clone)] [INFO] [stderr] 36 | | [TEST/arrays] { [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut arrays::Write<'u>`) to a reference type (`&'w mut arrays::Write<'u>`) [INFO] [stderr] --> tests/ranged.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | / table! { [INFO] [stderr] 34 | | #[kind = "consistent"] [INFO] [stderr] 35 | | #[row_derive(Clone)] [INFO] [stderr] 36 | | [TEST/arrays] { [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/ranged.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | / table! { [INFO] [stderr] 34 | | #[kind = "consistent"] [INFO] [stderr] 35 | | #[row_derive(Clone)] [INFO] [stderr] 36 | | [TEST/arrays] { [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const ships::Write<'u>`) to a reference type (`&'w ships::Write<'u>`) [INFO] [stderr] --> examples/consistency.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | / table! { [INFO] [stderr] 10 | | #[kind = "consistent"] [INFO] [stderr] 11 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 12 | | [EXAMPLE/ships] { [INFO] [stderr] ... | [INFO] [stderr] 15 | | } [INFO] [stderr] 16 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut ships::Write<'u>`) to a reference type (`&'w mut ships::Write<'u>`) [INFO] [stderr] --> examples/consistency.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | / table! { [INFO] [stderr] 10 | | #[kind = "consistent"] [INFO] [stderr] 11 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 12 | | [EXAMPLE/ships] { [INFO] [stderr] ... | [INFO] [stderr] 15 | | } [INFO] [stderr] 16 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> examples/consistency.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | / table! { [INFO] [stderr] 10 | | #[kind = "consistent"] [INFO] [stderr] 11 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 12 | | [EXAMPLE/ships] { [INFO] [stderr] ... | [INFO] [stderr] 15 | | } [INFO] [stderr] 16 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const sailors::Write<'u>`) to a reference type (`&'w sailors::Write<'u>`) [INFO] [stderr] --> examples/consistency.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | / table! { [INFO] [stderr] 19 | | #[kind = "consistent"] [INFO] [stderr] 20 | | #[row_derive(Debug)] [INFO] [stderr] 21 | | [EXAMPLE/sailors] { [INFO] [stderr] ... | [INFO] [stderr] 26 | | } [INFO] [stderr] 27 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut sailors::Write<'u>`) to a reference type (`&'w mut sailors::Write<'u>`) [INFO] [stderr] --> examples/consistency.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | / table! { [INFO] [stderr] 19 | | #[kind = "consistent"] [INFO] [stderr] 20 | | #[row_derive(Debug)] [INFO] [stderr] 21 | | [EXAMPLE/sailors] { [INFO] [stderr] ... | [INFO] [stderr] 26 | | } [INFO] [stderr] 27 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> examples/consistency.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | / table! { [INFO] [stderr] 19 | | #[kind = "consistent"] [INFO] [stderr] 20 | | #[row_derive(Debug)] [INFO] [stderr] 21 | | [EXAMPLE/sailors] { [INFO] [stderr] ... | [INFO] [stderr] 26 | | } [INFO] [stderr] 27 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const save_no_copy::Write<'u>`) to a reference type (`&'w save_no_copy::Write<'u>`) [INFO] [stderr] --> tests/save_no_copy.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | #[kind = "consistent"] [INFO] [stderr] 18 | | #[row_derive(Clone)] [INFO] [stderr] 19 | | #[save] [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut save_no_copy::Write<'u>`) to a reference type (`&'w mut save_no_copy::Write<'u>`) [INFO] [stderr] --> tests/save_no_copy.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | #[kind = "consistent"] [INFO] [stderr] 18 | | #[row_derive(Clone)] [INFO] [stderr] 19 | | #[save] [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> tests/save_no_copy.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | #[kind = "consistent"] [INFO] [stderr] 18 | | #[row_derive(Clone)] [INFO] [stderr] 19 | | #[save] [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::blacklisted_name)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/save_no_copy.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | #[kind = "consistent"] [INFO] [stderr] 18 | | #[row_derive(Clone)] [INFO] [stderr] 19 | | #[save] [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> tests/save_no_copy.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | #[kind = "consistent"] [INFO] [stderr] 18 | | #[row_derive(Clone)] [INFO] [stderr] 19 | | #[save] [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const documentation::Write<'u>`) to a reference type (`&'w documentation::Write<'u>`) [INFO] [stderr] --> tests/docs.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | /// Can we document the table? (FIXME: No, we can't.) [INFO] [stderr] 17 | | #[kind = "consistent"] [INFO] [stderr] 18 | | pub [DOCTEST/documentation] { [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut documentation::Write<'u>`) to a reference type (`&'w mut documentation::Write<'u>`) [INFO] [stderr] --> tests/docs.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | /// Can we document the table? (FIXME: No, we can't.) [INFO] [stderr] 17 | | #[kind = "consistent"] [INFO] [stderr] 18 | | pub [DOCTEST/documentation] { [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/docs.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | /// Can we document the table? (FIXME: No, we can't.) [INFO] [stderr] 17 | | #[kind = "consistent"] [INFO] [stderr] 18 | | pub [DOCTEST/documentation] { [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> tests/lock_column_lifetime_lies.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | val: val, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `val` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const easy::Write<'u>`) to a reference type (`&'w easy::Write<'u>`) [INFO] [stderr] --> tests/visit.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / table! { [INFO] [stderr] 22 | | #[kind = "append"] [INFO] [stderr] 23 | | #[row_derive(Clone, Debug, PartialEq)] [INFO] [stderr] 24 | | [TEST/easy] { [INFO] [stderr] 25 | | x: [i32; VecCol], [INFO] [stderr] 26 | | } [INFO] [stderr] 27 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut easy::Write<'u>`) to a reference type (`&'w mut easy::Write<'u>`) [INFO] [stderr] --> tests/visit.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / table! { [INFO] [stderr] 22 | | #[kind = "append"] [INFO] [stderr] 23 | | #[row_derive(Clone, Debug, PartialEq)] [INFO] [stderr] 24 | | [TEST/easy] { [INFO] [stderr] 25 | | x: [i32; VecCol], [INFO] [stderr] 26 | | } [INFO] [stderr] 27 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/visit.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / table! { [INFO] [stderr] 22 | | #[kind = "append"] [INFO] [stderr] 23 | | #[row_derive(Clone, Debug, PartialEq)] [INFO] [stderr] 24 | | [TEST/easy] { [INFO] [stderr] 25 | | x: [i32; VecCol], [INFO] [stderr] 26 | | } [INFO] [stderr] 27 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> tests/visit.rs:333:9 [INFO] [stderr] | [INFO] [stderr] 333 | / match action { [INFO] [stderr] 334 | | &Action::Continue { remove, ref add } => { [INFO] [stderr] 335 | | if !remove { [INFO] [stderr] 336 | | checked.push(row.clone()); [INFO] [stderr] ... | [INFO] [stderr] 342 | | &Action::Break => panic!(), [INFO] [stderr] 343 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 333 | match *action { [INFO] [stderr] 334 | Action::Continue { remove, ref add } => { [INFO] [stderr] 335 | if !remove { [INFO] [stderr] 336 | checked.push(row.clone()); [INFO] [stderr] 337 | } [INFO] [stderr] 338 | for row in add { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const ships::Write<'u>`) to a reference type (`&'w ships::Write<'u>`) [INFO] [stderr] --> tests/tracking.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | #[kind = "consistent"] [INFO] [stderr] 17 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 18 | | [TEST/ships] { [INFO] [stderr] 19 | | name: [Name; VecCol], [INFO] [stderr] 20 | | } [INFO] [stderr] 21 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut ships::Write<'u>`) to a reference type (`&'w mut ships::Write<'u>`) [INFO] [stderr] --> tests/tracking.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | #[kind = "consistent"] [INFO] [stderr] 17 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 18 | | [TEST/ships] { [INFO] [stderr] 19 | | name: [Name; VecCol], [INFO] [stderr] 20 | | } [INFO] [stderr] 21 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/tracking.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | #[kind = "consistent"] [INFO] [stderr] 17 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 18 | | [TEST/ships] { [INFO] [stderr] 19 | | name: [Name; VecCol], [INFO] [stderr] 20 | | } [INFO] [stderr] 21 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const sailors::Write<'u>`) to a reference type (`&'w sailors::Write<'u>`) [INFO] [stderr] --> tests/tracking.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | / table! { [INFO] [stderr] 24 | | #[kind = "consistent"] [INFO] [stderr] 25 | | #[row_derive(Debug)] [INFO] [stderr] 26 | | [TEST/sailors] { [INFO] [stderr] ... | [INFO] [stderr] 31 | | } [INFO] [stderr] 32 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut sailors::Write<'u>`) to a reference type (`&'w mut sailors::Write<'u>`) [INFO] [stderr] --> tests/tracking.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | / table! { [INFO] [stderr] 24 | | #[kind = "consistent"] [INFO] [stderr] 25 | | #[row_derive(Debug)] [INFO] [stderr] 26 | | [TEST/sailors] { [INFO] [stderr] ... | [INFO] [stderr] 31 | | } [INFO] [stderr] 32 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/tracking.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | / table! { [INFO] [stderr] 24 | | #[kind = "consistent"] [INFO] [stderr] 25 | | #[row_derive(Debug)] [INFO] [stderr] 26 | | [TEST/sailors] { [INFO] [stderr] ... | [INFO] [stderr] 31 | | } [INFO] [stderr] 32 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const cheeses::Write<'u>`) to a reference type (`&'w cheeses::Write<'u>`) [INFO] [stderr] --> tests/context.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / table! { [INFO] [stderr] 12 | | #[kind = "consistent"] [INFO] [stderr] 13 | | [TESTS/cheeses] { [INFO] [stderr] 14 | | color: [u32; SegCol], [INFO] [stderr] 15 | | } [INFO] [stderr] 16 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut cheeses::Write<'u>`) to a reference type (`&'w mut cheeses::Write<'u>`) [INFO] [stderr] --> tests/context.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / table! { [INFO] [stderr] 12 | | #[kind = "consistent"] [INFO] [stderr] 13 | | [TESTS/cheeses] { [INFO] [stderr] 14 | | color: [u32; SegCol], [INFO] [stderr] 15 | | } [INFO] [stderr] 16 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/context.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / table! { [INFO] [stderr] 12 | | #[kind = "consistent"] [INFO] [stderr] 13 | | [TESTS/cheeses] { [INFO] [stderr] 14 | | color: [u32; SegCol], [INFO] [stderr] 15 | | } [INFO] [stderr] 16 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const stenches::Write<'u>`) to a reference type (`&'w stenches::Write<'u>`) [INFO] [stderr] --> tests/context.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | / table! { [INFO] [stderr] 19 | | #[kind = "consistent"] [INFO] [stderr] 20 | | [TESTS/stenches] { [INFO] [stderr] 21 | | stinkiness: [f32; SegCol], [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut stenches::Write<'u>`) to a reference type (`&'w mut stenches::Write<'u>`) [INFO] [stderr] --> tests/context.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | / table! { [INFO] [stderr] 19 | | #[kind = "consistent"] [INFO] [stderr] 20 | | [TESTS/stenches] { [INFO] [stderr] 21 | | stinkiness: [f32; SegCol], [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/context.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | / table! { [INFO] [stderr] 19 | | #[kind = "consistent"] [INFO] [stderr] 20 | | [TESTS/stenches] { [INFO] [stderr] 21 | | stinkiness: [f32; SegCol], [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const wines::Write<'u>`) to a reference type (`&'w wines::Write<'u>`) [INFO] [stderr] --> tests/context.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / table! { [INFO] [stderr] 26 | | #[kind = "consistent"] [INFO] [stderr] 27 | | [TESTS/wines] { [INFO] [stderr] 28 | | alcohols: [u64; SegCol], [INFO] [stderr] 29 | | } [INFO] [stderr] 30 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut wines::Write<'u>`) to a reference type (`&'w mut wines::Write<'u>`) [INFO] [stderr] --> tests/context.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / table! { [INFO] [stderr] 26 | | #[kind = "consistent"] [INFO] [stderr] 27 | | [TESTS/wines] { [INFO] [stderr] 28 | | alcohols: [u64; SegCol], [INFO] [stderr] 29 | | } [INFO] [stderr] 30 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/context.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / table! { [INFO] [stderr] 26 | | #[kind = "consistent"] [INFO] [stderr] 27 | | [TESTS/wines] { [INFO] [stderr] 28 | | alcohols: [u64; SegCol], [INFO] [stderr] 29 | | } [INFO] [stderr] 30 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> tests/context.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | / context! { [INFO] [stderr] 34 | | pub struct CheeseCtx { [INFO] [stderr] 35 | | pub stinkiness: stenches::Write, [INFO] [stderr] 36 | | } [INFO] [stderr] 37 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_transmute)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> tests/context.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | / context! { [INFO] [stderr] 42 | | pub struct FullCtx { [INFO] [stderr] 43 | | pub cheeses: cheeses::Read, [INFO] [stderr] 44 | | pub stinkiness: stenches::Write, [INFO] [stderr] 45 | | pub alcohols: wines::Read, [INFO] [stderr] 46 | | } [INFO] [stderr] 47 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> tests/context.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | / context! { [INFO] [stderr] 53 | | pub struct ReducedCtx { [INFO] [stderr] 54 | | pub cheeses: cheeses::Read, [INFO] [stderr] 55 | | } [INFO] [stderr] 56 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> tests/context.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / context! { [INFO] [stderr] 63 | | pub struct WithPropsCtx { [INFO] [stderr] 64 | | pub sumprop: SUMPROP::Write, [INFO] [stderr] 65 | | pub cheeses: cheeses::Read, [INFO] [stderr] 66 | | } [INFO] [stderr] 67 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const new_table_test::Write<'u>`) to a reference type (`&'w new_table_test::Write<'u>`) [INFO] [stderr] --> tests/tables.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / table! { [INFO] [stderr] 12 | | #[kind = "append"] [INFO] [stderr] 13 | | #[row_id = "u8"] [INFO] [stderr] 14 | | pub [TEST/new_table_test] { [INFO] [stderr] 15 | | random_number: [usize; VecCol], [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut new_table_test::Write<'u>`) to a reference type (`&'w mut new_table_test::Write<'u>`) [INFO] [stderr] --> tests/tables.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / table! { [INFO] [stderr] 12 | | #[kind = "append"] [INFO] [stderr] 13 | | #[row_id = "u8"] [INFO] [stderr] 14 | | pub [TEST/new_table_test] { [INFO] [stderr] 15 | | random_number: [usize; VecCol], [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/tables.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / table! { [INFO] [stderr] 12 | | #[kind = "append"] [INFO] [stderr] 13 | | #[row_id = "u8"] [INFO] [stderr] 14 | | pub [TEST/new_table_test] { [INFO] [stderr] 15 | | random_number: [usize; VecCol], [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const easy::Write<'u>`) to a reference type (`&'w easy::Write<'u>`) [INFO] [stderr] --> tests/tables.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | / table! { [INFO] [stderr] 20 | | #[kind = "consistent"] [INFO] [stderr] 21 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 22 | | [TEST/easy] { [INFO] [stderr] 23 | | x: [i32; VecCol], [INFO] [stderr] 24 | | } [INFO] [stderr] 25 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut easy::Write<'u>`) to a reference type (`&'w mut easy::Write<'u>`) [INFO] [stderr] --> tests/tables.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | / table! { [INFO] [stderr] 20 | | #[kind = "consistent"] [INFO] [stderr] 21 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 22 | | [TEST/easy] { [INFO] [stderr] 23 | | x: [i32; VecCol], [INFO] [stderr] 24 | | } [INFO] [stderr] 25 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/tables.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | / table! { [INFO] [stderr] 20 | | #[kind = "consistent"] [INFO] [stderr] 21 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 22 | | [TEST/easy] { [INFO] [stderr] 23 | | x: [i32; VecCol], [INFO] [stderr] 24 | | } [INFO] [stderr] 25 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const cheese::Write<'u>`) to a reference type (`&'w cheese::Write<'u>`) [INFO] [stderr] --> tests/tables.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | / table! { [INFO] [stderr] 41 | | #[kind = "consistent"] [INFO] [stderr] 42 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 43 | | [TEST/cheese] { [INFO] [stderr] ... | [INFO] [stderr] 47 | | } [INFO] [stderr] 48 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut cheese::Write<'u>`) to a reference type (`&'w mut cheese::Write<'u>`) [INFO] [stderr] --> tests/tables.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | / table! { [INFO] [stderr] 41 | | #[kind = "consistent"] [INFO] [stderr] 42 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 43 | | [TEST/cheese] { [INFO] [stderr] ... | [INFO] [stderr] 47 | | } [INFO] [stderr] 48 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/tables.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | / table! { [INFO] [stderr] 41 | | #[kind = "consistent"] [INFO] [stderr] 42 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 43 | | [TEST/cheese] { [INFO] [stderr] ... | [INFO] [stderr] 47 | | } [INFO] [stderr] 48 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const test_foreign::Write<'u>`) to a reference type (`&'w test_foreign::Write<'u>`) [INFO] [stderr] --> tests/tables.rs:50:1 [INFO] [stderr] | [INFO] [stderr] 50 | / table! { [INFO] [stderr] 51 | | #[kind = "consistent"] [INFO] [stderr] 52 | | [TEST/test_foreign] { [INFO] [stderr] 53 | | #[foreign] [INFO] [stderr] ... | [INFO] [stderr] 56 | | } [INFO] [stderr] 57 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut test_foreign::Write<'u>`) to a reference type (`&'w mut test_foreign::Write<'u>`) [INFO] [stderr] --> tests/tables.rs:50:1 [INFO] [stderr] | [INFO] [stderr] 50 | / table! { [INFO] [stderr] 51 | | #[kind = "consistent"] [INFO] [stderr] 52 | | [TEST/test_foreign] { [INFO] [stderr] 53 | | #[foreign] [INFO] [stderr] ... | [INFO] [stderr] 56 | | } [INFO] [stderr] 57 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/tables.rs:50:1 [INFO] [stderr] | [INFO] [stderr] 50 | / table! { [INFO] [stderr] 51 | | #[kind = "consistent"] [INFO] [stderr] 52 | | [TEST/test_foreign] { [INFO] [stderr] 53 | | #[foreign] [INFO] [stderr] ... | [INFO] [stderr] 56 | | } [INFO] [stderr] 57 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const test_u16::Write<'u>`) to a reference type (`&'w test_u16::Write<'u>`) [INFO] [stderr] --> tests/tables.rs:150:1 [INFO] [stderr] | [INFO] [stderr] 150 | / table! { [INFO] [stderr] 151 | | #[kind = "consistent"] [INFO] [stderr] 152 | | #[row_id = "u16"] [INFO] [stderr] 153 | | [TEST/test_u16] { [INFO] [stderr] 154 | | x: [i32; VecCol], [INFO] [stderr] 155 | | } [INFO] [stderr] 156 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut test_u16::Write<'u>`) to a reference type (`&'w mut test_u16::Write<'u>`) [INFO] [stderr] --> tests/tables.rs:150:1 [INFO] [stderr] | [INFO] [stderr] 150 | / table! { [INFO] [stderr] 151 | | #[kind = "consistent"] [INFO] [stderr] 152 | | #[row_id = "u16"] [INFO] [stderr] 153 | | [TEST/test_u16] { [INFO] [stderr] 154 | | x: [i32; VecCol], [INFO] [stderr] 155 | | } [INFO] [stderr] 156 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/tables.rs:150:1 [INFO] [stderr] | [INFO] [stderr] 150 | / table! { [INFO] [stderr] 151 | | #[kind = "consistent"] [INFO] [stderr] 152 | | #[row_id = "u16"] [INFO] [stderr] 153 | | [TEST/test_u16] { [INFO] [stderr] 154 | | x: [i32; VecCol], [INFO] [stderr] 155 | | } [INFO] [stderr] 156 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `==` [INFO] [stderr] --> tests/tables.rs:163:13 [INFO] [stderr] | [INFO] [stderr] 163 | assert!(a == a); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::eq_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `>=` [INFO] [stderr] --> tests/tables.rs:164:13 [INFO] [stderr] | [INFO] [stderr] 164 | assert!(a >= a); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `>=` [INFO] [stderr] --> tests/tables.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | assert!(a >= a); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const compile_serialization::Write<'u>`) to a reference type (`&'w compile_serialization::Write<'u>`) [INFO] [stderr] --> tests/tables.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | / table! { [INFO] [stderr] 221 | | #[kind = "append"] [INFO] [stderr] 222 | | #[derive(Save, Clone)] [INFO] [stderr] 223 | | pub [TEST/compile_serialization] { [INFO] [stderr] 224 | | random_number: [usize; VecCol], [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut compile_serialization::Write<'u>`) to a reference type (`&'w mut compile_serialization::Write<'u>`) [INFO] [stderr] --> tests/tables.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | / table! { [INFO] [stderr] 221 | | #[kind = "append"] [INFO] [stderr] 222 | | #[derive(Save, Clone)] [INFO] [stderr] 223 | | pub [TEST/compile_serialization] { [INFO] [stderr] 224 | | random_number: [usize; VecCol], [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/tables.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | / table! { [INFO] [stderr] 221 | | #[kind = "append"] [INFO] [stderr] 222 | | #[derive(Save, Clone)] [INFO] [stderr] 223 | | pub [TEST/compile_serialization] { [INFO] [stderr] 224 | | random_number: [usize; VecCol], [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `v11`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: transmute from a pointer type (`*const ships::Write<'u>`) to a reference type (`&'w ships::Write<'u>`) [INFO] [stderr] --> tests/auto_tracking.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | #[kind = "consistent"] [INFO] [stderr] 17 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 18 | | [TEST/ships] { [INFO] [stderr] 19 | | name: [Name; VecCol], [INFO] [stderr] 20 | | } [INFO] [stderr] 21 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut ships::Write<'u>`) to a reference type (`&'w mut ships::Write<'u>`) [INFO] [stderr] --> tests/auto_tracking.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | #[kind = "consistent"] [INFO] [stderr] 17 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 18 | | [TEST/ships] { [INFO] [stderr] 19 | | name: [Name; VecCol], [INFO] [stderr] 20 | | } [INFO] [stderr] 21 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/auto_tracking.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | #[kind = "consistent"] [INFO] [stderr] 17 | | #[row_derive(Clone, Debug)] [INFO] [stderr] 18 | | [TEST/ships] { [INFO] [stderr] 19 | | name: [Name; VecCol], [INFO] [stderr] 20 | | } [INFO] [stderr] 21 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const sailors::Write<'u>`) to a reference type (`&'w sailors::Write<'u>`) [INFO] [stderr] --> tests/auto_tracking.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | / table! { [INFO] [stderr] 24 | | #[kind = "consistent"] [INFO] [stderr] 25 | | #[row_derive(Debug)] [INFO] [stderr] 26 | | [TEST/sailors] { [INFO] [stderr] ... | [INFO] [stderr] 31 | | } [INFO] [stderr] 32 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut sailors::Write<'u>`) to a reference type (`&'w mut sailors::Write<'u>`) [INFO] [stderr] --> tests/auto_tracking.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | / table! { [INFO] [stderr] 24 | | #[kind = "consistent"] [INFO] [stderr] 25 | | #[row_derive(Debug)] [INFO] [stderr] 26 | | [TEST/sailors] { [INFO] [stderr] ... | [INFO] [stderr] 31 | | } [INFO] [stderr] 32 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/auto_tracking.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | / table! { [INFO] [stderr] 24 | | #[kind = "consistent"] [INFO] [stderr] 25 | | #[row_derive(Debug)] [INFO] [stderr] 26 | | [TEST/sailors] { [INFO] [stderr] ... | [INFO] [stderr] 31 | | } [INFO] [stderr] 32 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const hello_there::Write<'u>`) to a reference type (`&'w hello_there::Write<'u>`) [INFO] [stderr] --> tests/compiles.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[kind = "consistent"] [INFO] [stderr] 14 | | #[version = "42"] [INFO] [stderr] 15 | | [TEST/hello_there] { [INFO] [stderr] 16 | | foo: [i32; SegCol], [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut hello_there::Write<'u>`) to a reference type (`&'w mut hello_there::Write<'u>`) [INFO] [stderr] --> tests/compiles.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[kind = "consistent"] [INFO] [stderr] 14 | | #[version = "42"] [INFO] [stderr] 15 | | [TEST/hello_there] { [INFO] [stderr] 16 | | foo: [i32; SegCol], [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> tests/compiles.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[kind = "consistent"] [INFO] [stderr] 14 | | #[version = "42"] [INFO] [stderr] 15 | | [TEST/hello_there] { [INFO] [stderr] 16 | | foo: [i32; SegCol], [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::blacklisted_name)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/compiles.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[kind = "consistent"] [INFO] [stderr] 14 | | #[version = "42"] [INFO] [stderr] 15 | | [TEST/hello_there] { [INFO] [stderr] 16 | | foo: [i32; SegCol], [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> tests/compiles.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[kind = "consistent"] [INFO] [stderr] 14 | | #[version = "42"] [INFO] [stderr] 15 | | [TEST/hello_there] { [INFO] [stderr] 16 | | foo: [i32; SegCol], [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const yes_debug::Write<'u>`) to a reference type (`&'w yes_debug::Write<'u>`) [INFO] [stderr] --> tests/addons.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[kind = "append"] [INFO] [stderr] 14 | | #[row_derive(Debug)] [INFO] [stderr] 15 | | [TEST/yes_debug] { [INFO] [stderr] 16 | | foo: [i32; SegCol], [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut yes_debug::Write<'u>`) to a reference type (`&'w mut yes_debug::Write<'u>`) [INFO] [stderr] --> tests/addons.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[kind = "append"] [INFO] [stderr] 14 | | #[row_derive(Debug)] [INFO] [stderr] 15 | | [TEST/yes_debug] { [INFO] [stderr] 16 | | foo: [i32; SegCol], [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> tests/addons.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[kind = "append"] [INFO] [stderr] 14 | | #[row_derive(Debug)] [INFO] [stderr] 15 | | [TEST/yes_debug] { [INFO] [stderr] 16 | | foo: [i32; SegCol], [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::blacklisted_name)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/addons.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[kind = "append"] [INFO] [stderr] 14 | | #[row_derive(Debug)] [INFO] [stderr] 15 | | [TEST/yes_debug] { [INFO] [stderr] 16 | | foo: [i32; SegCol], [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> tests/addons.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[kind = "append"] [INFO] [stderr] 14 | | #[row_derive(Debug)] [INFO] [stderr] 15 | | [TEST/yes_debug] { [INFO] [stderr] 16 | | foo: [i32; SegCol], [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const no_debug::Write<'u>`) to a reference type (`&'w no_debug::Write<'u>`) [INFO] [stderr] --> tests/addons.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | / table! { [INFO] [stderr] 21 | | #[kind = "append"] [INFO] [stderr] 22 | | [TEST/no_debug] { [INFO] [stderr] 23 | | foo: [i32; SegCol], [INFO] [stderr] 24 | | } [INFO] [stderr] 25 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut no_debug::Write<'u>`) to a reference type (`&'w mut no_debug::Write<'u>`) [INFO] [stderr] --> tests/addons.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | / table! { [INFO] [stderr] 21 | | #[kind = "append"] [INFO] [stderr] 22 | | [TEST/no_debug] { [INFO] [stderr] 23 | | foo: [i32; SegCol], [INFO] [stderr] 24 | | } [INFO] [stderr] 25 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> tests/addons.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | / table! { [INFO] [stderr] 21 | | #[kind = "append"] [INFO] [stderr] 22 | | [TEST/no_debug] { [INFO] [stderr] 23 | | foo: [i32; SegCol], [INFO] [stderr] 24 | | } [INFO] [stderr] 25 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/addons.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | / table! { [INFO] [stderr] 21 | | #[kind = "append"] [INFO] [stderr] 22 | | [TEST/no_debug] { [INFO] [stderr] 23 | | foo: [i32; SegCol], [INFO] [stderr] 24 | | } [INFO] [stderr] 25 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const saveme::Write<'u>`) to a reference type (`&'w saveme::Write<'u>`) [INFO] [stderr] --> tests/serial.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | #[kind = "consistent"] [INFO] [stderr] 17 | | #[save] [INFO] [stderr] 18 | | #[row_derive(Serialize, Deserialize, Debug, Clone, PartialEq)] [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut saveme::Write<'u>`) to a reference type (`&'w mut saveme::Write<'u>`) [INFO] [stderr] --> tests/serial.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | #[kind = "consistent"] [INFO] [stderr] 17 | | #[save] [INFO] [stderr] 18 | | #[row_derive(Serialize, Deserialize, Debug, Clone, PartialEq)] [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> tests/serial.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | #[kind = "consistent"] [INFO] [stderr] 17 | | #[save] [INFO] [stderr] 18 | | #[row_derive(Serialize, Deserialize, Debug, Clone, PartialEq)] [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::blacklisted_name)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `bar` [INFO] [stderr] --> tests/serial.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | #[kind = "consistent"] [INFO] [stderr] 17 | | #[save] [INFO] [stderr] 18 | | #[row_derive(Serialize, Deserialize, Debug, Clone, PartialEq)] [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/serial.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | #[kind = "consistent"] [INFO] [stderr] 17 | | #[save] [INFO] [stderr] 18 | | #[row_derive(Serialize, Deserialize, Debug, Clone, PartialEq)] [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> tests/serial.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / table! { [INFO] [stderr] 16 | | #[kind = "consistent"] [INFO] [stderr] 17 | | #[save] [INFO] [stderr] 18 | | #[row_derive(Serialize, Deserialize, Debug, Clone, PartialEq)] [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const extra::Write<'u>`) to a reference type (`&'w extra::Write<'u>`) [INFO] [stderr] --> tests/serial.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / table! { [INFO] [stderr] 26 | | #[kind = "consistent"] [INFO] [stderr] 27 | | #[save] [INFO] [stderr] 28 | | #[row_derive(Clone, Debug)] [INFO] [stderr] ... | [INFO] [stderr] 33 | | } [INFO] [stderr] 34 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut extra::Write<'u>`) to a reference type (`&'w mut extra::Write<'u>`) [INFO] [stderr] --> tests/serial.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / table! { [INFO] [stderr] 26 | | #[kind = "consistent"] [INFO] [stderr] 27 | | #[save] [INFO] [stderr] 28 | | #[row_derive(Clone, Debug)] [INFO] [stderr] ... | [INFO] [stderr] 33 | | } [INFO] [stderr] 34 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> tests/serial.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / table! { [INFO] [stderr] 26 | | #[kind = "consistent"] [INFO] [stderr] 27 | | #[save] [INFO] [stderr] 28 | | #[row_derive(Clone, Debug)] [INFO] [stderr] ... | [INFO] [stderr] 33 | | } [INFO] [stderr] 34 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> tests/serial.rs:156:17 [INFO] [stderr] | [INFO] [stderr] 156 | for foo in 0..5 { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "000108e4af1627695f158ebe2fa747897525a6106d459b5335b044774fceacec"` [INFO] running `"docker" "rm" "-f" "000108e4af1627695f158ebe2fa747897525a6106d459b5335b044774fceacec"` [INFO] [stdout] 000108e4af1627695f158ebe2fa747897525a6106d459b5335b044774fceacec