[INFO] cloning repository https://github.com/sparkforreg/libtrading_rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sparkforreg/libtrading_rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsparkforreg%2Flibtrading_rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsparkforreg%2Flibtrading_rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3b87e6199a6dbbf498e2a344ffc4eda6507b2d24
[INFO] checking sparkforreg/libtrading_rs against try#5f6abd89da253a562ad85d235b9342a3ac336c28 for pr-156114-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsparkforreg%2Flibtrading_rs" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sparkforreg/libtrading_rs
[INFO] finished tweaking git repo https://github.com/sparkforreg/libtrading_rs
[INFO] tweaked toml for git repo https://github.com/sparkforreg/libtrading_rs written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sparkforreg/libtrading_rs on toolchain 5f6abd89da253a562ad85d235b9342a3ac336c28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5f6abd89da253a562ad85d235b9342a3ac336c28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sparkforreg/libtrading_rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5f6abd89da253a562ad85d235b9342a3ac336c28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+5f6abd89da253a562ad85d235b9342a3ac336c28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 128c0782788693c911b0fcc11b8926b88146e6e45e05a0a8f7eca131bde70133
[INFO] running `Command { std: "docker" "start" "-a" "128c0782788693c911b0fcc11b8926b88146e6e45e05a0a8f7eca131bde70133", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "128c0782788693c911b0fcc11b8926b88146e6e45e05a0a8f7eca131bde70133", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "128c0782788693c911b0fcc11b8926b88146e6e45e05a0a8f7eca131bde70133", kill_on_drop: false }`
[INFO] [stdout] 128c0782788693c911b0fcc11b8926b88146e6e45e05a0a8f7eca131bde70133
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+5f6abd89da253a562ad85d235b9342a3ac336c28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e7ea969f3cbb9919e307b6cb2e023b98f31fde3c3c589493d817787b9f8c4d38
[INFO] running `Command { std: "docker" "start" "-a" "e7ea969f3cbb9919e307b6cb2e023b98f31fde3c3c589493d817787b9f8c4d38", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling serde v1.0.195
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]    Compiling winnow v0.5.33
[INFO] [stderr]    Compiling pkg-config v0.3.28
[INFO] [stderr]    Compiling target-lexicon v0.12.13
[INFO] [stderr]    Compiling proc-macro2 v1.0.76
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling smallvec v1.11.2
[INFO] [stderr]    Compiling version-compare v0.1.1
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]     Checking futures-task v0.3.30
[INFO] [stderr]    Compiling thiserror v1.0.56
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]    Compiling fast v0.1.0 (/opt/rustwide/workdir/fast)
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]    Compiling libxml v0.3.3
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling cfg-expr v0.15.6
[INFO] [stderr]    Compiling indexmap v2.1.0
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking lib v0.1.0 (/opt/rustwide/workdir/lib)
[INFO] [stdout] error[E0425]: cannot find type `VaListImpl` in module `::core::ffi`
[INFO] [stdout]    --> lib/src/buffer.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 |     let mut ap: ::core::ffi::VaListImpl;
[INFO] [stdout]     |                              ^^^^^^^^^^ not found in `::core::ffi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VaListImpl` in module `::core::ffi`
[INFO] [stdout]   --> lib/src/die.rs:72:30
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut ap: ::core::ffi::VaListImpl;
[INFO] [stdout]    |                              ^^^^^^^^^^ not found in `::core::ffi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VaListImpl` in module `::core::ffi`
[INFO] [stdout]   --> lib/src/die.rs:80:30
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut ap: ::core::ffi::VaListImpl;
[INFO] [stdout]    |                              ^^^^^^^^^^ not found in `::core::ffi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__builtin_va_list` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type __builtin_va_list = [__va_list_tag; 1];
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BuiltinVaList`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint8_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub type __uint8_t = libc::c_uchar;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `Uint8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__ssize_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub type __ssize_t = libc::c_long;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `SsizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint8_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub type uint8_t = __uint8_t;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `Uint8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `u8_0` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub type u8_0 = uint8_t;
[INFO] [stdout]    |          ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `U8_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `size_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub type size_t = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `SizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ssize_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:43:10
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub type ssize_t = __ssize_t;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `SsizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `va_list` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub type va_list = __builtin_va_list;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `VaList`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uInt` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub type uInt = libc::c_uint;
[INFO] [stdout]    |          ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `UInt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uLong` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub type uLong = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `ULong`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `voidpf` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub type voidpf = *mut libc::c_void;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Voidpf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `alloc_func` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub type alloc_func = Option::<unsafe extern "C" fn(voidpf, uInt, uInt) -> voidpf>;
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `AllocFunc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `free_func` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub type free_func = Option::<unsafe extern "C" fn(voidpf, voidpf) -> ()>;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `FreeFunc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `z_stream` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub type z_stream = z_stream_s;
[INFO] [stdout]    |          ^^^^^^^^ help: convert the identifier to upper camel case: `ZStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `z_streamp` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub type z_streamp = *mut z_stream;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `ZStreamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `io_recv_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub type io_recv_t = Option::<
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `IoRecvT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__builtin_va_list` should have an upper camel case name
[INFO] [stdout]   --> lib/src/die.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type __builtin_va_list = [__va_list_tag; 1];
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BuiltinVaList`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `va_list` should have an upper camel case name
[INFO] [stdout]   --> lib/src/die.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub type va_list = __builtin_va_list;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `VaList`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `size_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/die.rs:59:10
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub type size_t = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `SizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__off64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/die.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub type __off64_t = libc::c_long;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `Off64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_IO_lock_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/die.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub type _IO_lock_t = ();
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `IoLockT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__off_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/die.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub type __off_t = libc::c_long;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `OffT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/itoa.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type __int64_t = libc::c_long;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `Int64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/itoa.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type __uint64_t = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `Uint64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/itoa.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub type int64_t = __int64_t;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `Int64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/itoa.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub type uint64_t = __uint64_t;
[INFO] [stdout]    |          ^^^^^^^^ help: convert the identifier to upper camel case: `Uint64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `size_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/itoa.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type size_t = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `SizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__ssize_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub type __ssize_t = libc::c_long;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `SsizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__socklen_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub type __socklen_t = libc::c_uint;
[INFO] [stdout]    |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `SocklenT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ssize_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub type ssize_t = __ssize_t;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `SsizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `size_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub type size_t = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `SizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `socklen_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type socklen_t = __socklen_t;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `SocklenT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `io_recv_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub type io_recv_t = Option::<
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `IoRecvT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `io_sendmsg_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type io_sendmsg_t = Option::<
[INFO] [stdout]    |          ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IoSendmsgT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `size_t` should have an upper camel case name
[INFO] [stdout]  --> lib/src/modp_numtoa.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type size_t = libc::c_ulong;
[INFO] [stdout]   |          ^^^^^^ help: convert the identifier to upper camel case: `SizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int32_t` should have an upper camel case name
[INFO] [stdout]  --> lib/src/modp_numtoa.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type __int32_t = libc::c_int;
[INFO] [stdout]   |          ^^^^^^^^^ help: convert the identifier to upper camel case: `Int32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint32_t` should have an upper camel case name
[INFO] [stdout]  --> lib/src/modp_numtoa.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type __uint32_t = libc::c_uint;
[INFO] [stdout]   |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `Uint32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int64_t` should have an upper camel case name
[INFO] [stdout]  --> lib/src/modp_numtoa.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type __int64_t = libc::c_long;
[INFO] [stdout]   |          ^^^^^^^^^ help: convert the identifier to upper camel case: `Int64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type __uint64_t = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `Uint64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int32_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type int32_t = __int32_t;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `Int32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub type int64_t = __int64_t;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `Int64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint32_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub type uint32_t = __uint32_t;
[INFO] [stdout]    |          ^^^^^^^^ help: convert the identifier to upper camel case: `Uint32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type uint64_t = __uint64_t;
[INFO] [stdout]    |          ^^^^^^^^ help: convert the identifier to upper camel case: `Uint64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VaListImpl` in module `::core::ffi`
[INFO] [stdout]    --> lib/src/buffer.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 |     let mut ap: ::core::ffi::VaListImpl;
[INFO] [stdout]     |                              ^^^^^^^^^^ not found in `::core::ffi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VaListImpl` in module `::core::ffi`
[INFO] [stdout]   --> lib/src/die.rs:72:30
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut ap: ::core::ffi::VaListImpl;
[INFO] [stdout]    |                              ^^^^^^^^^^ not found in `::core::ffi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VaListImpl` in module `::core::ffi`
[INFO] [stdout]   --> lib/src/die.rs:80:30
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut ap: ::core::ffi::VaListImpl;
[INFO] [stdout]    |                              ^^^^^^^^^^ not found in `::core::ffi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__builtin_va_list` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type __builtin_va_list = [__va_list_tag; 1];
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BuiltinVaList`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint8_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub type __uint8_t = libc::c_uchar;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `Uint8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__ssize_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub type __ssize_t = libc::c_long;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `SsizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint8_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub type uint8_t = __uint8_t;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `Uint8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `u8_0` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub type u8_0 = uint8_t;
[INFO] [stdout]    |          ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `U8_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `size_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub type size_t = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `SizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ssize_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:43:10
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub type ssize_t = __ssize_t;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `SsizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `va_list` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub type va_list = __builtin_va_list;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `VaList`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uInt` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub type uInt = libc::c_uint;
[INFO] [stdout]    |          ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `UInt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uLong` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub type uLong = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `ULong`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `voidpf` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub type voidpf = *mut libc::c_void;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Voidpf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `alloc_func` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub type alloc_func = Option::<unsafe extern "C" fn(voidpf, uInt, uInt) -> voidpf>;
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `AllocFunc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `free_func` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub type free_func = Option::<unsafe extern "C" fn(voidpf, voidpf) -> ()>;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `FreeFunc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `z_stream` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub type z_stream = z_stream_s;
[INFO] [stdout]    |          ^^^^^^^^ help: convert the identifier to upper camel case: `ZStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `z_streamp` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub type z_streamp = *mut z_stream;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `ZStreamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `io_recv_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/buffer.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub type io_recv_t = Option::<
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `IoRecvT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__builtin_va_list` should have an upper camel case name
[INFO] [stdout]   --> lib/src/die.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type __builtin_va_list = [__va_list_tag; 1];
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BuiltinVaList`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `va_list` should have an upper camel case name
[INFO] [stdout]   --> lib/src/die.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub type va_list = __builtin_va_list;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `VaList`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `size_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/die.rs:59:10
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub type size_t = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `SizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__off64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/die.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub type __off64_t = libc::c_long;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `Off64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_IO_lock_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/die.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub type _IO_lock_t = ();
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `IoLockT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__off_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/die.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub type __off_t = libc::c_long;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `OffT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/itoa.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type __int64_t = libc::c_long;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `Int64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/itoa.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type __uint64_t = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `Uint64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/itoa.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub type int64_t = __int64_t;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `Int64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/itoa.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub type uint64_t = __uint64_t;
[INFO] [stdout]    |          ^^^^^^^^ help: convert the identifier to upper camel case: `Uint64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `size_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/itoa.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type size_t = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `SizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `c_uint`
[INFO] [stdout]    --> lib/src/itoa.rs:234:23
[INFO] [stdout]     |
[INFO] [stdout] 234 |     use libc::{c_int, c_uint};
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__ssize_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub type __ssize_t = libc::c_long;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `SsizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__socklen_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub type __socklen_t = libc::c_uint;
[INFO] [stdout]    |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `SocklenT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ssize_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub type ssize_t = __ssize_t;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `SsizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `size_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub type size_t = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `SizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `socklen_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type socklen_t = __socklen_t;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `SocklenT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `io_recv_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub type io_recv_t = Option::<
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `IoRecvT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `io_sendmsg_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/read_write.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type io_sendmsg_t = Option::<
[INFO] [stdout]    |          ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IoSendmsgT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `size_t` should have an upper camel case name
[INFO] [stdout]  --> lib/src/modp_numtoa.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type size_t = libc::c_ulong;
[INFO] [stdout]   |          ^^^^^^ help: convert the identifier to upper camel case: `SizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int32_t` should have an upper camel case name
[INFO] [stdout]  --> lib/src/modp_numtoa.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type __int32_t = libc::c_int;
[INFO] [stdout]   |          ^^^^^^^^^ help: convert the identifier to upper camel case: `Int32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint32_t` should have an upper camel case name
[INFO] [stdout]  --> lib/src/modp_numtoa.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type __uint32_t = libc::c_uint;
[INFO] [stdout]   |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `Uint32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int64_t` should have an upper camel case name
[INFO] [stdout]  --> lib/src/modp_numtoa.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type __int64_t = libc::c_long;
[INFO] [stdout]   |          ^^^^^^^^^ help: convert the identifier to upper camel case: `Int64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type __uint64_t = libc::c_ulong;
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `Uint64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int32_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type int32_t = __int32_t;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `Int32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub type int64_t = __int64_t;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `Int64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint32_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub type uint32_t = __uint32_t;
[INFO] [stdout]    |          ^^^^^^^^ help: convert the identifier to upper camel case: `Uint32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint64_t` should have an upper camel case name
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type uint64_t = __uint64_t;
[INFO] [stdout]    |          ^^^^^^^^ help: convert the identifier to upper camel case: `Uint64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_va_list` found for struct `VaList<'a>` in the current scope
[INFO] [stdout]   --> lib/src/die.rs:68:42
[INFO] [stdout]    |
[INFO] [stdout] 68 |     return vfprintf(stdout, __fmt, __arg.as_va_list());
[INFO] [stdout]    |                                          ^^^^^^^^^^ method not found in `VaList<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/buffer.rs:84:37
[INFO] [stdout]    |
[INFO] [stdout] 84 | unsafe extern "C" fn buffer_advance(mut self_0: *mut buffer, mut n: libc::c_long) {
[INFO] [stdout]    |                                     ----^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/buffer.rs:84:62
[INFO] [stdout]    |
[INFO] [stdout] 84 | unsafe extern "C" fn buffer_advance(mut self_0: *mut buffer, mut n: libc::c_long) {
[INFO] [stdout]    |                                                              ----^
[INFO] [stdout]    |                                                              |
[INFO] [stdout]    |                                                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/buffer.rs:88:34
[INFO] [stdout]    |
[INFO] [stdout] 88 | unsafe extern "C" fn buffer_size(mut self_0: *const buffer) -> libc::c_ulong {
[INFO] [stdout]    |                                  ----^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/buffer.rs:92:33
[INFO] [stdout]    |
[INFO] [stdout] 92 | unsafe extern "C" fn buffer_end(mut self_0: *const buffer) -> *mut libc::c_char {
[INFO] [stdout]    |                                 ----^^^^^^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/buffer.rs:96:39
[INFO] [stdout]    |
[INFO] [stdout] 96 | unsafe extern "C" fn buffer_remaining(mut self_0: *const buffer) -> libc::c_ulong {
[INFO] [stdout]    |                                       ----^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:100:35
[INFO] [stdout]     |
[INFO] [stdout] 100 | unsafe extern "C" fn buffer_start(mut self_0: *const buffer) -> *mut libc::c_char {
[INFO] [stdout]     |                                   ----^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:104:37
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub unsafe extern "C" fn buffer_new(mut capacity: libc::c_ulong) -> *mut buffer {
[INFO] [stdout]     |                                     ----^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `buf` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:105:32
[INFO] [stdout]     |
[INFO] [stdout] 105 |       let mut buf: *mut buffer = 0 as *mut buffer;
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 106 | /     buf = malloc(
[INFO] [stdout] 107 | |         (::core::mem::size_of::<buffer>() as libc::c_ulong).wrapping_add(capacity),
[INFO] [stdout] 108 | |     ) as *mut buffer;
[INFO] [stdout]     | |____________________- `buf` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:122:40
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub unsafe extern "C" fn buffer_delete(mut buf: *mut buffer) {
[INFO] [stdout]     |                                        ----^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     mut start: *const libc::c_char,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     mut end: *const libc::c_char,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ptr` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:131:40
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let mut ptr: *const libc::c_char = 0 as *const libc::c_char;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 132 |     ptr = start;
[INFO] [stdout]     |     ----------- `ptr` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub unsafe extern "C" fn buffer_sum(mut buf: *mut buffer) -> u8_0 {
[INFO] [stdout]     |                                     ----^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:148:40
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub unsafe extern "C" fn buffer_append(mut dst: *mut buffer, mut src: *mut buffer) {
[INFO] [stdout]     |                                        ----^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:148:62
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub unsafe extern "C" fn buffer_append(mut dst: *mut buffer, mut src: *mut buffer) {
[INFO] [stdout]     |                                                              ----^^^
[INFO] [stdout]     |                                                              |
[INFO] [stdout]     |                                                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     mut sockfd: libc::c_int,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     mut size: size_t,
[INFO] [stdout]     |     ----^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     mut flags: libc::c_int,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:188:29
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 192 |     count = buffer_remaining(buf);
[INFO] [stdout]     |     ----------------------------- `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:189:28
[INFO] [stdout]     |
[INFO] [stdout] 189 |     let mut len: ssize_t = 0;
[INFO] [stdout]     |                            ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 196 |     len = io_recv.expect("non-null function pointer")(sockfd, end, count, flags);
[INFO] [stdout]     |     ---------------------------------------------------------------------------- `len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:190:38
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let mut end: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 191 |     end = buffer_end(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ------------------------------------------ `end` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 213 |     count = buffer_remaining(buf);
[INFO] [stdout]     |     ----------------------------- `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:210:28
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let mut len: ssize_t = 0;
[INFO] [stdout]     |                            ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 214 |     len = read(fd, end, count);
[INFO] [stdout]     |     -------------------------- `len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:211:38
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let mut end: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 212 |     end = buffer_end(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ------------------------------------------ `end` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:226:29
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 230 |     count = buffer_remaining(buf);
[INFO] [stdout]     |     ----------------------------- `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:227:28
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let mut len: ssize_t = 0;
[INFO] [stdout]     |                            ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 231 |     len = xread(fd, end, count);
[INFO] [stdout]     |     --------------------------- `len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:228:38
[INFO] [stdout]     |
[INFO] [stdout] 228 |     let mut end: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 229 |     end = buffer_end(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ------------------------------------------ `end` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     mut size: size_t,
[INFO] [stdout]     |     ----^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:244:29
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 248 |     count = buffer_remaining(buf);
[INFO] [stdout]     |     ----------------------------- `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:245:28
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let mut len: ssize_t = 0;
[INFO] [stdout]     |                            ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 252 |     len = read(fd, end, count);
[INFO] [stdout]     |     -------------------------- `len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:246:38
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let mut end: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 247 |     end = buffer_end(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ------------------------------------------ `end` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     mut size: size_t,
[INFO] [stdout]     |     ----^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:265:29
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 269 |     count = buffer_remaining(buf);
[INFO] [stdout]     |     ----------------------------- `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:266:28
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut len: ssize_t = 0;
[INFO] [stdout]     |                            ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 273 |     len = xread(fd, end, count);
[INFO] [stdout]     |     --------------------------- `len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:267:38
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let mut end: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 268 |     end = buffer_end(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ------------------------------------------ `end` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:285:29
[INFO] [stdout]     |
[INFO] [stdout] 285 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 288 |     count = buffer_size(buf);
[INFO] [stdout]     |     ------------------------ `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `start` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:286:40
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let mut start: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 287 |     start = buffer_start(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ---------------------------------------------- `start` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:296:29
[INFO] [stdout]     |
[INFO] [stdout] 296 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 299 |     count = buffer_size(buf);
[INFO] [stdout]     |     ------------------------ `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `start` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:297:40
[INFO] [stdout]     |
[INFO] [stdout] 297 |     let mut start: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 298 |     start = buffer_start(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ---------------------------------------------- `start` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:303:41
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub unsafe extern "C" fn buffer_compact(mut buf: *mut buffer) {
[INFO] [stdout]     |                                         ----^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:304:29
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 307 |     count = buffer_size(buf);
[INFO] [stdout]     |     ------------------------ `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `start` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:305:40
[INFO] [stdout]     |
[INFO] [stdout] 305 |     let mut start: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 306 |     start = buffer_start(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ---------------------------------------------- `start` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     mut comp_buf: *mut buffer,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     mut uncomp_buf: *mut buffer,
[INFO] [stdout]     |     ----^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     mut stream: *mut z_stream,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nr` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:318:33
[INFO] [stdout]     |
[INFO] [stdout] 318 |     let mut nr: libc::c_ulong = 0;
[INFO] [stdout]     |                                 ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 321 |     nr = buffer_size(comp_buf);
[INFO] [stdout]     |     -------------------------- `nr` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ret` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:319:28
[INFO] [stdout]     |
[INFO] [stdout] 319 |       let mut ret: ssize_t = 0;
[INFO] [stdout]     |                              ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 345 | /     ret = (buffer_remaining(uncomp_buf))
[INFO] [stdout] 346 | |         .wrapping_sub((*stream).avail_out as libc::c_ulong) as ssize_t;
[INFO] [stdout]     | |______________________________________________________________________- `ret` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `err` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:320:32
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let mut err: libc::c_int = 0;
[INFO] [stdout]     |                                ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 332 |         err = inflate(stream, 0 as libc::c_int);
[INFO] [stdout]     |         --------------------------------------- `err` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/itoa.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 | unsafe extern "C" fn uilog_10(mut n: libc::c_uint) -> libc::c_uint {
[INFO] [stdout]    |                               ----^
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/itoa.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     mut s: *mut libc::c_char,
[INFO] [stdout]    |     ----^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/itoa.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut log: libc::c_uint = uilog_10(n);
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `p` is never read
[INFO] [stdout]   --> lib/src/itoa.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |         p = p.offset(-(2 as libc::c_ulong as isize));
[INFO] [stdout]    |         -------------------------------------------- `p` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 81 |     p = p.offset(-1);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `src` is never read
[INFO] [stdout]   --> lib/src/itoa.rs:44:40
[INFO] [stdout]    |
[INFO] [stdout] 44 |       let mut src: *const libc::c_char = 0 as *const libc::c_char;
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 59 | /     src = itoa_tab
[INFO] [stdout] 60 | |         .as_ptr()
[INFO] [stdout] 61 | |         .offset(
[INFO] [stdout] 62 | |             (n.wrapping_add(1 as libc::c_int as libc::c_uint) as libc::c_ulong)
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |         .offset(-(1 as libc::c_int as isize));
[INFO] [stdout]    | |_____________________________________________- `src` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `src` is never read
[INFO] [stdout]   --> lib/src/itoa.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /         src = itoa_tab
[INFO] [stdout] 47 | |             .as_ptr()
[INFO] [stdout] 48 | |             .offset(
[INFO] [stdout] 49 | |                 (2 as libc::c_ulong)
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |                     ) as isize,
[INFO] [stdout] 53 | |             );
[INFO] [stdout]    | |_____________- `src` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 79 |       src = src.offset(-1);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/itoa.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     mut n: libc::c_uint,
[INFO] [stdout]    |     ----^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/itoa.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     mut s: *mut libc::c_char,
[INFO] [stdout]    |     ----^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/itoa.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut src: *const libc::c_char = itoa_tab
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     mut n: libc::c_int,
[INFO] [stdout]     |     ----^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     mut s: *mut libc::c_char,
[INFO] [stdout]     |     ----^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     mut n: int64_t,
[INFO] [stdout]     |     ----^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     mut s: *mut libc::c_char,
[INFO] [stdout]     |     ----^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     mut n: libc::c_int,
[INFO] [stdout]     |     ----^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     mut s: *mut libc::c_char,
[INFO] [stdout]     |     ----^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `src` is never read
[INFO] [stdout]    --> lib/src/itoa.rs:161:13
[INFO] [stdout]     |
[INFO] [stdout] 161 |             src = src.offset(1);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `aux` is never read
[INFO] [stdout]    --> lib/src/itoa.rs:174:33
[INFO] [stdout]     |
[INFO] [stdout] 174 |     let mut aux: libc::c_char = 0;
[INFO] [stdout]     |                                 ^ this value is reassigned later and never used
[INFO] [stdout] 175 |     while end > begin {
[INFO] [stdout] 176 |         aux = *end;
[INFO] [stdout]     |         ---------- `aux` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     mut value: int64_t,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     mut str: *mut libc::c_char,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     mut fd: libc::c_int,
[INFO] [stdout]    |     ----^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     mut iov: *mut iovec,
[INFO] [stdout]    |     ----^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     mut length: size_t,
[INFO] [stdout]    |     ----^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     mut flags: libc::c_int,
[INFO] [stdout]    |     ----^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let mut init = msghdr {
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     mut iov: *mut iovec,
[INFO] [stdout]    |     ----^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     mut iov_len: size_t,
[INFO] [stdout]    |     ----^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]   --> lib/src/read_write.rs:89:25
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let mut i: size_t = 0;
[INFO] [stdout]    |                         ^ this value is reassigned later and never used
[INFO] [stdout] 90 |     i = 0 as libc::c_int as size_t;
[INFO] [stdout]    |     ------------------------------ `i` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     mut buf: *mut libc::c_void,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     mut count: size_t,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nr` is never read
[INFO] [stdout]    --> lib/src/read_write.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let mut nr: ssize_t = 0;
[INFO] [stdout]     |                           ^ this value is reassigned later and never used
[INFO] [stdout] 106 |     loop {
[INFO] [stdout] 107 |         nr = read(fd, buf, count);
[INFO] [stdout]     |         ------------------------- `nr` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     mut buf: *const libc::c_void,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     mut count: size_t,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nr` is never read
[INFO] [stdout]    --> lib/src/read_write.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let mut nr: ssize_t = 0;
[INFO] [stdout]     |                           ^ this value is reassigned later and never used
[INFO] [stdout] 124 |     loop {
[INFO] [stdout] 125 |         nr = write(fd, buf, count);
[INFO] [stdout]     |         -------------------------- `nr` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     mut iov: *const iovec,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     mut iovcnt: libc::c_int,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nr` is never read
[INFO] [stdout]    --> lib/src/read_write.rs:141:27
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let mut nr: ssize_t = 0;
[INFO] [stdout]     |                           ^ this value is reassigned later and never used
[INFO] [stdout] 142 |     loop {
[INFO] [stdout] 143 |         nr = writev(fd, iov, iovcnt);
[INFO] [stdout]     |         ---------------------------- `nr` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `aux` is never read
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:31:33
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut aux: libc::c_char = 0;
[INFO] [stdout]    |                                 ^ this value is reassigned later and never used
[INFO] [stdout] 32 |     while end > begin {
[INFO] [stdout] 33 |         aux = *end;
[INFO] [stdout]    |         ---------- `aux` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     mut value: int32_t,
[INFO] [stdout]    |     ----^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     mut str: *mut libc::c_char,
[INFO] [stdout]    |     ----^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     mut str: *mut libc::c_char,
[INFO] [stdout]    |     ----^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     mut value: int64_t,
[INFO] [stdout]    |     ----^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     mut str: *mut libc::c_char,
[INFO] [stdout]    |     ----^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     mut str: *mut libc::c_char,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     mut str: *mut libc::c_char,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let mut tmp: libc::c_double = (value - whole as libc::c_double)
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diff` is never read
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:164:36
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut diff: libc::c_double = 0.0f64;
[INFO] [stdout]     |                                    ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 180 |     diff = tmp - frac as libc::c_double;
[INFO] [stdout]     |     ----------------------------------- `diff` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     mut str: *mut libc::c_char,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 289 |     let mut tmp: libc::c_double = (value - whole as libc::c_double)
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:275:34
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let mut count: libc::c_int = 0;
[INFO] [stdout]     |                                  ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 326 |         count = prec;
[INFO] [stdout]     |         ------------ `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diff` is never read
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:276:36
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let mut diff: libc::c_double = 0.0f64;
[INFO] [stdout]     |                                    ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 292 |     diff = tmp - frac as libc::c_double;
[INFO] [stdout]     |     ----------------------------------- `diff` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:381:5
[INFO] [stdout]     |
[INFO] [stdout] 381 |     mut value: uint32_t,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     mut str: *mut libc::c_char,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     mut isfinal: libc::c_int,
[INFO] [stdout]     |     ----^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_va_list` found for struct `VaList<'a>` in the current scope
[INFO] [stdout]   --> lib/src/die.rs:68:42
[INFO] [stdout]    |
[INFO] [stdout] 68 |     return vfprintf(stdout, __fmt, __arg.as_va_list());
[INFO] [stdout]    |                                          ^^^^^^^^^^ method not found in `VaList<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lib` (lib) due to 4 previous errors; 160 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/buffer.rs:84:37
[INFO] [stdout]    |
[INFO] [stdout] 84 | unsafe extern "C" fn buffer_advance(mut self_0: *mut buffer, mut n: libc::c_long) {
[INFO] [stdout]    |                                     ----^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/buffer.rs:84:62
[INFO] [stdout]    |
[INFO] [stdout] 84 | unsafe extern "C" fn buffer_advance(mut self_0: *mut buffer, mut n: libc::c_long) {
[INFO] [stdout]    |                                                              ----^
[INFO] [stdout]    |                                                              |
[INFO] [stdout]    |                                                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/buffer.rs:88:34
[INFO] [stdout]    |
[INFO] [stdout] 88 | unsafe extern "C" fn buffer_size(mut self_0: *const buffer) -> libc::c_ulong {
[INFO] [stdout]    |                                  ----^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/buffer.rs:92:33
[INFO] [stdout]    |
[INFO] [stdout] 92 | unsafe extern "C" fn buffer_end(mut self_0: *const buffer) -> *mut libc::c_char {
[INFO] [stdout]    |                                 ----^^^^^^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/buffer.rs:96:39
[INFO] [stdout]    |
[INFO] [stdout] 96 | unsafe extern "C" fn buffer_remaining(mut self_0: *const buffer) -> libc::c_ulong {
[INFO] [stdout]    |                                       ----^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:100:35
[INFO] [stdout]     |
[INFO] [stdout] 100 | unsafe extern "C" fn buffer_start(mut self_0: *const buffer) -> *mut libc::c_char {
[INFO] [stdout]     |                                   ----^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:104:37
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub unsafe extern "C" fn buffer_new(mut capacity: libc::c_ulong) -> *mut buffer {
[INFO] [stdout]     |                                     ----^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `buf` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:105:32
[INFO] [stdout]     |
[INFO] [stdout] 105 |       let mut buf: *mut buffer = 0 as *mut buffer;
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 106 | /     buf = malloc(
[INFO] [stdout] 107 | |         (::core::mem::size_of::<buffer>() as libc::c_ulong).wrapping_add(capacity),
[INFO] [stdout] 108 | |     ) as *mut buffer;
[INFO] [stdout]     | |____________________- `buf` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:122:40
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub unsafe extern "C" fn buffer_delete(mut buf: *mut buffer) {
[INFO] [stdout]     |                                        ----^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     mut start: *const libc::c_char,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     mut end: *const libc::c_char,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ptr` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:131:40
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let mut ptr: *const libc::c_char = 0 as *const libc::c_char;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 132 |     ptr = start;
[INFO] [stdout]     |     ----------- `ptr` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub unsafe extern "C" fn buffer_sum(mut buf: *mut buffer) -> u8_0 {
[INFO] [stdout]     |                                     ----^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:148:40
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub unsafe extern "C" fn buffer_append(mut dst: *mut buffer, mut src: *mut buffer) {
[INFO] [stdout]     |                                        ----^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:148:62
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub unsafe extern "C" fn buffer_append(mut dst: *mut buffer, mut src: *mut buffer) {
[INFO] [stdout]     |                                                              ----^^^
[INFO] [stdout]     |                                                              |
[INFO] [stdout]     |                                                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     mut sockfd: libc::c_int,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     mut size: size_t,
[INFO] [stdout]     |     ----^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     mut flags: libc::c_int,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:188:29
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 192 |     count = buffer_remaining(buf);
[INFO] [stdout]     |     ----------------------------- `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:189:28
[INFO] [stdout]     |
[INFO] [stdout] 189 |     let mut len: ssize_t = 0;
[INFO] [stdout]     |                            ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 196 |     len = io_recv.expect("non-null function pointer")(sockfd, end, count, flags);
[INFO] [stdout]     |     ---------------------------------------------------------------------------- `len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:190:38
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let mut end: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 191 |     end = buffer_end(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ------------------------------------------ `end` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 213 |     count = buffer_remaining(buf);
[INFO] [stdout]     |     ----------------------------- `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:210:28
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let mut len: ssize_t = 0;
[INFO] [stdout]     |                            ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 214 |     len = read(fd, end, count);
[INFO] [stdout]     |     -------------------------- `len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:211:38
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let mut end: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 212 |     end = buffer_end(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ------------------------------------------ `end` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:226:29
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 230 |     count = buffer_remaining(buf);
[INFO] [stdout]     |     ----------------------------- `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:227:28
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let mut len: ssize_t = 0;
[INFO] [stdout]     |                            ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 231 |     len = xread(fd, end, count);
[INFO] [stdout]     |     --------------------------- `len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:228:38
[INFO] [stdout]     |
[INFO] [stdout] 228 |     let mut end: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 229 |     end = buffer_end(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ------------------------------------------ `end` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     mut size: size_t,
[INFO] [stdout]     |     ----^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:244:29
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 248 |     count = buffer_remaining(buf);
[INFO] [stdout]     |     ----------------------------- `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:245:28
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let mut len: ssize_t = 0;
[INFO] [stdout]     |                            ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 252 |     len = read(fd, end, count);
[INFO] [stdout]     |     -------------------------- `len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:246:38
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let mut end: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 247 |     end = buffer_end(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ------------------------------------------ `end` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     mut size: size_t,
[INFO] [stdout]     |     ----^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:265:29
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 269 |     count = buffer_remaining(buf);
[INFO] [stdout]     |     ----------------------------- `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:266:28
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut len: ssize_t = 0;
[INFO] [stdout]     |                            ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 273 |     len = xread(fd, end, count);
[INFO] [stdout]     |     --------------------------- `len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:267:38
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let mut end: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 268 |     end = buffer_end(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ------------------------------------------ `end` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:285:29
[INFO] [stdout]     |
[INFO] [stdout] 285 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 288 |     count = buffer_size(buf);
[INFO] [stdout]     |     ------------------------ `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `start` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:286:40
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let mut start: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 287 |     start = buffer_start(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ---------------------------------------------- `start` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     mut buf: *mut buffer,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:296:29
[INFO] [stdout]     |
[INFO] [stdout] 296 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 299 |     count = buffer_size(buf);
[INFO] [stdout]     |     ------------------------ `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `start` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:297:40
[INFO] [stdout]     |
[INFO] [stdout] 297 |     let mut start: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 298 |     start = buffer_start(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ---------------------------------------------- `start` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:303:41
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub unsafe extern "C" fn buffer_compact(mut buf: *mut buffer) {
[INFO] [stdout]     |                                         ----^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:304:29
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let mut count: size_t = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 307 |     count = buffer_size(buf);
[INFO] [stdout]     |     ------------------------ `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `start` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:305:40
[INFO] [stdout]     |
[INFO] [stdout] 305 |     let mut start: *mut libc::c_void = 0 as *mut libc::c_void;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 306 |     start = buffer_start(buf) as *mut libc::c_void;
[INFO] [stdout]     |     ---------------------------------------------- `start` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     mut comp_buf: *mut buffer,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     mut uncomp_buf: *mut buffer,
[INFO] [stdout]     |     ----^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/buffer.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     mut stream: *mut z_stream,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nr` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:318:33
[INFO] [stdout]     |
[INFO] [stdout] 318 |     let mut nr: libc::c_ulong = 0;
[INFO] [stdout]     |                                 ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 321 |     nr = buffer_size(comp_buf);
[INFO] [stdout]     |     -------------------------- `nr` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ret` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:319:28
[INFO] [stdout]     |
[INFO] [stdout] 319 |       let mut ret: ssize_t = 0;
[INFO] [stdout]     |                              ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 345 | /     ret = (buffer_remaining(uncomp_buf))
[INFO] [stdout] 346 | |         .wrapping_sub((*stream).avail_out as libc::c_ulong) as ssize_t;
[INFO] [stdout]     | |______________________________________________________________________- `ret` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `err` is never read
[INFO] [stdout]    --> lib/src/buffer.rs:320:32
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let mut err: libc::c_int = 0;
[INFO] [stdout]     |                                ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 332 |         err = inflate(stream, 0 as libc::c_int);
[INFO] [stdout]     |         --------------------------------------- `err` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/itoa.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 | unsafe extern "C" fn uilog_10(mut n: libc::c_uint) -> libc::c_uint {
[INFO] [stdout]    |                               ----^
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/itoa.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     mut s: *mut libc::c_char,
[INFO] [stdout]    |     ----^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/itoa.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut log: libc::c_uint = uilog_10(n);
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `p` is never read
[INFO] [stdout]   --> lib/src/itoa.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |         p = p.offset(-(2 as libc::c_ulong as isize));
[INFO] [stdout]    |         -------------------------------------------- `p` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 81 |     p = p.offset(-1);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `src` is never read
[INFO] [stdout]   --> lib/src/itoa.rs:44:40
[INFO] [stdout]    |
[INFO] [stdout] 44 |       let mut src: *const libc::c_char = 0 as *const libc::c_char;
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 59 | /     src = itoa_tab
[INFO] [stdout] 60 | |         .as_ptr()
[INFO] [stdout] 61 | |         .offset(
[INFO] [stdout] 62 | |             (n.wrapping_add(1 as libc::c_int as libc::c_uint) as libc::c_ulong)
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |         .offset(-(1 as libc::c_int as isize));
[INFO] [stdout]    | |_____________________________________________- `src` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `src` is never read
[INFO] [stdout]   --> lib/src/itoa.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /         src = itoa_tab
[INFO] [stdout] 47 | |             .as_ptr()
[INFO] [stdout] 48 | |             .offset(
[INFO] [stdout] 49 | |                 (2 as libc::c_ulong)
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |                     ) as isize,
[INFO] [stdout] 53 | |             );
[INFO] [stdout]    | |_____________- `src` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 79 |       src = src.offset(-1);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/itoa.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     mut n: libc::c_uint,
[INFO] [stdout]    |     ----^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/itoa.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     mut s: *mut libc::c_char,
[INFO] [stdout]    |     ----^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/itoa.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut src: *const libc::c_char = itoa_tab
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     mut n: libc::c_int,
[INFO] [stdout]     |     ----^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     mut s: *mut libc::c_char,
[INFO] [stdout]     |     ----^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     mut n: int64_t,
[INFO] [stdout]     |     ----^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     mut s: *mut libc::c_char,
[INFO] [stdout]     |     ----^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     mut n: libc::c_int,
[INFO] [stdout]     |     ----^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     mut s: *mut libc::c_char,
[INFO] [stdout]     |     ----^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `src` is never read
[INFO] [stdout]    --> lib/src/itoa.rs:161:13
[INFO] [stdout]     |
[INFO] [stdout] 161 |             src = src.offset(1);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `aux` is never read
[INFO] [stdout]    --> lib/src/itoa.rs:174:33
[INFO] [stdout]     |
[INFO] [stdout] 174 |     let mut aux: libc::c_char = 0;
[INFO] [stdout]     |                                 ^ this value is reassigned later and never used
[INFO] [stdout] 175 |     while end > begin {
[INFO] [stdout] 176 |         aux = *end;
[INFO] [stdout]     |         ---------- `aux` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     mut value: int64_t,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/itoa.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     mut str: *mut libc::c_char,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     mut fd: libc::c_int,
[INFO] [stdout]    |     ----^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     mut iov: *mut iovec,
[INFO] [stdout]    |     ----^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     mut length: size_t,
[INFO] [stdout]    |     ----^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     mut flags: libc::c_int,
[INFO] [stdout]    |     ----^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let mut init = msghdr {
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     mut iov: *mut iovec,
[INFO] [stdout]    |     ----^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/read_write.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     mut iov_len: size_t,
[INFO] [stdout]    |     ----^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]   --> lib/src/read_write.rs:89:25
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let mut i: size_t = 0;
[INFO] [stdout]    |                         ^ this value is reassigned later and never used
[INFO] [stdout] 90 |     i = 0 as libc::c_int as size_t;
[INFO] [stdout]    |     ------------------------------ `i` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     mut buf: *mut libc::c_void,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     mut count: size_t,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nr` is never read
[INFO] [stdout]    --> lib/src/read_write.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let mut nr: ssize_t = 0;
[INFO] [stdout]     |                           ^ this value is reassigned later and never used
[INFO] [stdout] 106 |     loop {
[INFO] [stdout] 107 |         nr = read(fd, buf, count);
[INFO] [stdout]     |         ------------------------- `nr` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     mut buf: *const libc::c_void,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     mut count: size_t,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nr` is never read
[INFO] [stdout]    --> lib/src/read_write.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let mut nr: ssize_t = 0;
[INFO] [stdout]     |                           ^ this value is reassigned later and never used
[INFO] [stdout] 124 |     loop {
[INFO] [stdout] 125 |         nr = write(fd, buf, count);
[INFO] [stdout]     |         -------------------------- `nr` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     mut fd: libc::c_int,
[INFO] [stdout]     |     ----^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     mut iov: *const iovec,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/read_write.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     mut iovcnt: libc::c_int,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nr` is never read
[INFO] [stdout]    --> lib/src/read_write.rs:141:27
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let mut nr: ssize_t = 0;
[INFO] [stdout]     |                           ^ this value is reassigned later and never used
[INFO] [stdout] 142 |     loop {
[INFO] [stdout] 143 |         nr = writev(fd, iov, iovcnt);
[INFO] [stdout]     |         ---------------------------- `nr` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `aux` is never read
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:31:33
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut aux: libc::c_char = 0;
[INFO] [stdout]    |                                 ^ this value is reassigned later and never used
[INFO] [stdout] 32 |     while end > begin {
[INFO] [stdout] 33 |         aux = *end;
[INFO] [stdout]    |         ---------- `aux` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     mut value: int32_t,
[INFO] [stdout]    |     ----^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     mut str: *mut libc::c_char,
[INFO] [stdout]    |     ----^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     mut str: *mut libc::c_char,
[INFO] [stdout]    |     ----^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     mut value: int64_t,
[INFO] [stdout]    |     ----^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> lib/src/modp_numtoa.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     mut str: *mut libc::c_char,
[INFO] [stdout]    |     ----^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     mut str: *mut libc::c_char,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     mut str: *mut libc::c_char,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let mut tmp: libc::c_double = (value - whole as libc::c_double)
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diff` is never read
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:164:36
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut diff: libc::c_double = 0.0f64;
[INFO] [stdout]     |                                    ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 180 |     diff = tmp - frac as libc::c_double;
[INFO] [stdout]     |     ----------------------------------- `diff` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     mut str: *mut libc::c_char,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 289 |     let mut tmp: libc::c_double = (value - whole as libc::c_double)
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:275:34
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let mut count: libc::c_int = 0;
[INFO] [stdout]     |                                  ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 326 |         count = prec;
[INFO] [stdout]     |         ------------ `count` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diff` is never read
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:276:36
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let mut diff: libc::c_double = 0.0f64;
[INFO] [stdout]     |                                    ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 292 |     diff = tmp - frac as libc::c_double;
[INFO] [stdout]     |     ----------------------------------- `diff` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:381:5
[INFO] [stdout]     |
[INFO] [stdout] 381 |     mut value: uint32_t,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     mut str: *mut libc::c_char,
[INFO] [stdout]     |     ----^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> lib/src/modp_numtoa.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     mut isfinal: libc::c_int,
[INFO] [stdout]     |     ----^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lib` (lib test) due to 4 previous errors; 161 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "e7ea969f3cbb9919e307b6cb2e023b98f31fde3c3c589493d817787b9f8c4d38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e7ea969f3cbb9919e307b6cb2e023b98f31fde3c3c589493d817787b9f8c4d38", kill_on_drop: false }`
[INFO] [stdout] e7ea969f3cbb9919e307b6cb2e023b98f31fde3c3c589493d817787b9f8c4d38
