[INFO] cloning repository https://github.com/ryanjackgit/rustunsafedatastruct [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ryanjackgit/rustunsafedatastruct" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryanjackgit%2Frustunsafedatastruct", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryanjackgit%2Frustunsafedatastruct'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] cffca34ad070fab346233fc85743f0185445b5a0 [INFO] building ryanjackgit/rustunsafedatastruct against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryanjackgit%2Frustunsafedatastruct" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ryanjackgit/rustunsafedatastruct on toolchain 11663cd3bfefef7d34e8f0892c250bf698049392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/ryanjackgit/rustunsafedatastruct [INFO] finished tweaking git repo https://github.com/ryanjackgit/rustunsafedatastruct [INFO] tweaked toml for git repo https://github.com/ryanjackgit/rustunsafedatastruct written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/ryanjackgit/rustunsafedatastruct 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" "+11663cd3bfefef7d34e8f0892c250bf698049392" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a1c94e0ed91c0c8212fa45c308d8b631a370da0b1fe5ec5907231ba6f34a9c41 [INFO] running `Command { std: "docker" "start" "-a" "a1c94e0ed91c0c8212fa45c308d8b631a370da0b1fe5ec5907231ba6f34a9c41", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a1c94e0ed91c0c8212fa45c308d8b631a370da0b1fe5ec5907231ba6f34a9c41", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a1c94e0ed91c0c8212fa45c308d8b631a370da0b1fe5ec5907231ba6f34a9c41", kill_on_drop: false }` [INFO] [stdout] a1c94e0ed91c0c8212fa45c308d8b631a370da0b1fe5ec5907231ba6f34a9c41 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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 -Dtail-expr-drop-order" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e2f8ab3a6b588b559242d4fa2b41f158ec8091adb333f6d6cb974e81fc23a7e5 [INFO] running `Command { std: "docker" "start" "-a" "e2f8ab3a6b588b559242d4fa2b41f158ec8091adb333f6d6cb974e81fc23a7e5", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.86 [INFO] [stderr] Compiling getrandom v0.2.2 [INFO] [stderr] Compiling ppv-lite86 v0.2.10 [INFO] [stderr] Compiling rand_core v0.6.2 [INFO] [stderr] Compiling rand_chacha v0.3.0 [INFO] [stderr] Compiling rand v0.8.3 [INFO] [stderr] Compiling rustunsafedatastruct v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: type `List_Mut_Iterator` should have an upper camel case name [INFO] [stdout] --> src/list.rs:381:12 [INFO] [stdout] | [INFO] [stdout] 381 | pub struct List_Mut_Iterator<'a,T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ListMutIterator` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `List_Iterator` should have an upper camel case name [INFO] [stdout] --> src/list.rs:431:12 [INFO] [stdout] | [INFO] [stdout] 431 | pub struct List_Iterator<'a,T> { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ListIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `List_Self_Iterator` should have an upper camel case name [INFO] [stdout] --> src/list.rs:480:12 [INFO] [stdout] | [INFO] [stdout] 480 | pub struct List_Self_Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ListSelfIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/skiplist.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/skiplist.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread_rng` [INFO] [stdout] --> src/skiplist.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use rand::{thread_rng, Rng}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::rngs::StdRng` [INFO] [stdout] --> src/skiplist.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rand::rngs::StdRng; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::SeedableRng` [INFO] [stdout] --> src/skiplist.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rand::SeedableRng; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/vec.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/vec.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Range` [INFO] [stdout] --> src/vec.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | use std::ops::{Index,IndexMut,Range}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/vec.rs:188:15 [INFO] [stdout] | [INFO] [stdout] 188 | ptr::read((self.ptr.offset((self.len-1) as isize) as *mut T)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 188 - ptr::read((self.ptr.offset((self.len-1) as isize) as *mut T)) [INFO] [stdout] 188 + ptr::read(self.ptr.offset((self.len-1) as isize) as *mut T) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::list::List` [INFO] [stdout] --> src/tree.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::list::List; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::vec::ManVec` [INFO] [stdout] --> src/tree.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::vec::ManVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/tree.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/tree.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/tree.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::list::List` [INFO] [stdout] --> src/bsttree.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::list::List; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::vec::ManVec` [INFO] [stdout] --> src/bsttree.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::vec::ManVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/bsttree.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/bsttree.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/bsttree.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> src/bsttree.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cmp::{Ord,Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bsttree.rs:157:22 [INFO] [stdout] | [INFO] [stdout] 157 | if (t>root_data) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 157 - if (t>root_data) { [INFO] [stdout] 157 + if t>root_data { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/redblacktree.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::list::List` [INFO] [stdout] --> src/maxheap.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::list::List; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Layout`, `dealloc`, and `self` [INFO] [stdout] --> src/maxheap.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^ ^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/maxheap.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> src/maxheap.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cmp::{Ord,Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/hashmap.rs:3:19 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::list::{self,List}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/hashmap.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/hashmap.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/hashmap.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Ord` and `Ordering` [INFO] [stdout] --> src/hashmap.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | use std::cmp::{Ord,Ordering,Eq,PartialEq}; [INFO] [stdout] | ^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/hashmap.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::hash_map::DefaultHasher` [INFO] [stdout] --> src/hashmap.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::collections::hash_map::DefaultHasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/hashmap.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `HashTable_Mut_Iterator` should have an upper camel case name [INFO] [stdout] --> src/hashmap.rs:509:13 [INFO] [stdout] | [INFO] [stdout] 509 | pub struct HashTable_Mut_Iterator<'a,K,V> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HashTableMutIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `HashTable_Into_Iterator` should have an upper camel case name [INFO] [stdout] --> src/hashmap.rs:553:13 [INFO] [stdout] | [INFO] [stdout] 553 | pub struct HashTable_Into_Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HashTableIntoIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::vec::ManVec` [INFO] [stdout] --> src/quicksortbinarysearch.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::vec::ManVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Rng` [INFO] [stdout] --> src/quicksortbinarysearch.rs:72:24 [INFO] [stdout] | [INFO] [stdout] 72 | use rand::{thread_rng, Rng}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/time.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Instant` [INFO] [stdout] --> src/time.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::time::Instant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::UNIX_EPOCH` [INFO] [stdout] --> src/time.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::time::UNIX_EPOCH; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/list.rs:42:16 [INFO] [stdout] | [INFO] [stdout] 42 | let mut data_pointer=&mut ((*c).data) as *mut T; [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/list.rs:60:22 [INFO] [stdout] | [INFO] [stdout] 60 | if let Some( mut ptr) = self.head { [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] --> src/list.rs:65:21 [INFO] [stdout] | [INFO] [stdout] 65 | let mut data_pointer=&mut ((*c).data) as *mut 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] --> src/list.rs:83:19 [INFO] [stdout] | [INFO] [stdout] 83 | let mut data_pointer=&mut ((*c).data) as *mut 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] --> src/list.rs:110:19 [INFO] [stdout] | [INFO] [stdout] 110 | let mut data_pointer=&mut ((*c).data) as *mut 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] --> src/list.rs:126:18 [INFO] [stdout] | [INFO] [stdout] 126 | let mut data_pointer=&mut ((*c).data) as *mut 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] --> src/list.rs:160:22 [INFO] [stdout] | [INFO] [stdout] 160 | let mut pre_ptr=(*ptr).pre; [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] --> src/list.rs:211:25 [INFO] [stdout] | [INFO] [stdout] 211 | if let Some(mut ptrone) =self.head { [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] --> src/list.rs:306:26 [INFO] [stdout] | [INFO] [stdout] 306 | let mut p_free=ptr; [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] --> src/list.rs:348:18 [INFO] [stdout] | [INFO] [stdout] 348 | fn into_iter(mut self) -> Self::IntoIter { [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] --> src/list.rs:531:26 [INFO] [stdout] | [INFO] [stdout] 531 | let mut p_free=ptr; [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] --> src/skiplist.rs:141:16 [INFO] [stdout] | [INFO] [stdout] 141 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/skiplist.rs:143:16 [INFO] [stdout] | [INFO] [stdout] 143 | let mut ptr=ManVec::new(); [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] --> src/skiplist.rs:144:16 [INFO] [stdout] | [INFO] [stdout] 144 | let mut data_pointer=&mut ((*c).vecPtr) as *mut ManVec>; [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] --> src/skiplist.rs:158:21 [INFO] [stdout] | [INFO] [stdout] 158 | if let Some(mut p)=self.vecPtr.get_mut(index) { [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] --> src/skiplist.rs:209:13 [INFO] [stdout] | [INFO] [stdout] 209 | let mut m=Node::new((K::default(),V::default())); [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] --> src/skiplist.rs:211:13 [INFO] [stdout] | [INFO] [stdout] 211 | let mut rng = rand::thread_rng(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/skiplist.rs:239:9 [INFO] [stdout] | [INFO] [stdout] 239 | for i in 0..true_count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/skiplist.rs:249:14 [INFO] [stdout] | [INFO] [stdout] 249 | for i in 0..true_count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/skiplist.rs:295:21 [INFO] [stdout] | [INFO] [stdout] 295 | for i in 0..gap { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:222:25 [INFO] [stdout] | [INFO] [stdout] 222 | pub fn insert(&mut self,mut data:(K,V)) { [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] --> src/skiplist.rs:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | let mut null=NodePtr::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_p` is never read [INFO] [stdout] --> src/skiplist.rs:317:13 [INFO] [stdout] | [INFO] [stdout] 317 | let mut current_p=self.root; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:314:9 [INFO] [stdout] | [INFO] [stdout] 314 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_p` is never read [INFO] [stdout] --> src/skiplist.rs:356:13 [INFO] [stdout] | [INFO] [stdout] 356 | let mut current_p=self.root; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:355:9 [INFO] [stdout] | [INFO] [stdout] 355 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_p` is never read [INFO] [stdout] --> src/skiplist.rs:418:13 [INFO] [stdout] | [INFO] [stdout] 418 | let mut current_p=self.root; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:417:9 [INFO] [stdout] | [INFO] [stdout] 417 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_p` is never read [INFO] [stdout] --> src/skiplist.rs:461:13 [INFO] [stdout] | [INFO] [stdout] 461 | let mut current_p=self.root; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:460:9 [INFO] [stdout] | [INFO] [stdout] 460 | let mut currentLevel=self.root.get_level(); [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] --> src/skiplist.rs:524:22 [INFO] [stdout] | [INFO] [stdout] 524 | let mut p_free=ptr; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/vec.rs:92:18 [INFO] [stdout] | [INFO] [stdout] 92 | let ptrone = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset` [INFO] [stdout] --> src/vec.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | let offset=mem::size_of::() as usize; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/vec.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 147 | let mut my_data= self.ptr.offset(self.len as isize) as *mut T; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/vec.rs:159:11 [INFO] [stdout] | [INFO] [stdout] 159 | for i in 0..self.len { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/vec.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 158 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tree.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | let mut data_pointer=&mut (*c).data as *mut 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] --> src/tree.rs:146:14 [INFO] [stdout] | [INFO] [stdout] 146 | let mut data_pointer=&mut (*c).data as *mut 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] --> src/bsttree.rs:35:18 [INFO] [stdout] | [INFO] [stdout] 35 | let mut data_pointer=&mut (*c).data as *mut 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] --> src/bsttree.rs:93:14 [INFO] [stdout] | [INFO] [stdout] 93 | let mut data_pointer=&mut (*c).data as *mut 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] --> src/bsttree.rs:109:27 [INFO] [stdout] | [INFO] [stdout] 109 | if let Some(mut xroot)=self.root { [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] --> src/bsttree.rs:115:25 [INFO] [stdout] | [INFO] [stdout] 115 | let mut left= unsafe {(*xroot).left}; [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] --> src/bsttree.rs:129:25 [INFO] [stdout] | [INFO] [stdout] 129 | let mut right= unsafe {(*xroot).right}; [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] --> src/bsttree.rs:152:26 [INFO] [stdout] | [INFO] [stdout] 152 | if let Some(mut xroot) = self.root { [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] --> src/bsttree.rs:158:25 [INFO] [stdout] | [INFO] [stdout] 158 | let mut right= unsafe {(*xroot).right}; [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] --> src/bsttree.rs:171:25 [INFO] [stdout] | [INFO] [stdout] 171 | let mut left= unsafe {(*xroot).left}; [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] --> src/redblacktree.rs:661:15 [INFO] [stdout] | [INFO] [stdout] 661 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/maxheap.rs:69:17 [INFO] [stdout] | [INFO] [stdout] 69 | let mut inner_data=&self.data; [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] --> src/maxheap.rs:74:22 [INFO] [stdout] | [INFO] [stdout] 74 | let mut data=&mut self.data; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/hashmap.rs:48:17 [INFO] [stdout] | [INFO] [stdout] 48 | for i in 0..default_capacity { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/hashmap.rs:49:21 [INFO] [stdout] | [INFO] [stdout] 49 | let mut list=HashTableList::new(); [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] --> src/hashmap.rs:106:24 [INFO] [stdout] | [INFO] [stdout] 106 | if let Some(mut value_list) = self.vec.get_mut(index as usize) { [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] --> src/hashmap.rs:167:21 [INFO] [stdout] | [INFO] [stdout] 167 | if let Some(mut value_list) = self.vec.get_mut(index as usize) { [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] --> src/hashmap.rs:168:24 [INFO] [stdout] | [INFO] [stdout] 168 | if let Some(mut v) =value_list.find_mut(k) { [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] --> src/hashmap.rs:184:22 [INFO] [stdout] | [INFO] [stdout] 184 | if let Some( mut value_list) = self.vec.get_mut(index as usize) { [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] --> src/hashmap.rs:256:17 [INFO] [stdout] | [INFO] [stdout] 256 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/hashmap.rs:287:20 [INFO] [stdout] | [INFO] [stdout] 287 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/hashmap.rs:303:19 [INFO] [stdout] | [INFO] [stdout] 303 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/hashmap.rs:335:23 [INFO] [stdout] | [INFO] [stdout] 335 | let mut pre_ptr=(*ptr).pre; [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] --> src/hashmap.rs:411:26 [INFO] [stdout] | [INFO] [stdout] 411 | if let Some(mut ptrone) =self.head { [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] --> src/hashmap.rs:604:22 [INFO] [stdout] | [INFO] [stdout] 604 | let mut pp_head=ptr; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/list.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 381 | pub struct List_Mut_Iterator<'a,T> { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 382 | data:&'a mut List, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/list.rs:432:5 [INFO] [stdout] | [INFO] [stdout] 431 | pub struct List_Iterator<'a,T> { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 432 | data:&'a List, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_left_child`, `is_right_child`, `max_node`, `next`, and `prev` are never used [INFO] [stdout] --> src/redblacktree.rs:723:8 [INFO] [stdout] | [INFO] [stdout] 650 | impl Node { [INFO] [stdout] | -------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 723 | fn is_left_child(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 728 | fn is_right_child(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 742 | fn max_node(self) -> Node { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 751 | fn next(self) -> Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 769 | fn prev(self) -> Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `deep_clone` is never used [INFO] [stdout] --> src/redblacktree.rs:847:15 [INFO] [stdout] | [INFO] [stdout] 846 | impl Node { [INFO] [stdout] | ----------------------------------------- method in this implementation [INFO] [stdout] 847 | unsafe fn deep_clone(&self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/hashmap.rs:510:6 [INFO] [stdout] | [INFO] [stdout] 509 | pub struct HashTable_Mut_Iterator<'a,K,V> { [INFO] [stdout] | ---------------------- field in this struct [INFO] [stdout] 510 | data:&'a mut HashTableList, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/hashmap.rs:554:5 [INFO] [stdout] | [INFO] [stdout] 553 | pub struct HashTable_Into_Iterator { [INFO] [stdout] | ----------------------- field in this struct [INFO] [stdout] 554 | data:HashTableList, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `put_newnodePtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn put_newnodePtr(&mut self,pointer:NodePtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `put_newnode_ptr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `vecPtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | vecPtr:ManVec>, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `vec_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `put_newnodePtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:174:12 [INFO] [stdout] | [INFO] [stdout] 174 | pub fn put_newnodePtr(&mut self,pointer:NodePtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `put_newnode_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newNodePtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | let mut newNodePtr=Node::new(data); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `new_node_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newNodePtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:247:18 [INFO] [stdout] | [INFO] [stdout] 247 | let mut newNodePtr=Node::new(data); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `new_node_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `rootLen` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:254:14 [INFO] [stdout] | [INFO] [stdout] 254 | let rootLen=self.root.get_level(); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `root_len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentLevel` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:314:13 [INFO] [stdout] | [INFO] [stdout] 314 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `current_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentLevel` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:355:13 [INFO] [stdout] | [INFO] [stdout] 355 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `current_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentLevel` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:417:13 [INFO] [stdout] | [INFO] [stdout] 417 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `current_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentLevel` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:460:13 [INFO] [stdout] | [INFO] [stdout] 460 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `current_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `flipCoin` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:500:8 [INFO] [stdout] | [INFO] [stdout] 500 | pub fn flipCoin(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `flip_coin` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/vec.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | if index<0 || index>=self.len { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/vec.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | if index<0 || index>=self.len { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/main.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | use rustunsafedatastruct::vec::{self,ManVec}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustunsafedatastruct::tree::Tree` [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use rustunsafedatastruct::tree::Tree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | Some(mut c) => *c=m, [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:90:10 [INFO] [stdout] | [INFO] [stdout] 90 | Some(mut c) => {println!("this is the data:{:?}",c)}, [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] --> src/main.rs:97:10 [INFO] [stdout] | [INFO] [stdout] 97 | Some(mut c) => {println!("this two is the data:{:?}",c)}, [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] --> src/main.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | let mut node=BSTTree::create_node(4,pn,pn); [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] --> src/main.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | let mut right_leaf=BSTTree::create_node(6,pn,pn); [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] --> src/main.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | let mut left=BSTTree::create_node(5,pn,pn); [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] --> src/main.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 146 | let mut left=BSTTree::create_node(3,pn,pn); [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] --> src/main.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | let mut left=BSTTree::create_node(10,pn,pn); [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] --> src/main.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | let mut left=BSTTree::create_node(9,pn,pn); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/main.rs:19:6 [INFO] [stdout] | [INFO] [stdout] 19 | CC(i32), [INFO] [stdout] | -- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Weizhi` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 19 | CC(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `x` is never read [INFO] [stdout] --> src/main.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 25 | struct My{ [INFO] [stdout] | -- field in this struct [INFO] [stdout] ... [INFO] [stdout] 28 | x:Weizhi, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `My` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.00s [INFO] running `Command { std: "docker" "inspect" "e2f8ab3a6b588b559242d4fa2b41f158ec8091adb333f6d6cb974e81fc23a7e5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e2f8ab3a6b588b559242d4fa2b41f158ec8091adb333f6d6cb974e81fc23a7e5", kill_on_drop: false }` [INFO] [stdout] e2f8ab3a6b588b559242d4fa2b41f158ec8091adb333f6d6cb974e81fc23a7e5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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 -Dtail-expr-drop-order" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 05660116c0dd7db8296cf33f30ce0b82459b31d3157f5899414bdf394e432125 [INFO] running `Command { std: "docker" "start" "-a" "05660116c0dd7db8296cf33f30ce0b82459b31d3157f5899414bdf394e432125", kill_on_drop: false }` [INFO] [stdout] warning: type `List_Mut_Iterator` should have an upper camel case name [INFO] [stdout] --> src/list.rs:381:12 [INFO] [stdout] | [INFO] [stdout] 381 | pub struct List_Mut_Iterator<'a,T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ListMutIterator` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `List_Iterator` should have an upper camel case name [INFO] [stdout] --> src/list.rs:431:12 [INFO] [stdout] | [INFO] [stdout] 431 | pub struct List_Iterator<'a,T> { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ListIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `List_Self_Iterator` should have an upper camel case name [INFO] [stdout] --> src/list.rs:480:12 [INFO] [stdout] | [INFO] [stdout] 480 | pub struct List_Self_Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ListSelfIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/skiplist.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/skiplist.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread_rng` [INFO] [stdout] --> src/skiplist.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use rand::{thread_rng, Rng}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::rngs::StdRng` [INFO] [stdout] --> src/skiplist.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rand::rngs::StdRng; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::SeedableRng` [INFO] [stdout] --> src/skiplist.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rand::SeedableRng; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/vec.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/vec.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Range` [INFO] [stdout] --> src/vec.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | use std::ops::{Index,IndexMut,Range}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/vec.rs:188:15 [INFO] [stdout] | [INFO] [stdout] 188 | ptr::read((self.ptr.offset((self.len-1) as isize) as *mut T)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 188 - ptr::read((self.ptr.offset((self.len-1) as isize) as *mut T)) [INFO] [stdout] 188 + ptr::read(self.ptr.offset((self.len-1) as isize) as *mut T) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::list::List` [INFO] [stdout] --> src/tree.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::list::List; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::vec::ManVec` [INFO] [stdout] --> src/tree.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::vec::ManVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/tree.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/tree.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/tree.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::list::List` [INFO] [stdout] --> src/bsttree.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::list::List; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::vec::ManVec` [INFO] [stdout] --> src/bsttree.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::vec::ManVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/bsttree.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/bsttree.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/bsttree.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> src/bsttree.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cmp::{Ord,Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bsttree.rs:157:22 [INFO] [stdout] | [INFO] [stdout] 157 | if (t>root_data) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 157 - if (t>root_data) { [INFO] [stdout] 157 + if t>root_data { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/redblacktree.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::list::List` [INFO] [stdout] --> src/maxheap.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::list::List; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Layout`, `dealloc`, and `self` [INFO] [stdout] --> src/maxheap.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^ ^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/maxheap.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> src/maxheap.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cmp::{Ord,Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/hashmap.rs:3:19 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::list::{self,List}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/hashmap.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/hashmap.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/hashmap.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Ord` and `Ordering` [INFO] [stdout] --> src/hashmap.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | use std::cmp::{Ord,Ordering,Eq,PartialEq}; [INFO] [stdout] | ^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/hashmap.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::hash_map::DefaultHasher` [INFO] [stdout] --> src/hashmap.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::collections::hash_map::DefaultHasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/hashmap.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `HashTable_Mut_Iterator` should have an upper camel case name [INFO] [stdout] --> src/hashmap.rs:509:13 [INFO] [stdout] | [INFO] [stdout] 509 | pub struct HashTable_Mut_Iterator<'a,K,V> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HashTableMutIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `HashTable_Into_Iterator` should have an upper camel case name [INFO] [stdout] --> src/hashmap.rs:553:13 [INFO] [stdout] | [INFO] [stdout] 553 | pub struct HashTable_Into_Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HashTableIntoIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::vec::ManVec` [INFO] [stdout] --> src/quicksortbinarysearch.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::vec::ManVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Rng` [INFO] [stdout] --> src/quicksortbinarysearch.rs:72:24 [INFO] [stdout] | [INFO] [stdout] 72 | use rand::{thread_rng, Rng}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/time.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Instant` [INFO] [stdout] --> src/time.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::time::Instant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::UNIX_EPOCH` [INFO] [stdout] --> src/time.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::time::UNIX_EPOCH; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/list.rs:42:16 [INFO] [stdout] | [INFO] [stdout] 42 | let mut data_pointer=&mut ((*c).data) as *mut T; [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/list.rs:60:22 [INFO] [stdout] | [INFO] [stdout] 60 | if let Some( mut ptr) = self.head { [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] --> src/list.rs:65:21 [INFO] [stdout] | [INFO] [stdout] 65 | let mut data_pointer=&mut ((*c).data) as *mut 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] --> src/list.rs:83:19 [INFO] [stdout] | [INFO] [stdout] 83 | let mut data_pointer=&mut ((*c).data) as *mut 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] --> src/list.rs:110:19 [INFO] [stdout] | [INFO] [stdout] 110 | let mut data_pointer=&mut ((*c).data) as *mut 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] --> src/list.rs:126:18 [INFO] [stdout] | [INFO] [stdout] 126 | let mut data_pointer=&mut ((*c).data) as *mut 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] --> src/list.rs:160:22 [INFO] [stdout] | [INFO] [stdout] 160 | let mut pre_ptr=(*ptr).pre; [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] --> src/list.rs:211:25 [INFO] [stdout] | [INFO] [stdout] 211 | if let Some(mut ptrone) =self.head { [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] --> src/list.rs:306:26 [INFO] [stdout] | [INFO] [stdout] 306 | let mut p_free=ptr; [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] --> src/list.rs:348:18 [INFO] [stdout] | [INFO] [stdout] 348 | fn into_iter(mut self) -> Self::IntoIter { [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] --> src/list.rs:531:26 [INFO] [stdout] | [INFO] [stdout] 531 | let mut p_free=ptr; [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] --> src/skiplist.rs:141:16 [INFO] [stdout] | [INFO] [stdout] 141 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/skiplist.rs:143:16 [INFO] [stdout] | [INFO] [stdout] 143 | let mut ptr=ManVec::new(); [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] --> src/skiplist.rs:144:16 [INFO] [stdout] | [INFO] [stdout] 144 | let mut data_pointer=&mut ((*c).vecPtr) as *mut ManVec>; [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] --> src/skiplist.rs:158:21 [INFO] [stdout] | [INFO] [stdout] 158 | if let Some(mut p)=self.vecPtr.get_mut(index) { [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] --> src/skiplist.rs:209:13 [INFO] [stdout] | [INFO] [stdout] 209 | let mut m=Node::new((K::default(),V::default())); [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] --> src/skiplist.rs:211:13 [INFO] [stdout] | [INFO] [stdout] 211 | let mut rng = rand::thread_rng(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/skiplist.rs:239:9 [INFO] [stdout] | [INFO] [stdout] 239 | for i in 0..true_count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/skiplist.rs:249:14 [INFO] [stdout] | [INFO] [stdout] 249 | for i in 0..true_count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/skiplist.rs:295:21 [INFO] [stdout] | [INFO] [stdout] 295 | for i in 0..gap { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:222:25 [INFO] [stdout] | [INFO] [stdout] 222 | pub fn insert(&mut self,mut data:(K,V)) { [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] --> src/skiplist.rs:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | let mut null=NodePtr::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_p` is never read [INFO] [stdout] --> src/skiplist.rs:317:13 [INFO] [stdout] | [INFO] [stdout] 317 | let mut current_p=self.root; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:314:9 [INFO] [stdout] | [INFO] [stdout] 314 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_p` is never read [INFO] [stdout] --> src/skiplist.rs:356:13 [INFO] [stdout] | [INFO] [stdout] 356 | let mut current_p=self.root; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:355:9 [INFO] [stdout] | [INFO] [stdout] 355 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_p` is never read [INFO] [stdout] --> src/skiplist.rs:418:13 [INFO] [stdout] | [INFO] [stdout] 418 | let mut current_p=self.root; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:417:9 [INFO] [stdout] | [INFO] [stdout] 417 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_p` is never read [INFO] [stdout] --> src/skiplist.rs:461:13 [INFO] [stdout] | [INFO] [stdout] 461 | let mut current_p=self.root; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:460:9 [INFO] [stdout] | [INFO] [stdout] 460 | let mut currentLevel=self.root.get_level(); [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] --> src/skiplist.rs:524:22 [INFO] [stdout] | [INFO] [stdout] 524 | let mut p_free=ptr; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/vec.rs:92:18 [INFO] [stdout] | [INFO] [stdout] 92 | let ptrone = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset` [INFO] [stdout] --> src/vec.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | let offset=mem::size_of::() as usize; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/vec.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 147 | let mut my_data= self.ptr.offset(self.len as isize) as *mut T; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/vec.rs:159:11 [INFO] [stdout] | [INFO] [stdout] 159 | for i in 0..self.len { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/vec.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 158 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tree.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | let mut data_pointer=&mut (*c).data as *mut 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] --> src/tree.rs:146:14 [INFO] [stdout] | [INFO] [stdout] 146 | let mut data_pointer=&mut (*c).data as *mut 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] --> src/bsttree.rs:35:18 [INFO] [stdout] | [INFO] [stdout] 35 | let mut data_pointer=&mut (*c).data as *mut 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] --> src/bsttree.rs:93:14 [INFO] [stdout] | [INFO] [stdout] 93 | let mut data_pointer=&mut (*c).data as *mut T; [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling rustunsafedatastruct v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bsttree.rs:109:27 [INFO] [stdout] | [INFO] [stdout] 109 | if let Some(mut xroot)=self.root { [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] --> src/bsttree.rs:115:25 [INFO] [stdout] | [INFO] [stdout] 115 | let mut left= unsafe {(*xroot).left}; [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] --> src/bsttree.rs:129:25 [INFO] [stdout] | [INFO] [stdout] 129 | let mut right= unsafe {(*xroot).right}; [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] --> src/bsttree.rs:152:26 [INFO] [stdout] | [INFO] [stdout] 152 | if let Some(mut xroot) = self.root { [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] --> src/bsttree.rs:158:25 [INFO] [stdout] | [INFO] [stdout] 158 | let mut right= unsafe {(*xroot).right}; [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] --> src/bsttree.rs:171:25 [INFO] [stdout] | [INFO] [stdout] 171 | let mut left= unsafe {(*xroot).left}; [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] --> src/redblacktree.rs:661:15 [INFO] [stdout] | [INFO] [stdout] 661 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/maxheap.rs:69:17 [INFO] [stdout] | [INFO] [stdout] 69 | let mut inner_data=&self.data; [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] --> src/maxheap.rs:74:22 [INFO] [stdout] | [INFO] [stdout] 74 | let mut data=&mut self.data; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/hashmap.rs:48:17 [INFO] [stdout] | [INFO] [stdout] 48 | for i in 0..default_capacity { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/hashmap.rs:49:21 [INFO] [stdout] | [INFO] [stdout] 49 | let mut list=HashTableList::new(); [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] --> src/hashmap.rs:106:24 [INFO] [stdout] | [INFO] [stdout] 106 | if let Some(mut value_list) = self.vec.get_mut(index as usize) { [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] --> src/hashmap.rs:167:21 [INFO] [stdout] | [INFO] [stdout] 167 | if let Some(mut value_list) = self.vec.get_mut(index as usize) { [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] --> src/hashmap.rs:168:24 [INFO] [stdout] | [INFO] [stdout] 168 | if let Some(mut v) =value_list.find_mut(k) { [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] --> src/hashmap.rs:184:22 [INFO] [stdout] | [INFO] [stdout] 184 | if let Some( mut value_list) = self.vec.get_mut(index as usize) { [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] --> src/hashmap.rs:256:17 [INFO] [stdout] | [INFO] [stdout] 256 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/hashmap.rs:287:20 [INFO] [stdout] | [INFO] [stdout] 287 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/hashmap.rs:303:19 [INFO] [stdout] | [INFO] [stdout] 303 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/hashmap.rs:335:23 [INFO] [stdout] | [INFO] [stdout] 335 | let mut pre_ptr=(*ptr).pre; [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] --> src/hashmap.rs:411:26 [INFO] [stdout] | [INFO] [stdout] 411 | if let Some(mut ptrone) =self.head { [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] --> src/hashmap.rs:604:22 [INFO] [stdout] | [INFO] [stdout] 604 | let mut pp_head=ptr; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/list.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 381 | pub struct List_Mut_Iterator<'a,T> { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 382 | data:&'a mut List, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/list.rs:432:5 [INFO] [stdout] | [INFO] [stdout] 431 | pub struct List_Iterator<'a,T> { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 432 | data:&'a List, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_left_child`, `is_right_child`, `max_node`, `next`, and `prev` are never used [INFO] [stdout] --> src/redblacktree.rs:723:8 [INFO] [stdout] | [INFO] [stdout] 650 | impl Node { [INFO] [stdout] | -------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 723 | fn is_left_child(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 728 | fn is_right_child(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 742 | fn max_node(self) -> Node { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 751 | fn next(self) -> Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 769 | fn prev(self) -> Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `deep_clone` is never used [INFO] [stdout] --> src/redblacktree.rs:847:15 [INFO] [stdout] | [INFO] [stdout] 846 | impl Node { [INFO] [stdout] | ----------------------------------------- method in this implementation [INFO] [stdout] 847 | unsafe fn deep_clone(&self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/hashmap.rs:510:6 [INFO] [stdout] | [INFO] [stdout] 509 | pub struct HashTable_Mut_Iterator<'a,K,V> { [INFO] [stdout] | ---------------------- field in this struct [INFO] [stdout] 510 | data:&'a mut HashTableList, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/hashmap.rs:554:5 [INFO] [stdout] | [INFO] [stdout] 553 | pub struct HashTable_Into_Iterator { [INFO] [stdout] | ----------------------- field in this struct [INFO] [stdout] 554 | data:HashTableList, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `put_newnodePtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn put_newnodePtr(&mut self,pointer:NodePtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `put_newnode_ptr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `vecPtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | vecPtr:ManVec>, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `vec_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `put_newnodePtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:174:12 [INFO] [stdout] | [INFO] [stdout] 174 | pub fn put_newnodePtr(&mut self,pointer:NodePtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `put_newnode_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newNodePtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | let mut newNodePtr=Node::new(data); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `new_node_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newNodePtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:247:18 [INFO] [stdout] | [INFO] [stdout] 247 | let mut newNodePtr=Node::new(data); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `new_node_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `rootLen` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:254:14 [INFO] [stdout] | [INFO] [stdout] 254 | let rootLen=self.root.get_level(); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `root_len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentLevel` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:314:13 [INFO] [stdout] | [INFO] [stdout] 314 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `current_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentLevel` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:355:13 [INFO] [stdout] | [INFO] [stdout] 355 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `current_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentLevel` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:417:13 [INFO] [stdout] | [INFO] [stdout] 417 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `current_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentLevel` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:460:13 [INFO] [stdout] | [INFO] [stdout] 460 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `current_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `flipCoin` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:500:8 [INFO] [stdout] | [INFO] [stdout] 500 | pub fn flipCoin(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `flip_coin` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/vec.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | if index<0 || index>=self.len { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/vec.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | if index<0 || index>=self.len { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/main.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | use rustunsafedatastruct::vec::{self,ManVec}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustunsafedatastruct::tree::Tree` [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use rustunsafedatastruct::tree::Tree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `List_Mut_Iterator` should have an upper camel case name [INFO] [stdout] --> src/list.rs:381:12 [INFO] [stdout] | [INFO] [stdout] 381 | pub struct List_Mut_Iterator<'a,T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ListMutIterator` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `List_Iterator` should have an upper camel case name [INFO] [stdout] --> src/list.rs:431:12 [INFO] [stdout] | [INFO] [stdout] 431 | pub struct List_Iterator<'a,T> { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ListIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `List_Self_Iterator` should have an upper camel case name [INFO] [stdout] --> src/list.rs:480:12 [INFO] [stdout] | [INFO] [stdout] 480 | pub struct List_Self_Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ListSelfIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/skiplist.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/skiplist.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread_rng` [INFO] [stdout] --> src/skiplist.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use rand::{thread_rng, Rng}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::rngs::StdRng` [INFO] [stdout] --> src/skiplist.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rand::rngs::StdRng; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::SeedableRng` [INFO] [stdout] --> src/skiplist.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rand::SeedableRng; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/vec.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/vec.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Range` [INFO] [stdout] --> src/vec.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | use std::ops::{Index,IndexMut,Range}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/vec.rs:188:15 [INFO] [stdout] | [INFO] [stdout] 188 | ptr::read((self.ptr.offset((self.len-1) as isize) as *mut T)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 188 - ptr::read((self.ptr.offset((self.len-1) as isize) as *mut T)) [INFO] [stdout] 188 + ptr::read(self.ptr.offset((self.len-1) as isize) as *mut T) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::list::List` [INFO] [stdout] --> src/tree.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::list::List; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::vec::ManVec` [INFO] [stdout] --> src/tree.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::vec::ManVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/tree.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/tree.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/tree.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::list::List` [INFO] [stdout] --> src/bsttree.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::list::List; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::vec::ManVec` [INFO] [stdout] --> src/bsttree.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::vec::ManVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/bsttree.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/bsttree.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/bsttree.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> src/bsttree.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cmp::{Ord,Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bsttree.rs:157:22 [INFO] [stdout] | [INFO] [stdout] 157 | if (t>root_data) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 157 - if (t>root_data) { [INFO] [stdout] 157 + if t>root_data { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/redblacktree.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::list::List` [INFO] [stdout] --> src/maxheap.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::list::List; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Layout`, `dealloc`, and `self` [INFO] [stdout] --> src/maxheap.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^ ^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/maxheap.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> src/maxheap.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cmp::{Ord,Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/hashmap.rs:3:19 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::list::{self,List}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dealloc` [INFO] [stdout] --> src/hashmap.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | use std::alloc::{self, dealloc, Layout}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/hashmap.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/hashmap.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Ord` and `Ordering` [INFO] [stdout] --> src/hashmap.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | use std::cmp::{Ord,Ordering,Eq,PartialEq}; [INFO] [stdout] | ^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/hashmap.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::hash_map::DefaultHasher` [INFO] [stdout] --> src/hashmap.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::collections::hash_map::DefaultHasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/hashmap.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `HashTable_Mut_Iterator` should have an upper camel case name [INFO] [stdout] --> src/hashmap.rs:509:13 [INFO] [stdout] | [INFO] [stdout] 509 | pub struct HashTable_Mut_Iterator<'a,K,V> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HashTableMutIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `HashTable_Into_Iterator` should have an upper camel case name [INFO] [stdout] --> src/hashmap.rs:553:13 [INFO] [stdout] | [INFO] [stdout] 553 | pub struct HashTable_Into_Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HashTableIntoIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Rng` [INFO] [stdout] --> src/quicksortbinarysearch.rs:72:24 [INFO] [stdout] | [INFO] [stdout] 72 | use rand::{thread_rng, Rng}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/time.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Instant` [INFO] [stdout] --> src/time.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::time::Instant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::UNIX_EPOCH` [INFO] [stdout] --> src/time.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::time::UNIX_EPOCH; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | Some(mut c) => *c=m, [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:90:10 [INFO] [stdout] | [INFO] [stdout] 90 | Some(mut c) => {println!("this is the data:{:?}",c)}, [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] --> src/main.rs:97:10 [INFO] [stdout] | [INFO] [stdout] 97 | Some(mut c) => {println!("this two is the data:{:?}",c)}, [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] --> src/main.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | let mut node=BSTTree::create_node(4,pn,pn); [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] --> src/main.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | let mut right_leaf=BSTTree::create_node(6,pn,pn); [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] --> src/main.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | let mut left=BSTTree::create_node(5,pn,pn); [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] --> src/main.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 146 | let mut left=BSTTree::create_node(3,pn,pn); [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] --> src/main.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | let mut left=BSTTree::create_node(10,pn,pn); [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] --> src/main.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | let mut left=BSTTree::create_node(9,pn,pn); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/main.rs:19:6 [INFO] [stdout] | [INFO] [stdout] 19 | CC(i32), [INFO] [stdout] | -- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Weizhi` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 19 | CC(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `x` is never read [INFO] [stdout] --> src/main.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 25 | struct My{ [INFO] [stdout] | -- field in this struct [INFO] [stdout] ... [INFO] [stdout] 28 | x:Weizhi, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `My` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/list.rs:42:16 [INFO] [stdout] | [INFO] [stdout] 42 | let mut data_pointer=&mut ((*c).data) as *mut T; [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/list.rs:60:22 [INFO] [stdout] | [INFO] [stdout] 60 | if let Some( mut ptr) = self.head { [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] --> src/list.rs:65:21 [INFO] [stdout] | [INFO] [stdout] 65 | let mut data_pointer=&mut ((*c).data) as *mut 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] --> src/list.rs:83:19 [INFO] [stdout] | [INFO] [stdout] 83 | let mut data_pointer=&mut ((*c).data) as *mut 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] --> src/list.rs:110:19 [INFO] [stdout] | [INFO] [stdout] 110 | let mut data_pointer=&mut ((*c).data) as *mut 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] --> src/list.rs:126:18 [INFO] [stdout] | [INFO] [stdout] 126 | let mut data_pointer=&mut ((*c).data) as *mut 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] --> src/list.rs:160:22 [INFO] [stdout] | [INFO] [stdout] 160 | let mut pre_ptr=(*ptr).pre; [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] --> src/list.rs:211:25 [INFO] [stdout] | [INFO] [stdout] 211 | if let Some(mut ptrone) =self.head { [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] --> src/list.rs:306:26 [INFO] [stdout] | [INFO] [stdout] 306 | let mut p_free=ptr; [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] --> src/list.rs:348:18 [INFO] [stdout] | [INFO] [stdout] 348 | fn into_iter(mut self) -> Self::IntoIter { [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] --> src/list.rs:531:26 [INFO] [stdout] | [INFO] [stdout] 531 | let mut p_free=ptr; [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] --> src/skiplist.rs:141:16 [INFO] [stdout] | [INFO] [stdout] 141 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/skiplist.rs:143:16 [INFO] [stdout] | [INFO] [stdout] 143 | let mut ptr=ManVec::new(); [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] --> src/skiplist.rs:144:16 [INFO] [stdout] | [INFO] [stdout] 144 | let mut data_pointer=&mut ((*c).vecPtr) as *mut ManVec>; [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] --> src/skiplist.rs:158:21 [INFO] [stdout] | [INFO] [stdout] 158 | if let Some(mut p)=self.vecPtr.get_mut(index) { [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] --> src/skiplist.rs:209:13 [INFO] [stdout] | [INFO] [stdout] 209 | let mut m=Node::new((K::default(),V::default())); [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] --> src/skiplist.rs:211:13 [INFO] [stdout] | [INFO] [stdout] 211 | let mut rng = rand::thread_rng(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/skiplist.rs:239:9 [INFO] [stdout] | [INFO] [stdout] 239 | for i in 0..true_count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/skiplist.rs:249:14 [INFO] [stdout] | [INFO] [stdout] 249 | for i in 0..true_count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/skiplist.rs:295:21 [INFO] [stdout] | [INFO] [stdout] 295 | for i in 0..gap { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:222:25 [INFO] [stdout] | [INFO] [stdout] 222 | pub fn insert(&mut self,mut data:(K,V)) { [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] --> src/skiplist.rs:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | let mut null=NodePtr::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_p` is never read [INFO] [stdout] --> src/skiplist.rs:317:13 [INFO] [stdout] | [INFO] [stdout] 317 | let mut current_p=self.root; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:314:9 [INFO] [stdout] | [INFO] [stdout] 314 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_p` is never read [INFO] [stdout] --> src/skiplist.rs:356:13 [INFO] [stdout] | [INFO] [stdout] 356 | let mut current_p=self.root; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:355:9 [INFO] [stdout] | [INFO] [stdout] 355 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_p` is never read [INFO] [stdout] --> src/skiplist.rs:418:13 [INFO] [stdout] | [INFO] [stdout] 418 | let mut current_p=self.root; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:417:9 [INFO] [stdout] | [INFO] [stdout] 417 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `current_p` is never read [INFO] [stdout] --> src/skiplist.rs:461:13 [INFO] [stdout] | [INFO] [stdout] 461 | let mut current_p=self.root; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/skiplist.rs:460:9 [INFO] [stdout] | [INFO] [stdout] 460 | let mut currentLevel=self.root.get_level(); [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] --> src/skiplist.rs:524:22 [INFO] [stdout] | [INFO] [stdout] 524 | let mut p_free=ptr; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/vec.rs:92:18 [INFO] [stdout] | [INFO] [stdout] 92 | let ptrone = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset` [INFO] [stdout] --> src/vec.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | let offset=mem::size_of::() as usize; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/vec.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 147 | let mut my_data= self.ptr.offset(self.len as isize) as *mut T; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/vec.rs:159:11 [INFO] [stdout] | [INFO] [stdout] 159 | for i in 0..self.len { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/vec.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 158 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tree.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | let mut data_pointer=&mut (*c).data as *mut 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] --> src/tree.rs:146:14 [INFO] [stdout] | [INFO] [stdout] 146 | let mut data_pointer=&mut (*c).data as *mut 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] --> src/bsttree.rs:35:18 [INFO] [stdout] | [INFO] [stdout] 35 | let mut data_pointer=&mut (*c).data as *mut 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] --> src/bsttree.rs:93:14 [INFO] [stdout] | [INFO] [stdout] 93 | let mut data_pointer=&mut (*c).data as *mut 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] --> src/bsttree.rs:109:27 [INFO] [stdout] | [INFO] [stdout] 109 | if let Some(mut xroot)=self.root { [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] --> src/bsttree.rs:115:25 [INFO] [stdout] | [INFO] [stdout] 115 | let mut left= unsafe {(*xroot).left}; [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] --> src/bsttree.rs:129:25 [INFO] [stdout] | [INFO] [stdout] 129 | let mut right= unsafe {(*xroot).right}; [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] --> src/bsttree.rs:152:26 [INFO] [stdout] | [INFO] [stdout] 152 | if let Some(mut xroot) = self.root { [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] --> src/bsttree.rs:158:25 [INFO] [stdout] | [INFO] [stdout] 158 | let mut right= unsafe {(*xroot).right}; [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] --> src/bsttree.rs:171:25 [INFO] [stdout] | [INFO] [stdout] 171 | let mut left= unsafe {(*xroot).left}; [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] --> src/redblacktree.rs:661:15 [INFO] [stdout] | [INFO] [stdout] 661 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/maxheap.rs:69:17 [INFO] [stdout] | [INFO] [stdout] 69 | let mut inner_data=&self.data; [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] --> src/maxheap.rs:74:22 [INFO] [stdout] | [INFO] [stdout] 74 | let mut data=&mut self.data; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/hashmap.rs:48:17 [INFO] [stdout] | [INFO] [stdout] 48 | for i in 0..default_capacity { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/hashmap.rs:49:21 [INFO] [stdout] | [INFO] [stdout] 49 | let mut list=HashTableList::new(); [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] --> src/hashmap.rs:106:24 [INFO] [stdout] | [INFO] [stdout] 106 | if let Some(mut value_list) = self.vec.get_mut(index as usize) { [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] --> src/hashmap.rs:167:21 [INFO] [stdout] | [INFO] [stdout] 167 | if let Some(mut value_list) = self.vec.get_mut(index as usize) { [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] --> src/hashmap.rs:168:24 [INFO] [stdout] | [INFO] [stdout] 168 | if let Some(mut v) =value_list.find_mut(k) { [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] --> src/hashmap.rs:184:22 [INFO] [stdout] | [INFO] [stdout] 184 | if let Some( mut value_list) = self.vec.get_mut(index as usize) { [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] --> src/hashmap.rs:256:17 [INFO] [stdout] | [INFO] [stdout] 256 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/hashmap.rs:287:20 [INFO] [stdout] | [INFO] [stdout] 287 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/hashmap.rs:303:19 [INFO] [stdout] | [INFO] [stdout] 303 | let mut data_pointer=&mut ((*c).data) as *mut (K,V); [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] --> src/hashmap.rs:335:23 [INFO] [stdout] | [INFO] [stdout] 335 | let mut pre_ptr=(*ptr).pre; [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] --> src/hashmap.rs:411:26 [INFO] [stdout] | [INFO] [stdout] 411 | if let Some(mut ptrone) =self.head { [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] --> src/hashmap.rs:604:22 [INFO] [stdout] | [INFO] [stdout] 604 | let mut pp_head=ptr; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/list.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 381 | pub struct List_Mut_Iterator<'a,T> { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 382 | data:&'a mut List, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/list.rs:432:5 [INFO] [stdout] | [INFO] [stdout] 431 | pub struct List_Iterator<'a,T> { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 432 | data:&'a List, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_left_child`, `is_right_child`, `max_node`, `next`, and `prev` are never used [INFO] [stdout] --> src/redblacktree.rs:723:8 [INFO] [stdout] | [INFO] [stdout] 650 | impl Node { [INFO] [stdout] | -------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 723 | fn is_left_child(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 728 | fn is_right_child(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 742 | fn max_node(self) -> Node { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 751 | fn next(self) -> Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 769 | fn prev(self) -> Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `deep_clone` is never used [INFO] [stdout] --> src/redblacktree.rs:847:15 [INFO] [stdout] | [INFO] [stdout] 846 | impl Node { [INFO] [stdout] | ----------------------------------------- method in this implementation [INFO] [stdout] 847 | unsafe fn deep_clone(&self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/hashmap.rs:510:6 [INFO] [stdout] | [INFO] [stdout] 509 | pub struct HashTable_Mut_Iterator<'a,K,V> { [INFO] [stdout] | ---------------------- field in this struct [INFO] [stdout] 510 | data:&'a mut HashTableList, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/hashmap.rs:554:5 [INFO] [stdout] | [INFO] [stdout] 553 | pub struct HashTable_Into_Iterator { [INFO] [stdout] | ----------------------- field in this struct [INFO] [stdout] 554 | data:HashTableList, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `put_newnodePtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn put_newnodePtr(&mut self,pointer:NodePtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `put_newnode_ptr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `vecPtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | vecPtr:ManVec>, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `vec_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `put_newnodePtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:174:12 [INFO] [stdout] | [INFO] [stdout] 174 | pub fn put_newnodePtr(&mut self,pointer:NodePtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `put_newnode_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newNodePtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | let mut newNodePtr=Node::new(data); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `new_node_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newNodePtr` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:247:18 [INFO] [stdout] | [INFO] [stdout] 247 | let mut newNodePtr=Node::new(data); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `new_node_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `rootLen` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:254:14 [INFO] [stdout] | [INFO] [stdout] 254 | let rootLen=self.root.get_level(); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `root_len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentLevel` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:314:13 [INFO] [stdout] | [INFO] [stdout] 314 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `current_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentLevel` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:355:13 [INFO] [stdout] | [INFO] [stdout] 355 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `current_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentLevel` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:417:13 [INFO] [stdout] | [INFO] [stdout] 417 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `current_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentLevel` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:460:13 [INFO] [stdout] | [INFO] [stdout] 460 | let mut currentLevel=self.root.get_level(); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `current_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `flipCoin` should have a snake case name [INFO] [stdout] --> src/skiplist.rs:500:8 [INFO] [stdout] | [INFO] [stdout] 500 | pub fn flipCoin(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `flip_coin` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/vec.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | if index<0 || index>=self.len { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/vec.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | if index<0 || index>=self.len { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `testMaxHeap` should have a snake case name [INFO] [stdout] --> src/maxheap.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn testMaxHeap() { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `test_max_heap` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.92s [INFO] running `Command { std: "docker" "inspect" "05660116c0dd7db8296cf33f30ce0b82459b31d3157f5899414bdf394e432125", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "05660116c0dd7db8296cf33f30ce0b82459b31d3157f5899414bdf394e432125", kill_on_drop: false }` [INFO] [stdout] 05660116c0dd7db8296cf33f30ce0b82459b31d3157f5899414bdf394e432125