[INFO] crate td_rlua 0.2.0 is already in cache [INFO] extracting crate td_rlua 0.2.0 into work/ex/clippy-test-run/sources/stable/reg/td_rlua/0.2.0 [INFO] extracting crate td_rlua 0.2.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/td_rlua/0.2.0 [INFO] validating manifest of td_rlua-0.2.0 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 td_rlua-0.2.0 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 td_rlua-0.2.0 [INFO] finished frobbing td_rlua-0.2.0 [INFO] frobbed toml for td_rlua-0.2.0 written to work/ex/clippy-test-run/sources/stable/reg/td_rlua/0.2.0/Cargo.toml [INFO] started frobbing td_rlua-0.2.0 [INFO] finished frobbing td_rlua-0.2.0 [INFO] frobbed toml for td_rlua-0.2.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/td_rlua/0.2.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting td_rlua-0.2.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-2/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/td_rlua/0.2.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 01b82087b5fa42b469c5470e744b45dc5628c8bf1ca1fe688573f6757c302e6a [INFO] running `"docker" "start" "-a" "01b82087b5fa42b469c5470e744b45dc5628c8bf1ca1fe688573f6757c302e6a"` [INFO] [stderr] Compiling td_clua v0.1.2 [INFO] [stderr] Checking td_rlua v0.2.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lua_tables.rs:24:41 [INFO] [stderr] | [INFO] [stderr] 24 | Some(LuaTable { table: lua, pop : pop, index : index }) [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `pop` [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/lua_tables.rs:24:52 [INFO] [stderr] | [INFO] [stderr] 24 | Some(LuaTable { table: lua, pop : pop, index : index }) [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/userdata.rs:203:13 [INFO] [stderr] | [INFO] [stderr] 203 | lua: lua, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lua` [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/userdata.rs:211:13 [INFO] [stderr] | [INFO] [stderr] 211 | lua: lua, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lua` [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/lib.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | lua: lua, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lua` [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/lib.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | lua: lua, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lua` [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/lib.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | 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/lib.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | lua: lua, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lua` [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/lib.rs:159:13 [INFO] [stderr] | [INFO] [stderr] 159 | lua : lua, [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `lua` [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/lua_tables.rs:24:41 [INFO] [stderr] | [INFO] [stderr] 24 | Some(LuaTable { table: lua, pop : pop, index : index }) [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `pop` [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/lua_tables.rs:24:52 [INFO] [stderr] | [INFO] [stderr] 24 | Some(LuaTable { table: lua, pop : pop, index : index }) [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/userdata.rs:203:13 [INFO] [stderr] | [INFO] [stderr] 203 | lua: lua, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lua` [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/userdata.rs:211:13 [INFO] [stderr] | [INFO] [stderr] 211 | lua: lua, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lua` [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/lib.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | lua: lua, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lua` [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/lib.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | lua: lua, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lua` [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/lib.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | 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/lib.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | lua: lua, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lua` [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/lib.rs:159:13 [INFO] [stderr] | [INFO] [stderr] 159 | lua : lua, [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `lua` [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: unnecessary parentheses around method argument [INFO] [stderr] --> src/rust_tables.rs:17:39 [INFO] [stderr] | [INFO] [stderr] 17 | for (elem, index) in iterator.zip((1 ..)) { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/rust_tables.rs:17:39 [INFO] [stderr] | [INFO] [stderr] 17 | for (elem, index) in iterator.zip((1 ..)) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/lib.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 138 | return self.lua; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.lua` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/rust_tables.rs:17:39 [INFO] [stderr] | [INFO] [stderr] 17 | for (elem, index) in iterator.zip((1 ..)) { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/rust_tables.rs:17:39 [INFO] [stderr] | [INFO] [stderr] 17 | for (elem, index) in iterator.zip((1 ..)) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/lib.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 138 | return self.lua; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.lua` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 33 | integer_impl!(i8); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::not_unsafe_ptr_arg_deref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 33 | integer_impl!(i8); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 34 | integer_impl!(i16); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 34 | integer_impl!(i16); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 35 | integer_impl!(i32); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 35 | integer_impl!(i32); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 36 | integer_impl!(i64); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 36 | integer_impl!(i64); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | integer_impl!(u8); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | integer_impl!(u8); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 38 | integer_impl!(u16); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 38 | integer_impl!(u16); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 39 | integer_impl!(u32); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 39 | integer_impl!(u32); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 40 | integer_impl!(u64); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 40 | integer_impl!(u64); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 41 | integer_impl!(usize); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 41 | integer_impl!(usize); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:47:50 [INFO] [stderr] | [INFO] [stderr] 47 | unsafe { td_clua::lua_pushnumber(lua, self as f64) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 65 | numeric_impl!(f32); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/values.rs:47:55 [INFO] [stderr] | [INFO] [stderr] 47 | unsafe { td_clua::lua_pushnumber(lua, self as f64) }; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 65 | numeric_impl!(f32); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:55:59 [INFO] [stderr] | [INFO] [stderr] 55 | let val = unsafe { td_clua::lua_tonumberx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 65 | numeric_impl!(f32); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:47:50 [INFO] [stderr] | [INFO] [stderr] 47 | unsafe { td_clua::lua_pushnumber(lua, self as f64) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 66 | numeric_impl!(f64); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:55:59 [INFO] [stderr] | [INFO] [stderr] 55 | let val = unsafe { td_clua::lua_tonumberx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 66 | numeric_impl!(f64); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:71:46 [INFO] [stderr] | [INFO] [stderr] 71 | unsafe { td_clua::lua_pushstring(lua, value.as_ptr()) }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:75:46 [INFO] [stderr] | [INFO] [stderr] 75 | unsafe { td_clua::lua_pushstring(lua, value.as_ptr()) }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: Matching on `Some` with `ok()` is redundant [INFO] [stderr] --> src/values.rs:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | / if let Some(value) = CString::new(&self[..]).ok() { [INFO] [stderr] 71 | | unsafe { td_clua::lua_pushstring(lua, value.as_ptr()) }; [INFO] [stderr] 72 | | 1 [INFO] [stderr] 73 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 76 | | 1 [INFO] [stderr] 77 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::if_let_some_result)] on by default [INFO] [stderr] = help: Consider matching on `Ok(value)` and removing the call to `ok` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_let_some_result [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:84:57 [INFO] [stderr] | [INFO] [stderr] 84 | let c_str_raw = unsafe { td_clua::lua_tolstring(lua, index, &mut size) }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:98:42 [INFO] [stderr] | [INFO] [stderr] 98 | unsafe { td_clua::lua_pushstring(lua, value.as_ptr()) }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:105:43 [INFO] [stderr] | [INFO] [stderr] 105 | unsafe { td_clua::lua_pushboolean(lua, self.clone() as libc::c_int) }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/values.rs:105:48 [INFO] [stderr] | [INFO] [stderr] 105 | unsafe { td_clua::lua_pushboolean(lua, self.clone() as libc::c_int) }; [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:112:44 [INFO] [stderr] | [INFO] [stderr] 112 | if unsafe { td_clua::lua_isboolean(lua, index) } != true { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:116:46 [INFO] [stderr] | [INFO] [stderr] 116 | Some(unsafe { td_clua::lua_toboolean(lua, index) != 0 }) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:122:39 [INFO] [stderr] | [INFO] [stderr] 122 | unsafe { td_clua::lua_pushnil(lua) }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/lua_tables.rs:20:42 [INFO] [stderr] | [INFO] [stderr] 20 | if unsafe { td_clua::lua_istable(lua, index) } { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/lua_tables.rs:22:47 [INFO] [stderr] | [INFO] [stderr] 22 | unsafe { td_clua::lua_pushnil(lua); } [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/lua_tables.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | / pub fn query<'a, R, I>(&'a mut self, index: I) -> Option [INFO] [stderr] 67 | | where R: LuaRead, [INFO] [stderr] 68 | | I: LuaPush [INFO] [stderr] 69 | | { [INFO] [stderr] ... | [INFO] [stderr] 73 | | LuaRead::lua_read_with_pop(self.table, -1, 1) [INFO] [stderr] 74 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:67:61 [INFO] [stderr] | [INFO] [stderr] 67 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 113 | impl_function_ext!(); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:73:47 [INFO] [stderr] | [INFO] [stderr] 73 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 113 | impl_function_ext!(); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:68:44 [INFO] [stderr] | [INFO] [stderr] 68 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 113 | impl_function_ext!(); [INFO] [stderr] | --------------------- in this macro invocation [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 114 | impl_function_ext!(A); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 114 | impl_function_ext!(A); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 114 | impl_function_ext!(A); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 115 | impl_function_ext!(A, B); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 115 | impl_function_ext!(A, B); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 115 | impl_function_ext!(A, B); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 116 | impl_function_ext!(A, B, C); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 116 | impl_function_ext!(A, B, C); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 116 | impl_function_ext!(A, B, C); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 117 | impl_function_ext!(A, B, C, D); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 117 | impl_function_ext!(A, B, C, D); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 117 | impl_function_ext!(A, B, C, D); [INFO] [stderr] | ------------------------------- in this macro invocation [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [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] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 33 | integer_impl!(i8); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::not_unsafe_ptr_arg_deref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 33 | integer_impl!(i8); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 34 | integer_impl!(i16); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 34 | integer_impl!(i16); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 118 | impl_function_ext!(A, B, C, D, E); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 118 | impl_function_ext!(A, B, C, D, E); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 118 | impl_function_ext!(A, B, C, D, E); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 119 | impl_function_ext!(A, B, C, D, E, F); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 119 | impl_function_ext!(A, B, C, D, E, F); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 119 | impl_function_ext!(A, B, C, D, E, F); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 120 | impl_function_ext!(A, B, C, D, E, F, G); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 35 | integer_impl!(i32); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 35 | integer_impl!(i32); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 36 | integer_impl!(i64); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 36 | integer_impl!(i64); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | integer_impl!(u8); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | integer_impl!(u8); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 38 | integer_impl!(u16); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 38 | integer_impl!(u16); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 39 | integer_impl!(u32); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 39 | integer_impl!(u32); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 120 | impl_function_ext!(A, B, C, D, E, F, G); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 120 | impl_function_ext!(A, B, C, D, E, F, G); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 121 | impl_function_ext!(A, B, C, D, E, F, G, H); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 121 | impl_function_ext!(A, B, C, D, E, F, G, H); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 121 | impl_function_ext!(A, B, C, D, E, F, G, H); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 122 | impl_function_ext!(A, B, C, D, E, F, G, H, I); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 40 | integer_impl!(u64); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 122 | impl_function_ext!(A, B, C, D, E, F, G, H, I); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 122 | impl_function_ext!(A, B, C, D, E, F, G, H, I); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 40 | integer_impl!(u64); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { td_clua::lua_pushinteger(lua, self as td_clua::lua_Integer) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 41 | integer_impl!(usize); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 123 | impl_function_ext!(A, B, C, D, E, F, G, H, I, J); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | let val = unsafe { td_clua::lua_tointegerx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 41 | integer_impl!(usize); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:47:50 [INFO] [stderr] | [INFO] [stderr] 47 | unsafe { td_clua::lua_pushnumber(lua, self as f64) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 65 | numeric_impl!(f32); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/values.rs:47:55 [INFO] [stderr] | [INFO] [stderr] 47 | unsafe { td_clua::lua_pushnumber(lua, self as f64) }; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 65 | numeric_impl!(f32); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 123 | impl_function_ext!(A, B, C, D, E, F, G, H, I, J); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 123 | impl_function_ext!(A, B, C, D, E, F, G, H, I, J); [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:55:59 [INFO] [stderr] | [INFO] [stderr] 55 | let val = unsafe { td_clua::lua_tonumberx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 65 | numeric_impl!(f32); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:47:50 [INFO] [stderr] | [INFO] [stderr] 47 | unsafe { td_clua::lua_pushnumber(lua, self as f64) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 66 | numeric_impl!(f64); [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 pointer type (`*mut libc::c_void`) to a reference type (`&mut T`) [INFO] [stderr] --> src/functions.rs:133:33 [INFO] [stderr] | [INFO] [stderr] 133 | let data: &mut T = unsafe { mem::transmute(data_raw) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(data_raw as *mut T)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:55:59 [INFO] [stderr] | [INFO] [stderr] 55 | let val = unsafe { td_clua::lua_tonumberx(lua, index, &mut success) }; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 66 | numeric_impl!(f64); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:71:46 [INFO] [stderr] | [INFO] [stderr] 71 | unsafe { td_clua::lua_pushstring(lua, value.as_ptr()) }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:75:46 [INFO] [stderr] | [INFO] [stderr] 75 | unsafe { td_clua::lua_pushstring(lua, value.as_ptr()) }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: Matching on `Some` with `ok()` is redundant [INFO] [stderr] --> src/values.rs:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | / if let Some(value) = CString::new(&self[..]).ok() { [INFO] [stderr] 71 | | unsafe { td_clua::lua_pushstring(lua, value.as_ptr()) }; [INFO] [stderr] 72 | | 1 [INFO] [stderr] 73 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 76 | | 1 [INFO] [stderr] 77 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:79:34 [INFO] [stderr] | [INFO] [stderr] 79 | td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::if_let_some_result)] on by default [INFO] [stderr] = help: Consider matching on `Ok(value)` and removing the call to `ok` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_let_some_result [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:84:57 [INFO] [stderr] | [INFO] [stderr] 84 | let c_str_raw = unsafe { td_clua::lua_tolstring(lua, index, &mut size) }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:98:42 [INFO] [stderr] | [INFO] [stderr] 98 | unsafe { td_clua::lua_pushstring(lua, value.as_ptr()) }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:105:43 [INFO] [stderr] | [INFO] [stderr] 105 | unsafe { td_clua::lua_pushboolean(lua, self.clone() as libc::c_int) }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/values.rs:105:48 [INFO] [stderr] | [INFO] [stderr] 105 | unsafe { td_clua::lua_pushboolean(lua, self.clone() as libc::c_int) }; [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:112:44 [INFO] [stderr] | [INFO] [stderr] 112 | if unsafe { td_clua::lua_isboolean(lua, index) } != true { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:116:46 [INFO] [stderr] | [INFO] [stderr] 116 | Some(unsafe { td_clua::lua_toboolean(lua, index) != 0 }) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/values.rs:122:39 [INFO] [stderr] | [INFO] [stderr] 122 | unsafe { td_clua::lua_pushnil(lua) }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/lua_tables.rs:20:42 [INFO] [stderr] | [INFO] [stderr] 20 | if unsafe { td_clua::lua_istable(lua, index) } { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:87:31 [INFO] [stderr] | [INFO] [stderr] 87 | td_clua::lua_newtable(lua); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:92:31 [INFO] [stderr] | [INFO] [stderr] 92 | td_clua::lua_settable(lua, -3); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:98:40 [INFO] [stderr] | [INFO] [stderr] 98 | td_clua::lua_pushcfunction(lua, destructor_wrapper::); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:100:35 [INFO] [stderr] | [INFO] [stderr] 100 | td_clua::lua_settable(lua, -3); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:108:35 [INFO] [stderr] | [INFO] [stderr] 108 | td_clua::lua_setmetatable(lua, -2); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/lua_tables.rs:22:47 [INFO] [stderr] | [INFO] [stderr] 22 | unsafe { td_clua::lua_pushnil(lua); } [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/lua_tables.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | / pub fn query<'a, R, I>(&'a mut self, index: I) -> Option [INFO] [stderr] 67 | | where R: LuaRead, [INFO] [stderr] 68 | | I: LuaPush [INFO] [stderr] 69 | | { [INFO] [stderr] ... | [INFO] [stderr] 73 | | LuaRead::lua_read_with_pop(self.table, -1, 1) [INFO] [stderr] 74 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:136:40 [INFO] [stderr] | [INFO] [stderr] 136 | td_clua::lua_pushlightuserdata(lua, mem::transmute(data)); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:142:31 [INFO] [stderr] | [INFO] [stderr] 142 | td_clua::lua_newtable(lua); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:147:31 [INFO] [stderr] | [INFO] [stderr] 147 | td_clua::lua_settable(lua, -3); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:154:35 [INFO] [stderr] | [INFO] [stderr] 154 | td_clua::lua_setmetatable(lua, -2); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/userdata.rs:136:45 [INFO] [stderr] | [INFO] [stderr] 136 | td_clua::lua_pushlightuserdata(lua, mem::transmute(data)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `data as *mut T as *mut libc::c_void` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_transmute)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/userdata.rs:161:26 [INFO] [stderr] | [INFO] [stderr] 161 | pub fn read_userdata<'t, 'c, T>(lua: *mut td_clua::lua_State, index: i32) -> Option<&'t mut 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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:166:48 [INFO] [stderr] | [INFO] [stderr] 166 | let data_ptr = td_clua::lua_touserdata(lua, index); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:170:38 [INFO] [stderr] | [INFO] [stderr] 170 | if td_clua::lua_getmetatable(lua, index) == 0 { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:175:31 [INFO] [stderr] | [INFO] [stderr] 175 | td_clua::lua_gettable(lua, -2); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:182:26 [INFO] [stderr] | [INFO] [stderr] 182 | td_clua::lua_pop(lua, 2); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut libc::c_void`) to a reference type (`&'t mut T`) [INFO] [stderr] --> src/userdata.rs:183:14 [INFO] [stderr] | [INFO] [stderr] 183 | Some(mem::transmute(data_ptr)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(data_ptr as *mut T)` [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:67:61 [INFO] [stderr] | [INFO] [stderr] 67 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 113 | impl_function_ext!(); [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_ref [INFO] [stderr] [INFO] [stderr] error: using `clone` on a double-reference; this will copy the reference instead of cloning the inner type [INFO] [stderr] --> src/userdata.rs:221:40 [INFO] [stderr] | [INFO] [stderr] 221 | match lua.query::(name.clone()) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::clone_double_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_double_ref [INFO] [stderr] help: try dereferencing it [INFO] [stderr] | [INFO] [stderr] 221 | match lua.query::(&(*name).clone()) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: or try being explicit about what type to clone [INFO] [stderr] | [INFO] [stderr] 221 | match lua.query::(&str::clone(name)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/userdata.rs:280:9 [INFO] [stderr] | [INFO] [stderr] 280 | / match lua.query::(tname.clone()) { [INFO] [stderr] 281 | | Some(mut table) => { [INFO] [stderr] 282 | | match table.query::("__index") { [INFO] [stderr] 283 | | Some(mut index) => { [INFO] [stderr] ... | [INFO] [stderr] 292 | | None => (), [INFO] [stderr] 293 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:73:47 [INFO] [stderr] | [INFO] [stderr] 73 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 113 | impl_function_ext!(); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:68:44 [INFO] [stderr] | [INFO] [stderr] 68 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 113 | impl_function_ext!(); [INFO] [stderr] | --------------------- in this macro invocation [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 114 | impl_function_ext!(A); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 114 | impl_function_ext!(A); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 114 | impl_function_ext!(A); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 280 | if let Some(mut table) = lua.query::(tname.clone()) { [INFO] [stderr] 281 | match table.query::("__index") { [INFO] [stderr] 282 | Some(mut index) => { [INFO] [stderr] 283 | index.set(name, param); [INFO] [stderr] 284 | } [INFO] [stderr] 285 | None => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] error: using `clone` on a double-reference; this will copy the reference instead of cloning the inner type [INFO] [stderr] --> src/userdata.rs:280:40 [INFO] [stderr] | [INFO] [stderr] 280 | match lua.query::(tname.clone()) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_double_ref [INFO] [stderr] help: try dereferencing it [INFO] [stderr] | [INFO] [stderr] 280 | match lua.query::(&(*tname).clone()) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: or try being explicit about what type to clone [INFO] [stderr] | [INFO] [stderr] 280 | match lua.query::(&str::clone(tname)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/userdata.rs:304:9 [INFO] [stderr] | [INFO] [stderr] 304 | / match lua.query::(tname.clone()) { [INFO] [stderr] 305 | | Some(mut table) => { [INFO] [stderr] 306 | | match table.query::("__index") { [INFO] [stderr] 307 | | Some(mut index) => { [INFO] [stderr] ... | [INFO] [stderr] 316 | | None => (), [INFO] [stderr] 317 | | }; [INFO] [stderr] | |_________^ [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 115 | impl_function_ext!(A, B); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 115 | impl_function_ext!(A, B); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 115 | impl_function_ext!(A, B); [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#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 304 | if let Some(mut table) = lua.query::(tname.clone()) { [INFO] [stderr] 305 | match table.query::("__index") { [INFO] [stderr] 306 | Some(mut index) => { [INFO] [stderr] 307 | index.register(name, func); [INFO] [stderr] 308 | } [INFO] [stderr] 309 | None => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] error: using `clone` on a double-reference; this will copy the reference instead of cloning the inner type [INFO] [stderr] --> src/userdata.rs:304:40 [INFO] [stderr] | [INFO] [stderr] 304 | match lua.query::(tname.clone()) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_double_ref [INFO] [stderr] help: try dereferencing it [INFO] [stderr] | [INFO] [stderr] 304 | match lua.query::(&(*tname).clone()) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: or try being explicit about what type to clone [INFO] [stderr] | [INFO] [stderr] 304 | match lua.query::(&str::clone(tname)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 116 | impl_function_ext!(A, B, C); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 116 | impl_function_ext!(A, B, C); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 116 | impl_function_ext!(A, B, C); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 117 | impl_function_ext!(A, B, C, D); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 117 | impl_function_ext!(A, B, C, D); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 117 | impl_function_ext!(A, B, C, D); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 118 | impl_function_ext!(A, B, C, D, E); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 118 | impl_function_ext!(A, B, C, D, E); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 118 | impl_function_ext!(A, B, C, D, E); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 119 | impl_function_ext!(A, B, C, D, E, F); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 119 | impl_function_ext!(A, B, C, D, E, F); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 119 | impl_function_ext!(A, B, C, D, E, F); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 120 | impl_function_ext!(A, B, C, D, E, F, G); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 120 | impl_function_ext!(A, B, C, D, E, F, G); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 120 | impl_function_ext!(A, B, C, D, E, F, G); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 121 | impl_function_ext!(A, B, C, D, E, F, G, H); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 121 | impl_function_ext!(A, B, C, D, E, F, G, H); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 121 | impl_function_ext!(A, B, C, D, E, F, G, H); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 122 | impl_function_ext!(A, B, C, D, E, F, G, H, I); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 122 | impl_function_ext!(A, B, C, D, E, F, G, H, I); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 122 | impl_function_ext!(A, B, C, D, E, F, G, H, I); [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:99:61 [INFO] [stderr] | [INFO] [stderr] 99 | let lua_data = td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 123 | impl_function_ext!(A, B, C, D, E, F, G, H, I, J); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/functions.rs:105:47 [INFO] [stderr] | [INFO] [stderr] 105 | td_clua::lua_pushcclosure(lua, wrapper, 1); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 123 | impl_function_ext!(A, B, C, D, E, F, G, H, I, J); [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#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/functions.rs:100:44 [INFO] [stderr] | [INFO] [stderr] 100 | let lua_data: *mut Z = mem::transmute(lua_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `lua_data as *mut Z` [INFO] [stderr] ... [INFO] [stderr] 123 | impl_function_ext!(A, B, C, D, E, F, G, H, I, J); [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 pointer type (`*mut libc::c_void`) to a reference type (`&mut T`) [INFO] [stderr] --> src/functions.rs:133:33 [INFO] [stderr] | [INFO] [stderr] 133 | let data: &mut T = unsafe { mem::transmute(data_raw) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(data_raw as *mut T)` [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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:79:34 [INFO] [stderr] | [INFO] [stderr] 79 | td_clua::lua_newuserdata(lua, mem::size_of::() as libc::size_t) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:87:31 [INFO] [stderr] | [INFO] [stderr] 87 | td_clua::lua_newtable(lua); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:92:31 [INFO] [stderr] | [INFO] [stderr] 92 | td_clua::lua_settable(lua, -3); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:98:40 [INFO] [stderr] | [INFO] [stderr] 98 | td_clua::lua_pushcfunction(lua, destructor_wrapper::); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:100:35 [INFO] [stderr] | [INFO] [stderr] 100 | td_clua::lua_settable(lua, -3); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:108:35 [INFO] [stderr] | [INFO] [stderr] 108 | td_clua::lua_setmetatable(lua, -2); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:136:40 [INFO] [stderr] | [INFO] [stderr] 136 | td_clua::lua_pushlightuserdata(lua, mem::transmute(data)); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:142:31 [INFO] [stderr] | [INFO] [stderr] 142 | td_clua::lua_newtable(lua); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:147:31 [INFO] [stderr] | [INFO] [stderr] 147 | td_clua::lua_settable(lua, -3); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:154:35 [INFO] [stderr] | [INFO] [stderr] 154 | td_clua::lua_setmetatable(lua, -2); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/userdata.rs:136:45 [INFO] [stderr] | [INFO] [stderr] 136 | td_clua::lua_pushlightuserdata(lua, mem::transmute(data)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `data as *mut T as *mut libc::c_void` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_transmute)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/userdata.rs:161:26 [INFO] [stderr] | [INFO] [stderr] 161 | pub fn read_userdata<'t, 'c, T>(lua: *mut td_clua::lua_State, index: i32) -> Option<&'t mut 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] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:166:48 [INFO] [stderr] | [INFO] [stderr] 166 | let data_ptr = td_clua::lua_touserdata(lua, index); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:170:38 [INFO] [stderr] | [INFO] [stderr] 170 | if td_clua::lua_getmetatable(lua, index) == 0 { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:175:31 [INFO] [stderr] | [INFO] [stderr] 175 | td_clua::lua_gettable(lua, -2); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/userdata.rs:182:26 [INFO] [stderr] | [INFO] [stderr] 182 | td_clua::lua_pop(lua, 2); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut libc::c_void`) to a reference type (`&'t mut T`) [INFO] [stderr] --> src/userdata.rs:183:14 [INFO] [stderr] | [INFO] [stderr] 183 | Some(mem::transmute(data_ptr)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(data_ptr 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_ref [INFO] [stderr] [INFO] [stderr] error: using `clone` on a double-reference; this will copy the reference instead of cloning the inner type [INFO] [stderr] --> src/userdata.rs:221:40 [INFO] [stderr] | [INFO] [stderr] 221 | match lua.query::(name.clone()) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::clone_double_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_double_ref [INFO] [stderr] help: try dereferencing it [INFO] [stderr] | [INFO] [stderr] 221 | match lua.query::(&(*name).clone()) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: or try being explicit about what type to clone [INFO] [stderr] | [INFO] [stderr] 221 | match lua.query::(&str::clone(name)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/userdata.rs:280:9 [INFO] [stderr] | [INFO] [stderr] 280 | / match lua.query::(tname.clone()) { [INFO] [stderr] 281 | | Some(mut table) => { [INFO] [stderr] 282 | | match table.query::("__index") { [INFO] [stderr] 283 | | Some(mut index) => { [INFO] [stderr] ... | [INFO] [stderr] 292 | | None => (), [INFO] [stderr] 293 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 280 | if let Some(mut table) = lua.query::(tname.clone()) { [INFO] [stderr] 281 | match table.query::("__index") { [INFO] [stderr] 282 | Some(mut index) => { [INFO] [stderr] 283 | index.set(name, param); [INFO] [stderr] 284 | } [INFO] [stderr] 285 | None => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] error: using `clone` on a double-reference; this will copy the reference instead of cloning the inner type [INFO] [stderr] --> src/userdata.rs:280:40 [INFO] [stderr] | [INFO] [stderr] 280 | match lua.query::(tname.clone()) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_double_ref [INFO] [stderr] help: try dereferencing it [INFO] [stderr] | [INFO] [stderr] 280 | match lua.query::(&(*tname).clone()) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: or try being explicit about what type to clone [INFO] [stderr] | [INFO] [stderr] 280 | match lua.query::(&str::clone(tname)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/userdata.rs:304:9 [INFO] [stderr] | [INFO] [stderr] 304 | / match lua.query::(tname.clone()) { [INFO] [stderr] 305 | | Some(mut table) => { [INFO] [stderr] 306 | | match table.query::("__index") { [INFO] [stderr] 307 | | Some(mut index) => { [INFO] [stderr] ... | [INFO] [stderr] 316 | | None => (), [INFO] [stderr] 317 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 304 | if let Some(mut table) = lua.query::(tname.clone()) { [INFO] [stderr] 305 | match table.query::("__index") { [INFO] [stderr] 306 | Some(mut index) => { [INFO] [stderr] 307 | index.register(name, func); [INFO] [stderr] 308 | } [INFO] [stderr] 309 | None => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] error: using `clone` on a double-reference; this will copy the reference instead of cloning the inner type [INFO] [stderr] --> src/userdata.rs:304:40 [INFO] [stderr] | [INFO] [stderr] 304 | match lua.query::(tname.clone()) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_double_ref [INFO] [stderr] help: try dereferencing it [INFO] [stderr] | [INFO] [stderr] 304 | match lua.query::(&(*tname).clone()) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: or try being explicit about what type to clone [INFO] [stderr] | [INFO] [stderr] 304 | match lua.query::(&str::clone(tname)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: You are using an explicit closure for cloning elements [INFO] [stderr] --> src/rust_tables.rs:65:24 [INFO] [stderr] | [INFO] [stderr] 65 | push_iter(lua, self.iter().map(|e| e.clone())) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `self.iter().cloned()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::map_clone)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone [INFO] [stderr] [INFO] [stderr] warning: impl for `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/rust_tables.rs:69:24 [INFO] [stderr] | [INFO] [stderr] 69 | impl LuaPush for HashMap where K: LuaPush + Eq + Hash, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::implicit_hasher)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 69 | impl LuaPush for HashMap where K: LuaPush + Eq + Hash, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: impl for `HashSet` should be generalized over different hashers [INFO] [stderr] --> src/rust_tables.rs:77:21 [INFO] [stderr] | [INFO] [stderr] 77 | impl LuaPush for HashSet where K: LuaPush + Eq + Hash [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 77 | impl LuaPush for HashSet where K: LuaPush + Eq + Hash [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/rust_tables.rs:90:18 [INFO] [stderr] | [INFO] [stderr] 90 | for i in 1 .. (len + 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use: `1..=len` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `Lua` [INFO] [stderr] --> src/lib.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | / pub fn new() -> Lua { [INFO] [stderr] 107 | | let lua = unsafe { td_clua::luaL_newstate() }; [INFO] [stderr] 108 | | if lua.is_null() { [INFO] [stderr] 109 | | panic!("lua_newstate failed"); [INFO] [stderr] ... | [INFO] [stderr] 134 | | lua [INFO] [stderr] 135 | | } [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] 99 | impl Default for Lua { [INFO] [stderr] 100 | fn default() -> Self { [INFO] [stderr] 101 | Self::new() [INFO] [stderr] 102 | } [INFO] [stderr] 103 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/lib.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | / pub fn query<'l, V, I>(&'l mut self, index: I) -> Option [INFO] [stderr] 180 | | where I: Borrow, V: LuaRead [INFO] [stderr] 181 | | { [INFO] [stderr] 182 | | let index = CString::new(index.borrow()).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 185 | | LuaRead::lua_read_with_pop(self.state(), -1, 1) [INFO] [stderr] 186 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/lib.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | / pub fn exec_string<'a, I, R>(&'a mut self, index : I) -> Option [INFO] [stderr] 198 | | where I: Borrow, R : LuaRead [INFO] [stderr] 199 | | { [INFO] [stderr] 200 | | let index = CString::new(index.borrow()).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 212 | | } [INFO] [stderr] 213 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/lib.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | / pub fn exec_func<'a, I, R>(&'a mut self, index : I) -> Option [INFO] [stderr] 216 | | where I: Borrow, R : LuaRead [INFO] [stderr] 217 | | { [INFO] [stderr] 218 | | let index = CString::new(index.borrow()).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 233 | | } [INFO] [stderr] 234 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:260:17 [INFO] [stderr] | [INFO] [stderr] 260 | i = i - 1; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `i -= 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 300 | impl_exec_func!(exec_func0, ); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::neg_multiply)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 301 | impl_exec_func!(exec_func1, A); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 302 | impl_exec_func!(exec_func2, A, B); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 303 | impl_exec_func!(exec_func3, A, B, C); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 304 | impl_exec_func!(exec_func4, A, B, C, D); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 305 | impl_exec_func!(exec_func5, A, B, C, D, E); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/lib.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | / pub fn $name(&mut self, func_name : Z, $($p : $p, )*) -> i32 where Z: Borrow, $($p : LuaPush),* { [INFO] [stderr] 76 | | let func_name = CString::new(func_name.borrow()).unwrap(); [INFO] [stderr] 77 | | unsafe { [INFO] [stderr] 78 | | let state = self.state(); [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 306 | impl_exec_func!(exec_func6, A, B, C, D, E, F); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 306 | impl_exec_func!(exec_func6, A, B, C, D, E, F); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (9/7) [INFO] [stderr] --> src/lib.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | / pub fn $name(&mut self, func_name : Z, $($p : $p, )*) -> i32 where Z: Borrow, $($p : LuaPush),* { [INFO] [stderr] 76 | | let func_name = CString::new(func_name.borrow()).unwrap(); [INFO] [stderr] 77 | | unsafe { [INFO] [stderr] 78 | | let state = self.state(); [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 307 | impl_exec_func!(exec_func7, A, B, C, D, E, F, G); [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#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 307 | impl_exec_func!(exec_func7, A, B, C, D, E, F, G); [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] warning: You are using an explicit closure for cloning elements [INFO] [stderr] --> src/rust_tables.rs:65:24 [INFO] [stderr] | [INFO] [stderr] 65 | push_iter(lua, self.iter().map(|e| e.clone())) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `self.iter().cloned()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (10/7) [INFO] [stderr] --> src/lib.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | / pub fn $name(&mut self, func_name : Z, $($p : $p, )*) -> i32 where Z: Borrow, $($p : LuaPush),* { [INFO] [stderr] 76 | | let func_name = CString::new(func_name.borrow()).unwrap(); [INFO] [stderr] 77 | | unsafe { [INFO] [stderr] 78 | | let state = self.state(); [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 308 | impl_exec_func!(exec_func8, A, B, C, D, E, F, G, H); [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#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 308 | impl_exec_func!(exec_func8, A, B, C, D, E, F, G, H); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::map_clone)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone [INFO] [stderr] [INFO] [stderr] warning: impl for `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/rust_tables.rs:69:24 [INFO] [stderr] | [INFO] [stderr] 69 | impl LuaPush for HashMap where K: LuaPush + Eq + Hash, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::implicit_hasher)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 69 | impl LuaPush for HashMap where K: LuaPush + Eq + Hash, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: impl for `HashSet` should be generalized over different hashers [INFO] [stderr] --> src/rust_tables.rs:77:21 [INFO] [stderr] | [INFO] [stderr] 77 | impl LuaPush for HashSet where K: LuaPush + Eq + Hash [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 77 | impl LuaPush for HashSet where K: LuaPush + Eq + Hash [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/rust_tables.rs:90:18 [INFO] [stderr] | [INFO] [stderr] 90 | for i in 1 .. (len + 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use: `1..=len` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (11/7) [INFO] [stderr] --> src/lib.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | / pub fn $name(&mut self, func_name : Z, $($p : $p, )*) -> i32 where Z: Borrow, $($p : LuaPush),* { [INFO] [stderr] 76 | | let func_name = CString::new(func_name.borrow()).unwrap(); [INFO] [stderr] 77 | | unsafe { [INFO] [stderr] 78 | | let state = self.state(); [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 309 | impl_exec_func!(exec_func9, A, B, C, D, E, F, G, H, I); [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#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 309 | impl_exec_func!(exec_func9, A, B, C, D, E, F, G, H, I); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `Lua` [INFO] [stderr] --> src/lib.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | / pub fn new() -> Lua { [INFO] [stderr] 107 | | let lua = unsafe { td_clua::luaL_newstate() }; [INFO] [stderr] 108 | | if lua.is_null() { [INFO] [stderr] 109 | | panic!("lua_newstate failed"); [INFO] [stderr] ... | [INFO] [stderr] 134 | | lua [INFO] [stderr] 135 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (12/7) [INFO] [stderr] --> src/lib.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | / pub fn $name(&mut self, func_name : Z, $($p : $p, )*) -> i32 where Z: Borrow, $($p : LuaPush),* { [INFO] [stderr] 76 | | let func_name = CString::new(func_name.borrow()).unwrap(); [INFO] [stderr] 77 | | unsafe { [INFO] [stderr] 78 | | let state = self.state(); [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 310 | impl_exec_func!(exec_func10, A, B, C, D, E, F, G, H, I, J); [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#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 310 | impl_exec_func!(exec_func10, A, B, C, D, E, F, G, H, I, J); [INFO] [stderr] | ----------------------------------------------------------- in this macro invocation [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] 99 | impl Default for Lua { [INFO] [stderr] 100 | fn default() -> Self { [INFO] [stderr] 101 | Self::new() [INFO] [stderr] 102 | } [INFO] [stderr] 103 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/lib.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | / pub fn query<'l, V, I>(&'l mut self, index: I) -> Option [INFO] [stderr] 180 | | where I: Borrow, V: LuaRead [INFO] [stderr] 181 | | { [INFO] [stderr] 182 | | let index = CString::new(index.borrow()).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 185 | | LuaRead::lua_read_with_pop(self.state(), -1, 1) [INFO] [stderr] 186 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/lib.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | / pub fn exec_string<'a, I, R>(&'a mut self, index : I) -> Option [INFO] [stderr] 198 | | where I: Borrow, R : LuaRead [INFO] [stderr] 199 | | { [INFO] [stderr] 200 | | let index = CString::new(index.borrow()).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 212 | | } [INFO] [stderr] 213 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/lib.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | / pub fn exec_func<'a, I, R>(&'a mut self, index : I) -> Option [INFO] [stderr] 216 | | where I: Borrow, R : LuaRead [INFO] [stderr] 217 | | { [INFO] [stderr] 218 | | let index = CString::new(index.borrow()).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 233 | | } [INFO] [stderr] 234 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] error: aborting due to 71 previous errors [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:260:17 [INFO] [stderr] | [INFO] [stderr] 260 | i = i - 1; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `i -= 1` [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 300 | impl_exec_func!(exec_func0, ); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::neg_multiply)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_multiply [INFO] [stderr] [INFO] [stderr] error: Could not compile `td_rlua`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 301 | impl_exec_func!(exec_func1, A); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 302 | impl_exec_func!(exec_func2, A, B); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 303 | impl_exec_func!(exec_func3, A, B, C); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 304 | impl_exec_func!(exec_func4, A, B, C, D); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 305 | impl_exec_func!(exec_func5, A, B, C, D, E); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/lib.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | / pub fn $name(&mut self, func_name : Z, $($p : $p, )*) -> i32 where Z: Borrow, $($p : LuaPush),* { [INFO] [stderr] 76 | | let func_name = CString::new(func_name.borrow()).unwrap(); [INFO] [stderr] 77 | | unsafe { [INFO] [stderr] 78 | | let state = self.state(); [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 306 | impl_exec_func!(exec_func6, A, B, C, D, E, F); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 306 | impl_exec_func!(exec_func6, A, B, C, D, E, F); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (9/7) [INFO] [stderr] --> src/lib.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | / pub fn $name(&mut self, func_name : Z, $($p : $p, )*) -> i32 where Z: Borrow, $($p : LuaPush),* { [INFO] [stderr] 76 | | let func_name = CString::new(func_name.borrow()).unwrap(); [INFO] [stderr] 77 | | unsafe { [INFO] [stderr] 78 | | let state = self.state(); [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 307 | impl_exec_func!(exec_func7, A, B, C, D, E, F, G); [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#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 307 | impl_exec_func!(exec_func7, A, B, C, D, E, F, G); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (10/7) [INFO] [stderr] --> src/lib.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | / pub fn $name(&mut self, func_name : Z, $($p : $p, )*) -> i32 where Z: Borrow, $($p : LuaPush),* { [INFO] [stderr] 76 | | let func_name = CString::new(func_name.borrow()).unwrap(); [INFO] [stderr] 77 | | unsafe { [INFO] [stderr] 78 | | let state = self.state(); [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 308 | impl_exec_func!(exec_func8, A, B, C, D, E, F, G, H); [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#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 308 | impl_exec_func!(exec_func8, A, B, C, D, E, F, G, H); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (11/7) [INFO] [stderr] --> src/lib.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | / pub fn $name(&mut self, func_name : Z, $($p : $p, )*) -> i32 where Z: Borrow, $($p : LuaPush),* { [INFO] [stderr] 76 | | let func_name = CString::new(func_name.borrow()).unwrap(); [INFO] [stderr] 77 | | unsafe { [INFO] [stderr] 78 | | let state = self.state(); [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 309 | impl_exec_func!(exec_func9, A, B, C, D, E, F, G, H, I); [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#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 309 | impl_exec_func!(exec_func9, A, B, C, D, E, F, G, H, I); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (12/7) [INFO] [stderr] --> src/lib.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | / pub fn $name(&mut self, func_name : Z, $($p : $p, )*) -> i32 where Z: Borrow, $($p : LuaPush),* { [INFO] [stderr] 76 | | let func_name = CString::new(func_name.borrow()).unwrap(); [INFO] [stderr] 77 | | unsafe { [INFO] [stderr] 78 | | let state = self.state(); [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 310 | impl_exec_func!(exec_func10, A, B, C, D, E, F, G, H, I, J); [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#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lib.rs:88:67 [INFO] [stderr] | [INFO] [stderr] 88 | let success = td_clua::lua_pcall(state, index, 0, -1 * index - 2); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 310 | impl_exec_func!(exec_func10, A, B, C, D, E, F, G, H, I, J); [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#neg_multiply [INFO] [stderr] [INFO] [stderr] error: aborting due to 71 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `td_rlua`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "01b82087b5fa42b469c5470e744b45dc5628c8bf1ca1fe688573f6757c302e6a"` [INFO] running `"docker" "rm" "-f" "01b82087b5fa42b469c5470e744b45dc5628c8bf1ca1fe688573f6757c302e6a"` [INFO] [stdout] 01b82087b5fa42b469c5470e744b45dc5628c8bf1ca1fe688573f6757c302e6a