[INFO] updating cached repository jstnlef/rodal [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/jstnlef/rodal [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/jstnlef/rodal" "work/ex/clippy-test-run/sources/stable/gh/jstnlef/rodal"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/jstnlef/rodal'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/jstnlef/rodal" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/jstnlef/rodal"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/jstnlef/rodal'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 3c7ac64ca6bfe582197ea9cbf54a6bc188288e47 [INFO] sha for GitHub repo jstnlef/rodal: 3c7ac64ca6bfe582197ea9cbf54a6bc188288e47 [INFO] validating manifest of jstnlef/rodal 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 jstnlef/rodal 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 jstnlef/rodal [INFO] finished frobbing jstnlef/rodal [INFO] frobbed toml for jstnlef/rodal written to work/ex/clippy-test-run/sources/stable/gh/jstnlef/rodal/Cargo.toml [INFO] started frobbing jstnlef/rodal [INFO] finished frobbing jstnlef/rodal [INFO] frobbed toml for jstnlef/rodal written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/jstnlef/rodal/Cargo.toml [INFO] crate jstnlef/rodal has a lockfile. skipping [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 jstnlef/rodal against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-6/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/jstnlef/rodal:/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 -Dclippy::into_iter_on_array" "-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] b7e29afca6409b0d2846f6e98fab8e60196e3dc0bb4311110f8cf7b976407583 [INFO] running `"docker" "start" "-a" "b7e29afca6409b0d2846f6e98fab8e60196e3dc0bb4311110f8cf7b976407583"` [INFO] [stderr] Checking field-offset v0.1.1 [INFO] [stderr] Checking num-bigint v0.1.43 [INFO] [stderr] Checking num-iter v0.1.35 [INFO] [stderr] Checking num-rational v0.1.42 [INFO] [stderr] Checking num v0.1.42 [INFO] [stderr] Checking rodal v0.1.16 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/asm_dumper.rs:85:13 [INFO] [stderr] | [INFO] [stderr] 85 | 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: redundant field names in struct initialization [INFO] [stderr] --> src/asm_dumper.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | size: size, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [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/asm_dumper.rs:87:13 [INFO] [stderr] | [INFO] [stderr] 87 | label: label, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `label` [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/asm_dumper.rs:88:13 [INFO] [stderr] | [INFO] [stderr] 88 | alignment: alignment, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `alignment` [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/asm_dumper.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | value: value, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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/asm_dumper.rs:90:13 [INFO] [stderr] | [INFO] [stderr] 90 | dump: dump, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `dump` [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/asm_dumper.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | file: file, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `file` [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/asm_dumper.rs:160:13 [INFO] [stderr] | [INFO] [stderr] 160 | file: file, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `file` [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/asm_dumper.rs:85:13 [INFO] [stderr] | [INFO] [stderr] 85 | 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: redundant field names in struct initialization [INFO] [stderr] --> src/asm_dumper.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | size: size, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [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/asm_dumper.rs:87:13 [INFO] [stderr] | [INFO] [stderr] 87 | label: label, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `label` [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/asm_dumper.rs:88:13 [INFO] [stderr] | [INFO] [stderr] 88 | alignment: alignment, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `alignment` [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/asm_dumper.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | value: value, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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/asm_dumper.rs:90:13 [INFO] [stderr] | [INFO] [stderr] 90 | dump: dump, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `dump` [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/asm_dumper.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | file: file, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `file` [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/asm_dumper.rs:160:13 [INFO] [stderr] | [INFO] [stderr] 160 | file: file, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `file` [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: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:22 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::zero_prefixed_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(1 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(0o1 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:22 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(1 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(0o1 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:25 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 2 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 0o2 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:28 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 3 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 0o3 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:31 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 4 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 0o4 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:34 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 5 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 0o5 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:37 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 6 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 0o6 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:40 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 7 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 0o7 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:43 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 8 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 0o8 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:46 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 9 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 0o9 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/alloc.rs:29:19 [INFO] [stderr] | [INFO] [stderr] 29 | const FREE_NAME: &'static [u8] = b"free\0"; [INFO] [stderr] | -^^^^^^^----- help: consider removing `'static`: `&[u8]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/alloc.rs:30:22 [INFO] [stderr] | [INFO] [stderr] 30 | const REALLOC_NAME: &'static [u8] = b"realloc\0"; [INFO] [stderr] | -^^^^^^^----- help: consider removing `'static`: `&[u8]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:22 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::zero_prefixed_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(1 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(0o1 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:22 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(1 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(0o1 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:25 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 2 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 0o2 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:28 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 3 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 0o3 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:31 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 4 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 0o4 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:34 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 5 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 0o5 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:37 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 6 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 0o6 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:40 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 7 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 0o7 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:43 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 8 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 0o8 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/macros.rs:287:46 [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 9 10 11 12 13 14 15 16 [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 287 | rodal___array_impls!(01 02 03 04 05 06 07 08 0o9 10 11 12 13 14 15 16 [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/alloc.rs:29:19 [INFO] [stderr] | [INFO] [stderr] 29 | const FREE_NAME: &'static [u8] = b"free\0"; [INFO] [stderr] | -^^^^^^^----- help: consider removing `'static`: `&[u8]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/alloc.rs:30:22 [INFO] [stderr] | [INFO] [stderr] 30 | const REALLOC_NAME: &'static [u8] = b"realloc\0"; [INFO] [stderr] | -^^^^^^^----- help: consider removing `'static`: `&[u8]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/asm_dumper.rs:384:19 [INFO] [stderr] | [INFO] [stderr] 384 | let res = match &self.dumped_objects.get(&start) { [INFO] [stderr] | ___________________^ [INFO] [stderr] 385 | | &Some(value) => Some(value.label.clone()), [INFO] [stderr] 386 | | &None => match &self.pending_objects.get(&start) { [INFO] [stderr] 387 | | &Some(value) => Some(value.label.clone()), [INFO] [stderr] ... | [INFO] [stderr] 392 | | } [INFO] [stderr] 393 | | }; [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] 384 | let res = match self.dumped_objects.get(&start) { [INFO] [stderr] 385 | Some(value) => Some(value.label.clone()), [INFO] [stderr] 386 | None => match &self.pending_objects.get(&start) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/asm_dumper.rs:386:22 [INFO] [stderr] | [INFO] [stderr] 386 | &None => match &self.pending_objects.get(&start) { [INFO] [stderr] | ______________________^ [INFO] [stderr] 387 | | &Some(value) => Some(value.label.clone()), [INFO] [stderr] 388 | | &None => match &self.dumping_objects.get(&start) { [INFO] [stderr] 389 | | &Some(value) => Some(value.label.clone()), [INFO] [stderr] 390 | | &None => None [INFO] [stderr] 391 | | } [INFO] [stderr] 392 | | } [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: try [INFO] [stderr] | [INFO] [stderr] 386 | &None => match self.pending_objects.get(&start) { [INFO] [stderr] 387 | Some(value) => Some(value.label.clone()), [INFO] [stderr] 388 | None => match &self.dumping_objects.get(&start) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/asm_dumper.rs:388:26 [INFO] [stderr] | [INFO] [stderr] 388 | &None => match &self.dumping_objects.get(&start) { [INFO] [stderr] | __________________________^ [INFO] [stderr] 389 | | &Some(value) => Some(value.label.clone()), [INFO] [stderr] 390 | | &None => None [INFO] [stderr] 391 | | } [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: try [INFO] [stderr] | [INFO] [stderr] 388 | &None => match self.dumping_objects.get(&start) { [INFO] [stderr] 389 | Some(value) => Some(value.label.clone()), [INFO] [stderr] 390 | None => None [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/asm_dumper.rs:478:9 [INFO] [stderr] | [INFO] [stderr] 478 | / match &mut self.tags.get_mut(&tag) { [INFO] [stderr] 479 | | &mut Some(ref mut vec) => { [INFO] [stderr] 480 | | return vec.push(value); [INFO] [stderr] 481 | | } // Add to the existing list [INFO] [stderr] 482 | | &mut None => {} [INFO] [stderr] 483 | | } [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] 478 | match *(&mut self.tags.get_mut(&tag)) { [INFO] [stderr] 479 | Some(ref mut vec) => { [INFO] [stderr] 480 | return vec.push(value); [INFO] [stderr] 481 | } // Add to the existing list [INFO] [stderr] 482 | None => {} [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/asm_loader.rs:27:37 [INFO] [stderr] | [INFO] [stderr] 27 | pub unsafe fn load_asm_pointer_move<'a, T>(ptr: *mut T) -> T { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::extra_unused_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/asm_loader.rs:38:33 [INFO] [stderr] | [INFO] [stderr] 38 | Some(unsafe { ptr::read(mem::transmute::<*const libc::c_void, *mut T>(ret)) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ret as *mut T` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/asm_loader.rs:46:24 [INFO] [stderr] | [INFO] [stderr] 46 | unsafe { ptr::read(mem::transmute::<*const libc::c_void, *mut T>(ret)) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ret as *mut T` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/asm_loader.rs:49:22 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn load_asm_tags<'a>() -> HashMap> { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/address.rs:56:26 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn to_ref<'a, T>(&self) -> &'a T { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a T`) [INFO] [stderr] --> src/address.rs:57:18 [INFO] [stderr] | [INFO] [stderr] 57 | unsafe { mem::transmute(self.to_ptr::()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*self.to_ptr::()` [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] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/address.rs:59:18 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn value(&self) -> usize { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/address.rs:62:22 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn to_ptr(&self) -> *const T { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Add` impl [INFO] [stderr] --> src/address.rs:82:32 [INFO] [stderr] | [INFO] [stderr] 82 | Address(self.0 - other.wrapping_neg() as usize) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::suspicious_arithmetic_impl)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Sub` impl [INFO] [stderr] --> src/address.rs:124:32 [INFO] [stderr] | [INFO] [stderr] 124 | Address(self.0 + other.wrapping_neg() as usize) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:109:38 [INFO] [stderr] | [INFO] [stderr] 109 | dumper.dump_reference(unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const &'a mut T as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | rodal_pointer!(['a, T: Named] &'a mut T = *T [type_name!("&mut {}", T)]); [INFO] [stderr] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:109:38 [INFO] [stderr] | [INFO] [stderr] 109 | dumper.dump_reference(unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const *const T as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | rodal_pointer!([T: Named] *const T = *T [type_name!("*const {}", T)]); [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:109:38 [INFO] [stderr] | [INFO] [stderr] 109 | dumper.dump_reference(unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const *mut T as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | rodal_pointer!([T: Named] * mut T = *T [type_name!("*mut {}", T)]); [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:109:38 [INFO] [stderr] | [INFO] [stderr] 109 | dumper.dump_reference(unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const std::sync::atomic::AtomicPtr as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | rodal_pointer!([T: Named] std::sync::atomic::AtomicPtr = *T [type_name!("std::sync::atomic::AtomicPtr<{}>", T)]); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:97:32 [INFO] [stderr] | [INFO] [stderr] 97 | let reference = unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const std::boxed::Box as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | rodal_object_reference!([T: Dump] std::boxed::Box = &T [type_name!("std::boxed::Box<{}>", T)]); [INFO] [stderr] | -------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::boxed::Box<[T]> as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | rodal_object!([T: Dump] std::boxed::Box<[T]> = Repr [type_name!("std::boxed::Box<[{}]>", T)]); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::boxed::Box as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | rodal_object!(std::boxed::Box = Repr); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/rust_std.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 57 | / match self { [INFO] [stderr] 58 | | &Some(ref val) => { [INFO] [stderr] 59 | | dumper.dump_prefix_value(val); [INFO] [stderr] 60 | | dumper.dump_object(val); [INFO] [stderr] ... | [INFO] [stderr] 63 | | &None => dumper.dump_value(self) [INFO] [stderr] 64 | | } [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] 57 | match *self { [INFO] [stderr] 58 | Some(ref val) => { [INFO] [stderr] 59 | dumper.dump_prefix_value(val); [INFO] [stderr] 60 | dumper.dump_object(val); [INFO] [stderr] 61 | dumper.dump_suffix_value(self); [INFO] [stderr] 62 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:87:18 [INFO] [stderr] | [INFO] [stderr] 87 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut rust_std::Unique as *mut &T)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:90:18 [INFO] [stderr] | [INFO] [stderr] 90 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Unique as *const &T)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:97:32 [INFO] [stderr] | [INFO] [stderr] 97 | let reference = unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const rust_std::Unique as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:100:1 [INFO] [stderr] | [INFO] [stderr] 100 | rodal_object_reference!([T: ?Sized + Dump] (Unique) = &T [type_name!("core::ptr::Unique<{}>", T)]); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Unique<[T]> as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:101:1 [INFO] [stderr] | [INFO] [stderr] 101 | rodal_object!([T: Dump] Unique<[T]> = Repr [type_name!("coreptr::Unique<[{}]>", T)]); [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Unique as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:102:1 [INFO] [stderr] | [INFO] [stderr] 102 | rodal_object!(Unique = Repr); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:97:32 [INFO] [stderr] | [INFO] [stderr] 97 | let reference = unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const rust_std::Shared as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:109:1 [INFO] [stderr] | [INFO] [stderr] 109 | rodal_object_reference!([T: ?Sized + Dump] Shared = &T [type_name!("core::ptr::Shared<{}>", T)]); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Shared<[T]> as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:110:1 [INFO] [stderr] | [INFO] [stderr] 110 | rodal_object!([T: Dump] Shared<[T]> = Repr [type_name!("core::ptr::Shared<[{}]>", T)]); [INFO] [stderr] | ------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Shared as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | rodal_object!(Shared = Repr); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:137:43 [INFO] [stderr] | [INFO] [stderr] 137 | let fake_self: &Vec = unsafe { std::mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::vec::Vec as *const rust_std::Vec)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:163:53 [INFO] [stderr] | [INFO] [stderr] 163 | let real_self: &std::vec::Vec = unsafe { mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Vec as *const std::vec::Vec)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::string::String as *const rust_std::String)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:174:1 [INFO] [stderr] | [INFO] [stderr] 174 | rodal_struct!(std::string::String { vec } = String); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::sync::Arc as *const rust_std::Arc)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:180:1 [INFO] [stderr] | [INFO] [stderr] 180 | rodal_struct!([T: ?Sized + Dump] std::sync::Arc{ptr} = Arc [type_name!("std::sync::Arc<{}>", T)]); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:218:46 [INFO] [stderr] | [INFO] [stderr] 218 | let fake_self: &RwLock = unsafe { std::mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::sync::RwLock as *const rust_std::RwLock)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:242:45 [INFO] [stderr] | [INFO] [stderr] 242 | let fake_self: &Mutex = unsafe { std::mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::sync::Mutex as *const rust_std::Mutex)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::collections::hash_map::RandomState as *const rust_std::RandomState)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:327:1 [INFO] [stderr] | [INFO] [stderr] 327 | rodal_struct!(std::collections::hash_map::RandomState { k0, k1 } = RandomState); [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:347:53 [INFO] [stderr] | [INFO] [stderr] 347 | let fake_self: &HashMap = unsafe { std::mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::collections::HashMap as *const rust_std::HashMap)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:399:71 [INFO] [stderr] | [INFO] [stderr] 399 | let real_self: &std::collections::HashMap = unsafe { std::mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::HashMap as *const std::collections::HashMap)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:109:38 [INFO] [stderr] | [INFO] [stderr] 109 | dumper.dump_reference(unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const rust_std::TaggedHashUintPtr as *const &usize)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:417:1 [INFO] [stderr] | [INFO] [stderr] 417 | rodal_pointer!(TaggedHashUintPtr = *HashUint); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::collections::LinkedList as *const rust_std::LinkedList)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:452:1 [INFO] [stderr] | [INFO] [stderr] 452 | rodal_struct!([T: Dump] std::collections::linked_list::LinkedList{head, tail, len, marker} = LinkedList [type_name!("std::collections::linked_list::LinkedList<{}>", T)]); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:480:26 [INFO] [stderr] | [INFO] [stderr] 480 | unsafe { mem::transmute::<&*const T, &&T>(&self.data) }, // Where to actually dump the data [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self.data as *const *const T as *const &T)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:492:41 [INFO] [stderr] | [INFO] [stderr] 492 | let real_self: &&[T] = unsafe { mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Repr as *const &[T])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const &'a [T] as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:502:1 [INFO] [stderr] | [INFO] [stderr] 502 | rodal_struct!(['a, T: Dump] &'a [T]{data, len} = Repr [type_name!("&[{}]", T)]); [INFO] [stderr] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const &'a mut [T] as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:503:1 [INFO] [stderr] | [INFO] [stderr] 503 | rodal_struct!(['a, T: Dump] &'a mut [T]{data, len} = Repr [type_name!("&mut [{}]", T)]); [INFO] [stderr] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const *const [T] as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:504:1 [INFO] [stderr] | [INFO] [stderr] 504 | rodal_struct!([T: Dump] *const [T]{data, len} = Repr [type_name!("*const [{}]", T)]); [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const *mut [T] as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:505:1 [INFO] [stderr] | [INFO] [stderr] 505 | rodal_struct!([T: Dump] *mut [T]{data, len} = Repr [type_name!("*mut [{}]", T)]); [INFO] [stderr] | ------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const &'a str as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:507:1 [INFO] [stderr] | [INFO] [stderr] 507 | rodal_struct!(['a] &'a str{data, len} = Repr ["& str".to_string()]); [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const &'a mut str as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:508:1 [INFO] [stderr] | [INFO] [stderr] 508 | rodal_struct!(['a] &'a mut str{data, len} = Repr ["&mut str".to_string()]); [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const *const str as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:509:1 [INFO] [stderr] | [INFO] [stderr] 509 | rodal_struct!(*const str{data, len} = Repr); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const *mut str as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:510:1 [INFO] [stderr] | [INFO] [stderr] 510 | rodal_struct!(*mut str{data, len} = Repr); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `extended_std::EmptyHashMap` [INFO] [stderr] --> src/extended_std.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | / pub fn new() -> Self { [INFO] [stderr] 79 | | unsafe { [INFO] [stderr] 80 | | std::mem::transmute(std::collections::HashMap::::new()) [INFO] [stderr] 81 | | } [INFO] [stderr] 82 | | } [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] 77 | impl Default for extended_std::EmptyHashMap { [INFO] [stderr] 78 | fn default() -> Self { [INFO] [stderr] 79 | Self::new() [INFO] [stderr] 80 | } [INFO] [stderr] 81 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `extended_std::EmptyLinkedList` [INFO] [stderr] --> src/extended_std.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | / pub fn new() -> Self { [INFO] [stderr] 115 | | unsafe { std::mem::transmute(std::collections::LinkedList::::new()) } [INFO] [stderr] 116 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [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] 113 | impl Default for extended_std::EmptyLinkedList { [INFO] [stderr] 114 | fn default() -> Self { [INFO] [stderr] 115 | Self::new() [INFO] [stderr] 116 | } [INFO] [stderr] 117 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `extended_std::EmptyOption` [INFO] [stderr] --> src/extended_std.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | / pub fn new() -> Self { [INFO] [stderr] 124 | | EmptyOption::(None) [INFO] [stderr] 125 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 120 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const ()`) to a reference type (`&()`) [INFO] [stderr] --> src/lib.rs:58:14 [INFO] [stderr] | [INFO] [stderr] 58 | unsafe { mem::transmute(value as *const T as *const ()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(value as *const T as *const ())` [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] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `DumpList` [INFO] [stderr] --> src/lib.rs:308:5 [INFO] [stderr] | [INFO] [stderr] 308 | / pub fn new() -> DumpList { [INFO] [stderr] 309 | | DumpList::(BTreeMap::new()) [INFO] [stderr] 310 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 304 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `rodal`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/asm_dumper.rs:384:19 [INFO] [stderr] | [INFO] [stderr] 384 | let res = match &self.dumped_objects.get(&start) { [INFO] [stderr] | ___________________^ [INFO] [stderr] 385 | | &Some(value) => Some(value.label.clone()), [INFO] [stderr] 386 | | &None => match &self.pending_objects.get(&start) { [INFO] [stderr] 387 | | &Some(value) => Some(value.label.clone()), [INFO] [stderr] ... | [INFO] [stderr] 392 | | } [INFO] [stderr] 393 | | }; [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] 384 | let res = match self.dumped_objects.get(&start) { [INFO] [stderr] 385 | Some(value) => Some(value.label.clone()), [INFO] [stderr] 386 | None => match &self.pending_objects.get(&start) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/asm_dumper.rs:386:22 [INFO] [stderr] | [INFO] [stderr] 386 | &None => match &self.pending_objects.get(&start) { [INFO] [stderr] | ______________________^ [INFO] [stderr] 387 | | &Some(value) => Some(value.label.clone()), [INFO] [stderr] 388 | | &None => match &self.dumping_objects.get(&start) { [INFO] [stderr] 389 | | &Some(value) => Some(value.label.clone()), [INFO] [stderr] 390 | | &None => None [INFO] [stderr] 391 | | } [INFO] [stderr] 392 | | } [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: try [INFO] [stderr] | [INFO] [stderr] 386 | &None => match self.pending_objects.get(&start) { [INFO] [stderr] 387 | Some(value) => Some(value.label.clone()), [INFO] [stderr] 388 | None => match &self.dumping_objects.get(&start) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/asm_dumper.rs:388:26 [INFO] [stderr] | [INFO] [stderr] 388 | &None => match &self.dumping_objects.get(&start) { [INFO] [stderr] | __________________________^ [INFO] [stderr] 389 | | &Some(value) => Some(value.label.clone()), [INFO] [stderr] 390 | | &None => None [INFO] [stderr] 391 | | } [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: try [INFO] [stderr] | [INFO] [stderr] 388 | &None => match self.dumping_objects.get(&start) { [INFO] [stderr] 389 | Some(value) => Some(value.label.clone()), [INFO] [stderr] 390 | None => None [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/asm_dumper.rs:478:9 [INFO] [stderr] | [INFO] [stderr] 478 | / match &mut self.tags.get_mut(&tag) { [INFO] [stderr] 479 | | &mut Some(ref mut vec) => { [INFO] [stderr] 480 | | return vec.push(value); [INFO] [stderr] 481 | | } // Add to the existing list [INFO] [stderr] 482 | | &mut None => {} [INFO] [stderr] 483 | | } [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] 478 | match *(&mut self.tags.get_mut(&tag)) { [INFO] [stderr] 479 | Some(ref mut vec) => { [INFO] [stderr] 480 | return vec.push(value); [INFO] [stderr] 481 | } // Add to the existing list [INFO] [stderr] 482 | None => {} [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/asm_loader.rs:27:37 [INFO] [stderr] | [INFO] [stderr] 27 | pub unsafe fn load_asm_pointer_move<'a, T>(ptr: *mut T) -> T { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::extra_unused_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/asm_loader.rs:38:33 [INFO] [stderr] | [INFO] [stderr] 38 | Some(unsafe { ptr::read(mem::transmute::<*const libc::c_void, *mut T>(ret)) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ret as *mut T` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/asm_loader.rs:46:24 [INFO] [stderr] | [INFO] [stderr] 46 | unsafe { ptr::read(mem::transmute::<*const libc::c_void, *mut T>(ret)) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ret as *mut T` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/asm_loader.rs:49:22 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn load_asm_tags<'a>() -> HashMap> { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/address.rs:56:26 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn to_ref<'a, T>(&self) -> &'a T { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a T`) [INFO] [stderr] --> src/address.rs:57:18 [INFO] [stderr] | [INFO] [stderr] 57 | unsafe { mem::transmute(self.to_ptr::()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*self.to_ptr::()` [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] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/address.rs:59:18 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn value(&self) -> usize { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/address.rs:62:22 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn to_ptr(&self) -> *const T { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Add` impl [INFO] [stderr] --> src/address.rs:82:32 [INFO] [stderr] | [INFO] [stderr] 82 | Address(self.0 - other.wrapping_neg() as usize) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::suspicious_arithmetic_impl)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Sub` impl [INFO] [stderr] --> src/address.rs:124:32 [INFO] [stderr] | [INFO] [stderr] 124 | Address(self.0 + other.wrapping_neg() as usize) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:109:38 [INFO] [stderr] | [INFO] [stderr] 109 | dumper.dump_reference(unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const &'a mut T as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | rodal_pointer!(['a, T: Named] &'a mut T = *T [type_name!("&mut {}", T)]); [INFO] [stderr] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:109:38 [INFO] [stderr] | [INFO] [stderr] 109 | dumper.dump_reference(unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const *const T as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | rodal_pointer!([T: Named] *const T = *T [type_name!("*const {}", T)]); [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:109:38 [INFO] [stderr] | [INFO] [stderr] 109 | dumper.dump_reference(unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const *mut T as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | rodal_pointer!([T: Named] * mut T = *T [type_name!("*mut {}", T)]); [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:109:38 [INFO] [stderr] | [INFO] [stderr] 109 | dumper.dump_reference(unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const std::sync::atomic::AtomicPtr as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | rodal_pointer!([T: Named] std::sync::atomic::AtomicPtr = *T [type_name!("std::sync::atomic::AtomicPtr<{}>", T)]); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:97:32 [INFO] [stderr] | [INFO] [stderr] 97 | let reference = unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const std::boxed::Box as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | rodal_object_reference!([T: Dump] std::boxed::Box = &T [type_name!("std::boxed::Box<{}>", T)]); [INFO] [stderr] | -------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::boxed::Box<[T]> as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | rodal_object!([T: Dump] std::boxed::Box<[T]> = Repr [type_name!("std::boxed::Box<[{}]>", T)]); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::boxed::Box as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | rodal_object!(std::boxed::Box = Repr); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/rust_std.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 57 | / match self { [INFO] [stderr] 58 | | &Some(ref val) => { [INFO] [stderr] 59 | | dumper.dump_prefix_value(val); [INFO] [stderr] 60 | | dumper.dump_object(val); [INFO] [stderr] ... | [INFO] [stderr] 63 | | &None => dumper.dump_value(self) [INFO] [stderr] 64 | | } [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] 57 | match *self { [INFO] [stderr] 58 | Some(ref val) => { [INFO] [stderr] 59 | dumper.dump_prefix_value(val); [INFO] [stderr] 60 | dumper.dump_object(val); [INFO] [stderr] 61 | dumper.dump_suffix_value(self); [INFO] [stderr] 62 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:87:18 [INFO] [stderr] | [INFO] [stderr] 87 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut rust_std::Unique as *mut &T)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:90:18 [INFO] [stderr] | [INFO] [stderr] 90 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Unique as *const &T)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:97:32 [INFO] [stderr] | [INFO] [stderr] 97 | let reference = unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const rust_std::Unique as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:100:1 [INFO] [stderr] | [INFO] [stderr] 100 | rodal_object_reference!([T: ?Sized + Dump] (Unique) = &T [type_name!("core::ptr::Unique<{}>", T)]); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Unique<[T]> as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:101:1 [INFO] [stderr] | [INFO] [stderr] 101 | rodal_object!([T: Dump] Unique<[T]> = Repr [type_name!("coreptr::Unique<[{}]>", T)]); [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Unique as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:102:1 [INFO] [stderr] | [INFO] [stderr] 102 | rodal_object!(Unique = Repr); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:97:32 [INFO] [stderr] | [INFO] [stderr] 97 | let reference = unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const rust_std::Shared as *const &T)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:109:1 [INFO] [stderr] | [INFO] [stderr] 109 | rodal_object_reference!([T: ?Sized + Dump] Shared = &T [type_name!("core::ptr::Shared<{}>", T)]); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Shared<[T]> as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:110:1 [INFO] [stderr] | [INFO] [stderr] 110 | rodal_object!([T: Dump] Shared<[T]> = Repr [type_name!("core::ptr::Shared<[{}]>", T)]); [INFO] [stderr] | ------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Shared as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | rodal_object!(Shared = Repr); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:137:43 [INFO] [stderr] | [INFO] [stderr] 137 | let fake_self: &Vec = unsafe { std::mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::vec::Vec as *const rust_std::Vec)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:163:53 [INFO] [stderr] | [INFO] [stderr] 163 | let real_self: &std::vec::Vec = unsafe { mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Vec as *const std::vec::Vec)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::string::String as *const rust_std::String)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:174:1 [INFO] [stderr] | [INFO] [stderr] 174 | rodal_struct!(std::string::String { vec } = String); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::sync::Arc as *const rust_std::Arc)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:180:1 [INFO] [stderr] | [INFO] [stderr] 180 | rodal_struct!([T: ?Sized + Dump] std::sync::Arc{ptr} = Arc [type_name!("std::sync::Arc<{}>", T)]); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:218:46 [INFO] [stderr] | [INFO] [stderr] 218 | let fake_self: &RwLock = unsafe { std::mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::sync::RwLock as *const rust_std::RwLock)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:242:45 [INFO] [stderr] | [INFO] [stderr] 242 | let fake_self: &Mutex = unsafe { std::mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::sync::Mutex as *const rust_std::Mutex)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::collections::hash_map::RandomState as *const rust_std::RandomState)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:327:1 [INFO] [stderr] | [INFO] [stderr] 327 | rodal_struct!(std::collections::hash_map::RandomState { k0, k1 } = RandomState); [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:347:53 [INFO] [stderr] | [INFO] [stderr] 347 | let fake_self: &HashMap = unsafe { std::mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::collections::HashMap as *const rust_std::HashMap)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:399:71 [INFO] [stderr] | [INFO] [stderr] 399 | let real_self: &std::collections::HashMap = unsafe { std::mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::HashMap as *const std::collections::HashMap)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:109:38 [INFO] [stderr] | [INFO] [stderr] 109 | dumper.dump_reference(unsafe{std::mem::transmute::<&Self, &&($referant)>(fake_self)}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(fake_self as *const rust_std::TaggedHashUintPtr as *const &usize)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:417:1 [INFO] [stderr] | [INFO] [stderr] 417 | rodal_pointer!(TaggedHashUintPtr = *HashUint); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const std::collections::LinkedList as *const rust_std::LinkedList)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:452:1 [INFO] [stderr] | [INFO] [stderr] 452 | rodal_struct!([T: Dump] std::collections::linked_list::LinkedList{head, tail, len, marker} = LinkedList [type_name!("std::collections::linked_list::LinkedList<{}>", T)]); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:480:26 [INFO] [stderr] | [INFO] [stderr] 480 | unsafe { mem::transmute::<&*const T, &&T>(&self.data) }, // Where to actually dump the data [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self.data as *const *const T as *const &T)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/rust_std.rs:492:41 [INFO] [stderr] | [INFO] [stderr] 492 | let real_self: &&[T] = unsafe { mem::transmute(self) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const rust_std::Repr as *const &[T])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const &'a [T] as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:502:1 [INFO] [stderr] | [INFO] [stderr] 502 | rodal_struct!(['a, T: Dump] &'a [T]{data, len} = Repr [type_name!("&[{}]", T)]); [INFO] [stderr] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const &'a mut [T] as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:503:1 [INFO] [stderr] | [INFO] [stderr] 503 | rodal_struct!(['a, T: Dump] &'a mut [T]{data, len} = Repr [type_name!("&mut [{}]", T)]); [INFO] [stderr] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const *const [T] as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:504:1 [INFO] [stderr] | [INFO] [stderr] 504 | rodal_struct!([T: Dump] *const [T]{data, len} = Repr [type_name!("*const [{}]", T)]); [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const *mut [T] as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:505:1 [INFO] [stderr] | [INFO] [stderr] 505 | rodal_struct!([T: Dump] *mut [T]{data, len} = Repr [type_name!("*mut [{}]", T)]); [INFO] [stderr] | ------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const &'a str as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:507:1 [INFO] [stderr] | [INFO] [stderr] 507 | rodal_struct!(['a] &'a str{data, len} = Repr ["& str".to_string()]); [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const &'a mut str as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:508:1 [INFO] [stderr] | [INFO] [stderr] 508 | rodal_struct!(['a] &'a mut str{data, len} = Repr ["&mut str".to_string()]); [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const *const str as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:509:1 [INFO] [stderr] | [INFO] [stderr] 509 | rodal_struct!(*const str{data, len} = Repr); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/macros.rs:236:53 [INFO] [stderr] | [INFO] [stderr] 236 | let $fake_self: &($source) = unsafe{std::mem::transmute(self)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const *mut str as *const rust_std::Repr)` [INFO] [stderr] | [INFO] [stderr] ::: src/rust_std.rs:510:1 [INFO] [stderr] | [INFO] [stderr] 510 | rodal_struct!(*mut str{data, len} = Repr); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `extended_std::EmptyHashMap` [INFO] [stderr] --> src/extended_std.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | / pub fn new() -> Self { [INFO] [stderr] 79 | | unsafe { [INFO] [stderr] 80 | | std::mem::transmute(std::collections::HashMap::::new()) [INFO] [stderr] 81 | | } [INFO] [stderr] 82 | | } [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] 77 | impl Default for extended_std::EmptyHashMap { [INFO] [stderr] 78 | fn default() -> Self { [INFO] [stderr] 79 | Self::new() [INFO] [stderr] 80 | } [INFO] [stderr] 81 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `extended_std::EmptyLinkedList` [INFO] [stderr] --> src/extended_std.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | / pub fn new() -> Self { [INFO] [stderr] 115 | | unsafe { std::mem::transmute(std::collections::LinkedList::::new()) } [INFO] [stderr] 116 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [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] 113 | impl Default for extended_std::EmptyLinkedList { [INFO] [stderr] 114 | fn default() -> Self { [INFO] [stderr] 115 | Self::new() [INFO] [stderr] 116 | } [INFO] [stderr] 117 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `extended_std::EmptyOption` [INFO] [stderr] --> src/extended_std.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | / pub fn new() -> Self { [INFO] [stderr] 124 | | EmptyOption::(None) [INFO] [stderr] 125 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 120 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const ()`) to a reference type (`&()`) [INFO] [stderr] --> src/lib.rs:58:14 [INFO] [stderr] | [INFO] [stderr] 58 | unsafe { mem::transmute(value as *const T as *const ()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(value as *const T as *const ())` [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] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `DumpList` [INFO] [stderr] --> src/lib.rs:308:5 [INFO] [stderr] | [INFO] [stderr] 308 | / pub fn new() -> DumpList { [INFO] [stderr] 309 | | DumpList::(BTreeMap::new()) [INFO] [stderr] 310 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 304 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `rodal`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "b7e29afca6409b0d2846f6e98fab8e60196e3dc0bb4311110f8cf7b976407583"` [INFO] running `"docker" "rm" "-f" "b7e29afca6409b0d2846f6e98fab8e60196e3dc0bb4311110f8cf7b976407583"` [INFO] [stdout] b7e29afca6409b0d2846f6e98fab8e60196e3dc0bb4311110f8cf7b976407583