Aug 17 23:12:51.551 INFO checking extended-collections-0.1.0 against try#a5d98b025f62ace80fe9d2a15781f900fc42515e for pr-53426 Aug 17 23:12:51.551 INFO running: cargo +a5d98b025f62ace80fe9d2a15781f900fc42515e-alt check --frozen --all --all-targets Aug 17 23:12:51.551 INFO creating container for: cargo +a5d98b025f62ace80fe9d2a15781f900fc42515e-alt check --frozen --all --all-targets Aug 17 23:12:51.551 INFO running `"docker" "create" "-v" "/home/ec2-user/crater/./work/local/test-source/worker-7/pr-53426/try#a5d98b025f62ace80fe9d2a15781f900fc42515e:/source:ro,Z" "-v" "/home/ec2-user/crater/./work/local/target-dirs/pr-53426/worker-7/try#a5d98b025f62ace80fe9d2a15781f900fc42515e:/target:rw,Z" "-v" "/home/ec2-user/crater/./work/local/cargo-home:/cargo-home:ro,Z" "-v" "/home/ec2-user/crater/./work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=500" "-e" "CMD=cargo +a5d98b025f62ace80fe9d2a15781f900fc42515e-alt check --frozen --all --all-targets" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "crater"` Aug 17 23:12:51.778 INFO blam! b0824c6f07bc560868b0a18e60813d1f56a255a473f2cac2cb39b06aaf5003f6 Aug 17 23:12:51.780 INFO running `"docker" "start" "-a" "b0824c6f07bc560868b0a18e60813d1f56a255a473f2cac2cb39b06aaf5003f6"` Aug 17 23:12:52.760 INFO kablam! Checking memoffset v0.1.0 Aug 17 23:12:52.761 INFO kablam! Checking crossbeam-utils v0.2.2 Aug 17 23:12:53.638 INFO kablam! Checking crossbeam-epoch v0.2.0 Aug 17 23:12:55.268 INFO kablam! Checking extended-collections v0.1.0 (file:///source) Aug 17 23:13:03.619 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:03.619 INFO kablam! --> src/arena.rs:91:21 Aug 17 23:13:03.619 INFO kablam! | Aug 17 23:13:03.619 INFO kablam! 91 | let mut last_chunk = &mut self.chunks[chunk_count - 1]; Aug 17 23:13:03.619 INFO kablam! | ----^^^^^^^^^^ Aug 17 23:13:03.619 INFO kablam! | | Aug 17 23:13:03.619 INFO kablam! | help: remove this `mut` Aug 17 23:13:03.620 INFO kablam! | Aug 17 23:13:03.620 INFO kablam! = note: #[warn(unused_mut)] on by default Aug 17 23:13:03.621 INFO kablam! Aug 17 23:13:04.073 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:04.073 INFO kablam! --> src/bptree/map.rs:340:30 Aug 17 23:13:04.073 INFO kablam! | Aug 17 23:13:04.073 INFO kablam! 340 | let (mut removed_key, removed_pointer) = sibling_internal_node.remove_at(0, false); Aug 17 23:13:04.073 INFO kablam! | ----^^^^^^^^^^^ Aug 17 23:13:04.073 INFO kablam! | | Aug 17 23:13:04.073 INFO kablam! | help: remove this `mut` Aug 17 23:13:04.074 INFO kablam! Aug 17 23:13:04.074 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:04.074 INFO kablam! --> src/bptree/map.rs:351:30 Aug 17 23:13:04.074 INFO kablam! | Aug 17 23:13:04.074 INFO kablam! 351 | let (mut removed_key, removed_pointer) = sibling_internal_node.remove_at(remove_index, true); Aug 17 23:13:04.074 INFO kablam! | ----^^^^^^^^^^^ Aug 17 23:13:04.074 INFO kablam! | | Aug 17 23:13:04.074 INFO kablam! | help: remove this `mut` Aug 17 23:13:04.074 INFO kablam! Aug 17 23:13:04.806 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:04.806 INFO kablam! --> src/skiplist/list.rs:155:67 Aug 17 23:13:04.806 INFO kablam! | Aug 17 23:13:04.806 INFO kablam! 155 | curr_node = &mut mem::replace(&mut next_link, (*next_link.next).get_pointer_mut(curr_height)).next; Aug 17 23:13:04.806 INFO kablam! | -----------------------------^^^^^^^^^^^^^^^^^------------------------------ Aug 17 23:13:04.806 INFO kablam! | | | | Aug 17 23:13:04.806 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:04.806 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:04.806 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.806 INFO kablam! Aug 17 23:13:04.809 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:04.809 INFO kablam! --> src/skiplist/list.rs:205:67 Aug 17 23:13:04.809 INFO kablam! | Aug 17 23:13:04.809 INFO kablam! 205 | curr_node = &mut mem::replace(&mut next_link, (*next_link.next).get_pointer_mut(curr_height)).next; Aug 17 23:13:04.809 INFO kablam! | -----------------------------^^^^^^^^^^^^^^^^^------------------------------ Aug 17 23:13:04.809 INFO kablam! | | | | Aug 17 23:13:04.809 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:04.809 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:04.809 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.809 INFO kablam! Aug 17 23:13:04.815 INFO kablam! error[E0502]: cannot borrow `*next_link.next` as immutable because it is also borrowed as mutable Aug 17 23:13:04.815 INFO kablam! --> src/skiplist/list.rs:317:63 Aug 17 23:13:04.815 INFO kablam! | Aug 17 23:13:04.815 INFO kablam! 317 | curr_node = &mem::replace(&mut next_link, (*next_link.next).get_pointer(curr_height)).next; Aug 17 23:13:04.815 INFO kablam! | -----------------------------^^^^^^^^^^^^^^^^^-------------------------- Aug 17 23:13:04.815 INFO kablam! | | | | Aug 17 23:13:04.815 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.815 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.815 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.815 INFO kablam! Aug 17 23:13:04.817 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:04.817 INFO kablam! --> src/skiplist/list.rs:355:67 Aug 17 23:13:04.818 INFO kablam! | Aug 17 23:13:04.818 INFO kablam! 355 | curr_node = &mut mem::replace(&mut next_link, (*next_link.next).get_pointer_mut(curr_height)).next; Aug 17 23:13:04.818 INFO kablam! | -----------------------------^^^^^^^^^^^^^^^^^------------------------------ Aug 17 23:13:04.818 INFO kablam! | | | | Aug 17 23:13:04.818 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:04.818 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:04.818 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.818 INFO kablam! Aug 17 23:13:04.820 INFO kablam! error[E0502]: cannot borrow `*curr_node` as immutable because it is also borrowed as mutable Aug 17 23:13:04.820 INFO kablam! --> src/skiplist/list.rs:416:57 Aug 17 23:13:04.820 INFO kablam! | Aug 17 23:13:04.820 INFO kablam! 416 | Node::free(mem::replace(&mut curr_node, (*curr_node).get_pointer(0).next)); Aug 17 23:13:04.820 INFO kablam! | -----------------------------^^^^^^^^^^^^--------------------- Aug 17 23:13:04.820 INFO kablam! | | | | Aug 17 23:13:04.820 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.820 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.820 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.820 INFO kablam! Aug 17 23:13:04.823 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.823 INFO kablam! --> src/skiplist/list.rs:468:59 Aug 17 23:13:04.823 INFO kablam! | Aug 17 23:13:04.823 INFO kablam! 468 | Node::deallocate(mem::replace(&mut self.head, (*self.head).get_pointer(0).next)); Aug 17 23:13:04.823 INFO kablam! | -----------------------------^^^^^^^^^^^^--------------------- Aug 17 23:13:04.823 INFO kablam! | | | | Aug 17 23:13:04.823 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.823 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.823 INFO kablam! | borrow later used here Aug 17 23:13:04.823 INFO kablam! Aug 17 23:13:04.824 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.824 INFO kablam! --> src/skiplist/list.rs:470:57 Aug 17 23:13:04.824 INFO kablam! | Aug 17 23:13:04.824 INFO kablam! 470 | Node::free(mem::replace(&mut self.head, (*self.head).get_pointer(0).next)); Aug 17 23:13:04.824 INFO kablam! | -----------------------------^^^^^^^^^^^^--------------------- Aug 17 23:13:04.824 INFO kablam! | | | | Aug 17 23:13:04.824 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.824 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.824 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.824 INFO kablam! Aug 17 23:13:04.828 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:04.829 INFO kablam! --> src/skiplist/list.rs:523:66 Aug 17 23:13:04.829 INFO kablam! | Aug 17 23:13:04.829 INFO kablam! 523 | Node::deallocate(mem::replace(&mut self.current, (*self.current).get_pointer(0).next)); Aug 17 23:13:04.829 INFO kablam! | --------------------------------^^^^^^^^^^^^^^^--------------------- Aug 17 23:13:04.829 INFO kablam! | | | | Aug 17 23:13:04.829 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.829 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.829 INFO kablam! | borrow later used here Aug 17 23:13:04.829 INFO kablam! Aug 17 23:13:04.830 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:04.830 INFO kablam! --> src/skiplist/list.rs:535:60 Aug 17 23:13:04.830 INFO kablam! | Aug 17 23:13:04.830 INFO kablam! 535 | Node::free(mem::replace(&mut self.current, (*self.current).get_pointer(0).next)); Aug 17 23:13:04.830 INFO kablam! | --------------------------------^^^^^^^^^^^^^^^--------------------- Aug 17 23:13:04.830 INFO kablam! | | | | Aug 17 23:13:04.830 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.830 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.830 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.830 INFO kablam! Aug 17 23:13:04.833 INFO kablam! error[E0502]: cannot borrow `**self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:04.833 INFO kablam! --> src/skiplist/list.rs:557:50 Aug 17 23:13:04.833 INFO kablam! | Aug 17 23:13:04.833 INFO kablam! 557 | mem::replace(&mut self.current, &(**self.current).get_pointer(0).next); Aug 17 23:13:04.833 INFO kablam! | ---------------------------------^^^^^^^^^^^^^^^^--------------------- Aug 17 23:13:04.833 INFO kablam! | | | | Aug 17 23:13:04.833 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.833 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.833 INFO kablam! | borrow later used here Aug 17 23:13:04.833 INFO kablam! Aug 17 23:13:04.835 INFO kablam! error[E0499]: cannot borrow `**self.current` as mutable more than once at a time Aug 17 23:13:04.835 INFO kablam! --> src/skiplist/list.rs:580:54 Aug 17 23:13:04.835 INFO kablam! | Aug 17 23:13:04.835 INFO kablam! 580 | mem::replace(&mut self.current, &mut (**self.current).get_pointer_mut(0).next); Aug 17 23:13:04.836 INFO kablam! | -------------------------------------^^^^^^^^^^^^^^^^------------------------- Aug 17 23:13:04.836 INFO kablam! | | | | Aug 17 23:13:04.836 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:04.836 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:04.836 INFO kablam! | borrow later used here Aug 17 23:13:04.836 INFO kablam! Aug 17 23:13:04.860 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Aug 17 23:13:04.860 INFO kablam! --> src/skiplist/map.rs:149:62 Aug 17 23:13:04.860 INFO kablam! | Aug 17 23:13:04.860 INFO kablam! 149 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer_mut(curr_height)); Aug 17 23:13:04.860 INFO kablam! | -----------------------------^^^^^^^^^^^^^------------------------------ Aug 17 23:13:04.860 INFO kablam! | | | | Aug 17 23:13:04.860 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:04.860 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:04.860 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.860 INFO kablam! Aug 17 23:13:04.863 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Aug 17 23:13:04.863 INFO kablam! --> src/skiplist/map.rs:197:62 Aug 17 23:13:04.863 INFO kablam! | Aug 17 23:13:04.864 INFO kablam! 197 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer_mut(curr_height)); Aug 17 23:13:04.864 INFO kablam! | -----------------------------^^^^^^^^^^^^^------------------------------ Aug 17 23:13:04.864 INFO kablam! | | | | Aug 17 23:13:04.864 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:04.864 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:04.864 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.864 INFO kablam! Aug 17 23:13:04.868 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:04.868 INFO kablam! --> src/skiplist/map.rs:255:62 Aug 17 23:13:04.868 INFO kablam! | Aug 17 23:13:04.868 INFO kablam! 255 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer(curr_height)); Aug 17 23:13:04.868 INFO kablam! | -----------------------------^^^^^^^^^^^^^-------------------------- Aug 17 23:13:04.868 INFO kablam! | | | | Aug 17 23:13:04.868 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.868 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.868 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.868 INFO kablam! Aug 17 23:13:04.871 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Aug 17 23:13:04.871 INFO kablam! --> src/skiplist/map.rs:292:62 Aug 17 23:13:04.871 INFO kablam! | Aug 17 23:13:04.871 INFO kablam! 292 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer_mut(curr_height)); Aug 17 23:13:04.871 INFO kablam! | -----------------------------^^^^^^^^^^^^^------------------------------ Aug 17 23:13:04.871 INFO kablam! | | | | Aug 17 23:13:04.871 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:04.871 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:04.871 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.871 INFO kablam! Aug 17 23:13:04.873 INFO kablam! error[E0502]: cannot borrow `*curr_node` as immutable because it is also borrowed as mutable Aug 17 23:13:04.873 INFO kablam! --> src/skiplist/map.rs:353:58 Aug 17 23:13:04.873 INFO kablam! | Aug 17 23:13:04.873 INFO kablam! 353 | Node::free(mem::replace(&mut curr_node, *(*curr_node).get_pointer(0))); Aug 17 23:13:04.873 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:04.873 INFO kablam! | | | | Aug 17 23:13:04.873 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.873 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.874 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.874 INFO kablam! Aug 17 23:13:04.876 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:04.876 INFO kablam! --> src/skiplist/map.rs:379:62 Aug 17 23:13:04.876 INFO kablam! | Aug 17 23:13:04.876 INFO kablam! 379 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer(curr_height)); Aug 17 23:13:04.876 INFO kablam! | -----------------------------^^^^^^^^^^^^^-------------------------- Aug 17 23:13:04.876 INFO kablam! | | | | Aug 17 23:13:04.876 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.876 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.876 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.876 INFO kablam! Aug 17 23:13:04.878 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:04.878 INFO kablam! --> src/skiplist/map.rs:415:62 Aug 17 23:13:04.878 INFO kablam! | Aug 17 23:13:04.878 INFO kablam! 415 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer(curr_height)); Aug 17 23:13:04.878 INFO kablam! | -----------------------------^^^^^^^^^^^^^-------------------------- Aug 17 23:13:04.878 INFO kablam! | | | | Aug 17 23:13:04.878 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.879 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.879 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.879 INFO kablam! Aug 17 23:13:04.881 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:04.881 INFO kablam! --> src/skiplist/map.rs:472:62 Aug 17 23:13:04.882 INFO kablam! | Aug 17 23:13:04.882 INFO kablam! 472 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer(curr_height)); Aug 17 23:13:04.882 INFO kablam! | -----------------------------^^^^^^^^^^^^^-------------------------- Aug 17 23:13:04.882 INFO kablam! | | | | Aug 17 23:13:04.882 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.882 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.882 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.882 INFO kablam! Aug 17 23:13:04.892 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.892 INFO kablam! --> src/skiplist/map.rs:519:59 Aug 17 23:13:04.892 INFO kablam! | Aug 17 23:13:04.892 INFO kablam! 519 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:04.892 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:04.892 INFO kablam! | | | | Aug 17 23:13:04.892 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.892 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.892 INFO kablam! | borrow later used here Aug 17 23:13:04.892 INFO kablam! Aug 17 23:13:04.893 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.893 INFO kablam! --> src/skiplist/map.rs:520:61 Aug 17 23:13:04.893 INFO kablam! | Aug 17 23:13:04.894 INFO kablam! 520 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:04.894 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.894 INFO kablam! | | | | Aug 17 23:13:04.894 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.894 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.894 INFO kablam! | borrow later used here Aug 17 23:13:04.894 INFO kablam! Aug 17 23:13:04.894 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.894 INFO kablam! --> src/skiplist/map.rs:532:75 Aug 17 23:13:04.894 INFO kablam! | Aug 17 23:13:04.894 INFO kablam! 532 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:04.894 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.894 INFO kablam! | | | | Aug 17 23:13:04.894 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.894 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.894 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.894 INFO kablam! Aug 17 23:13:04.894 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.894 INFO kablam! --> src/skiplist/map.rs:535:94 Aug 17 23:13:04.894 INFO kablam! | Aug 17 23:13:04.894 INFO kablam! 535 | cmp::Ordering::Less => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Aug 17 23:13:04.895 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:04.895 INFO kablam! | | | | Aug 17 23:13:04.895 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.895 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.895 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.895 INFO kablam! Aug 17 23:13:04.895 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.895 INFO kablam! --> src/skiplist/map.rs:536:98 Aug 17 23:13:04.895 INFO kablam! | Aug 17 23:13:04.895 INFO kablam! 536 | cmp::Ordering::Greater => next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)), Aug 17 23:13:04.895 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.895 INFO kablam! | | | | Aug 17 23:13:04.895 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.895 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.895 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.895 INFO kablam! Aug 17 23:13:04.895 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.895 INFO kablam! --> src/skiplist/map.rs:539:81 Aug 17 23:13:04.895 INFO kablam! | Aug 17 23:13:04.895 INFO kablam! 539 | (true, false) => next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)), Aug 17 23:13:04.895 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.895 INFO kablam! | | | | Aug 17 23:13:04.895 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.895 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.896 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.896 INFO kablam! Aug 17 23:13:04.896 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.896 INFO kablam! --> src/skiplist/map.rs:540:80 Aug 17 23:13:04.896 INFO kablam! | Aug 17 23:13:04.896 INFO kablam! 540 | (false, true) => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Aug 17 23:13:04.896 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:04.896 INFO kablam! | | | | Aug 17 23:13:04.896 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.896 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.896 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.896 INFO kablam! Aug 17 23:13:04.901 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.901 INFO kablam! --> src/skiplist/map.rs:586:59 Aug 17 23:13:04.901 INFO kablam! | Aug 17 23:13:04.901 INFO kablam! 586 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:04.901 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:04.901 INFO kablam! | | | | Aug 17 23:13:04.901 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.901 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.901 INFO kablam! | borrow later used here Aug 17 23:13:04.901 INFO kablam! Aug 17 23:13:04.902 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.902 INFO kablam! --> src/skiplist/map.rs:587:61 Aug 17 23:13:04.902 INFO kablam! | Aug 17 23:13:04.902 INFO kablam! 587 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:04.902 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.902 INFO kablam! | | | | Aug 17 23:13:04.902 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.902 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.902 INFO kablam! | borrow later used here Aug 17 23:13:04.902 INFO kablam! Aug 17 23:13:04.902 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.902 INFO kablam! --> src/skiplist/map.rs:599:75 Aug 17 23:13:04.903 INFO kablam! | Aug 17 23:13:04.903 INFO kablam! 599 | next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:04.903 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:04.903 INFO kablam! | | | | Aug 17 23:13:04.903 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.903 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.903 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.903 INFO kablam! Aug 17 23:13:04.903 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.903 INFO kablam! --> src/skiplist/map.rs:600:75 Aug 17 23:13:04.903 INFO kablam! | Aug 17 23:13:04.903 INFO kablam! 600 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:04.903 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.903 INFO kablam! | | | | Aug 17 23:13:04.903 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.903 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.903 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.903 INFO kablam! Aug 17 23:13:04.903 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.903 INFO kablam! --> src/skiplist/map.rs:603:74 Aug 17 23:13:04.903 INFO kablam! | Aug 17 23:13:04.903 INFO kablam! 603 | Node::free(mem::replace(&mut left.head, *(*left.head).get_pointer(0))); Aug 17 23:13:04.904 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:04.904 INFO kablam! | | | | Aug 17 23:13:04.904 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.904 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.904 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.904 INFO kablam! Aug 17 23:13:04.904 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.904 INFO kablam! --> src/skiplist/map.rs:607:75 Aug 17 23:13:04.904 INFO kablam! | Aug 17 23:13:04.904 INFO kablam! 607 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:04.904 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.904 INFO kablam! | | | | Aug 17 23:13:04.904 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.904 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.904 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.904 INFO kablam! Aug 17 23:13:04.904 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.904 INFO kablam! --> src/skiplist/map.rs:613:67 Aug 17 23:13:04.904 INFO kablam! | Aug 17 23:13:04.904 INFO kablam! 613 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:04.904 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.904 INFO kablam! | | | | Aug 17 23:13:04.904 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.905 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.905 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.905 INFO kablam! Aug 17 23:13:04.905 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.905 INFO kablam! --> src/skiplist/map.rs:617:66 Aug 17 23:13:04.905 INFO kablam! | Aug 17 23:13:04.905 INFO kablam! 617 | Node::free(mem::replace(&mut left.head, *(*left.head).get_pointer(0))); Aug 17 23:13:04.905 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:04.905 INFO kablam! | | | | Aug 17 23:13:04.905 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.905 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.905 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.905 INFO kablam! Aug 17 23:13:04.911 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.911 INFO kablam! --> src/skiplist/map.rs:644:59 Aug 17 23:13:04.911 INFO kablam! | Aug 17 23:13:04.911 INFO kablam! 644 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:04.911 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:04.911 INFO kablam! | | | | Aug 17 23:13:04.911 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.911 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.911 INFO kablam! | borrow later used here Aug 17 23:13:04.911 INFO kablam! Aug 17 23:13:04.912 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.912 INFO kablam! --> src/skiplist/map.rs:645:61 Aug 17 23:13:04.912 INFO kablam! | Aug 17 23:13:04.912 INFO kablam! 645 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:04.913 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.913 INFO kablam! | | | | Aug 17 23:13:04.913 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.913 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.913 INFO kablam! | borrow later used here Aug 17 23:13:04.913 INFO kablam! Aug 17 23:13:04.913 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.913 INFO kablam! --> src/skiplist/map.rs:657:74 Aug 17 23:13:04.913 INFO kablam! | Aug 17 23:13:04.913 INFO kablam! 657 | Node::free(mem::replace(&mut left.head, *(*left.head).get_pointer(0))); Aug 17 23:13:04.913 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:04.913 INFO kablam! | | | | Aug 17 23:13:04.913 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.913 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.913 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.913 INFO kablam! Aug 17 23:13:04.913 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.913 INFO kablam! --> src/skiplist/map.rs:658:75 Aug 17 23:13:04.913 INFO kablam! | Aug 17 23:13:04.913 INFO kablam! 658 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:04.913 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.913 INFO kablam! | | | | Aug 17 23:13:04.914 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.914 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.914 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.914 INFO kablam! Aug 17 23:13:04.914 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.914 INFO kablam! --> src/skiplist/map.rs:661:94 Aug 17 23:13:04.914 INFO kablam! | Aug 17 23:13:04.914 INFO kablam! 661 | cmp::Ordering::Less => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Aug 17 23:13:04.914 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:04.914 INFO kablam! | | | | Aug 17 23:13:04.914 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.914 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.914 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.914 INFO kablam! Aug 17 23:13:04.914 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.914 INFO kablam! --> src/skiplist/map.rs:664:80 Aug 17 23:13:04.914 INFO kablam! | Aug 17 23:13:04.914 INFO kablam! 664 | next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:04.914 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.914 INFO kablam! | | | | Aug 17 23:13:04.914 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.914 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.914 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.915 INFO kablam! Aug 17 23:13:04.915 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.915 INFO kablam! --> src/skiplist/map.rs:666:79 Aug 17 23:13:04.915 INFO kablam! | Aug 17 23:13:04.915 INFO kablam! 666 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:04.915 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.915 INFO kablam! | | | | Aug 17 23:13:04.915 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.915 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.915 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.915 INFO kablam! Aug 17 23:13:04.915 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.915 INFO kablam! --> src/skiplist/map.rs:674:72 Aug 17 23:13:04.915 INFO kablam! | Aug 17 23:13:04.915 INFO kablam! 674 | next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:04.915 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.915 INFO kablam! | | | | Aug 17 23:13:04.915 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.915 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.915 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.915 INFO kablam! Aug 17 23:13:04.915 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.915 INFO kablam! --> src/skiplist/map.rs:676:71 Aug 17 23:13:04.916 INFO kablam! | Aug 17 23:13:04.916 INFO kablam! 676 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:04.916 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.916 INFO kablam! | | | | Aug 17 23:13:04.916 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.916 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.916 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.916 INFO kablam! Aug 17 23:13:04.916 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.916 INFO kablam! --> src/skiplist/map.rs:681:68 Aug 17 23:13:04.916 INFO kablam! | Aug 17 23:13:04.916 INFO kablam! 681 | next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:04.916 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:04.916 INFO kablam! | | | | Aug 17 23:13:04.916 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.916 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.916 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.916 INFO kablam! Aug 17 23:13:04.917 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.917 INFO kablam! --> src/skiplist/map.rs:797:60 Aug 17 23:13:04.917 INFO kablam! | Aug 17 23:13:04.917 INFO kablam! 797 | Node::deallocate(mem::replace(&mut self.head, *(*self.head).get_pointer(0))); Aug 17 23:13:04.917 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:04.917 INFO kablam! | | | | Aug 17 23:13:04.917 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.917 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.917 INFO kablam! | borrow later used here Aug 17 23:13:04.917 INFO kablam! Aug 17 23:13:04.917 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:04.917 INFO kablam! --> src/skiplist/map.rs:799:58 Aug 17 23:13:04.917 INFO kablam! | Aug 17 23:13:04.918 INFO kablam! 799 | Node::free(mem::replace(&mut self.head, *(*self.head).get_pointer(0))); Aug 17 23:13:04.918 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:04.918 INFO kablam! | | | | Aug 17 23:13:04.918 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.918 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.918 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.918 INFO kablam! Aug 17 23:13:04.922 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:04.923 INFO kablam! --> src/skiplist/map.rs:852:67 Aug 17 23:13:04.923 INFO kablam! | Aug 17 23:13:04.923 INFO kablam! 852 | Node::deallocate(mem::replace(&mut self.current, *(*self.current).get_pointer(0))); Aug 17 23:13:04.923 INFO kablam! | ---------------------------------^^^^^^^^^^^^^^^---------------- Aug 17 23:13:04.923 INFO kablam! | | | | Aug 17 23:13:04.923 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.923 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.923 INFO kablam! | borrow later used here Aug 17 23:13:04.923 INFO kablam! Aug 17 23:13:04.924 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:04.924 INFO kablam! --> src/skiplist/map.rs:864:61 Aug 17 23:13:04.924 INFO kablam! | Aug 17 23:13:04.924 INFO kablam! 864 | Node::free(mem::replace(&mut self.current, *(*self.current).get_pointer(0))); Aug 17 23:13:04.924 INFO kablam! | ---------------------------------^^^^^^^^^^^^^^^---------------- Aug 17 23:13:04.924 INFO kablam! | | | | Aug 17 23:13:04.924 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.924 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.924 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:04.924 INFO kablam! Aug 17 23:13:04.928 INFO kablam! error[E0502]: cannot borrow `**self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:04.928 INFO kablam! --> src/skiplist/map.rs:887:51 Aug 17 23:13:04.928 INFO kablam! | Aug 17 23:13:04.928 INFO kablam! 887 | mem::replace(&mut self.current, &*(**self.current).get_pointer(0)); Aug 17 23:13:04.928 INFO kablam! | ----------------------------------^^^^^^^^^^^^^^^^---------------- Aug 17 23:13:04.928 INFO kablam! | | | | Aug 17 23:13:04.928 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:04.928 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:04.928 INFO kablam! | borrow later used here Aug 17 23:13:04.928 INFO kablam! Aug 17 23:13:04.931 INFO kablam! error[E0499]: cannot borrow `**self.current` as mutable more than once at a time Aug 17 23:13:04.931 INFO kablam! --> src/skiplist/map.rs:910:55 Aug 17 23:13:04.932 INFO kablam! | Aug 17 23:13:04.932 INFO kablam! 910 | mem::replace(&mut self.current, &mut *(**self.current).get_pointer_mut(0)); Aug 17 23:13:04.932 INFO kablam! | --------------------------------------^^^^^^^^^^^^^^^^-------------------- Aug 17 23:13:04.932 INFO kablam! | | | | Aug 17 23:13:04.932 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:04.932 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:04.932 INFO kablam! | borrow later used here Aug 17 23:13:04.932 INFO kablam! Aug 17 23:13:04.968 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:04.968 INFO kablam! --> src/treap/implicit_tree.rs:33:21 Aug 17 23:13:04.968 INFO kablam! | Aug 17 23:13:04.968 INFO kablam! 33 | let mut res = split(&mut node.left, index, left_inclusive); Aug 17 23:13:04.968 INFO kablam! | ----^^^ Aug 17 23:13:04.968 INFO kablam! | | Aug 17 23:13:04.968 INFO kablam! | help: remove this `mut` Aug 17 23:13:04.968 INFO kablam! Aug 17 23:13:05.049 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:05.049 INFO kablam! --> src/treap/tree.rs:30:17 Aug 17 23:13:05.049 INFO kablam! | Aug 17 23:13:05.049 INFO kablam! 30 | let mut ret; Aug 17 23:13:05.049 INFO kablam! | ----^^^ Aug 17 23:13:05.049 INFO kablam! | | Aug 17 23:13:05.049 INFO kablam! | help: remove this `mut` Aug 17 23:13:05.050 INFO kablam! Aug 17 23:13:05.050 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:05.050 INFO kablam! --> src/treap/tree.rs:33:25 Aug 17 23:13:05.050 INFO kablam! | Aug 17 23:13:05.050 INFO kablam! 33 | let mut res = split(&mut node.left, key); Aug 17 23:13:05.050 INFO kablam! | ----^^^ Aug 17 23:13:05.050 INFO kablam! | | Aug 17 23:13:05.050 INFO kablam! | help: remove this `mut` Aug 17 23:13:05.050 INFO kablam! Aug 17 23:13:05.281 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:05.281 INFO kablam! --> src/radix/tree.rs:18:17 Aug 17 23:13:05.281 INFO kablam! | Aug 17 23:13:05.281 INFO kablam! 18 | let mut child = Node::new(key.split_at(split_index).1.to_vec(), Some(value)); Aug 17 23:13:05.281 INFO kablam! | ----^^^^^ Aug 17 23:13:05.281 INFO kablam! | | Aug 17 23:13:05.281 INFO kablam! | help: remove this `mut` Aug 17 23:13:05.281 INFO kablam! Aug 17 23:13:05.441 INFO kablam! error: aborting due to 50 previous errors Aug 17 23:13:05.442 INFO kablam! Aug 17 23:13:05.443 INFO kablam! Some errors occurred: E0499, E0502. Aug 17 23:13:05.443 INFO kablam! For more information about an error, try `rustc --explain E0499`. Aug 17 23:13:05.455 INFO kablam! error: Could not compile `extended-collections`. Aug 17 23:13:05.456 INFO kablam! warning: build failed, waiting for other jobs to finish... Aug 17 23:13:09.652 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:09.652 INFO kablam! --> src/arena.rs:91:21 Aug 17 23:13:09.652 INFO kablam! | Aug 17 23:13:09.652 INFO kablam! 91 | let mut last_chunk = &mut self.chunks[chunk_count - 1]; Aug 17 23:13:09.652 INFO kablam! | ----^^^^^^^^^^ Aug 17 23:13:09.652 INFO kablam! | | Aug 17 23:13:09.652 INFO kablam! | help: remove this `mut` Aug 17 23:13:09.652 INFO kablam! | Aug 17 23:13:09.652 INFO kablam! = note: #[warn(unused_mut)] on by default Aug 17 23:13:09.652 INFO kablam! Aug 17 23:13:10.670 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:10.670 INFO kablam! --> src/bptree/map.rs:340:30 Aug 17 23:13:10.670 INFO kablam! | Aug 17 23:13:10.670 INFO kablam! 340 | let (mut removed_key, removed_pointer) = sibling_internal_node.remove_at(0, false); Aug 17 23:13:10.670 INFO kablam! | ----^^^^^^^^^^^ Aug 17 23:13:10.670 INFO kablam! | | Aug 17 23:13:10.670 INFO kablam! | help: remove this `mut` Aug 17 23:13:10.670 INFO kablam! Aug 17 23:13:10.670 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:10.670 INFO kablam! --> src/bptree/map.rs:351:30 Aug 17 23:13:10.670 INFO kablam! | Aug 17 23:13:10.670 INFO kablam! 351 | let (mut removed_key, removed_pointer) = sibling_internal_node.remove_at(remove_index, true); Aug 17 23:13:10.670 INFO kablam! | ----^^^^^^^^^^^ Aug 17 23:13:10.670 INFO kablam! | | Aug 17 23:13:10.670 INFO kablam! | help: remove this `mut` Aug 17 23:13:10.670 INFO kablam! Aug 17 23:13:11.830 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:11.830 INFO kablam! --> src/skiplist/list.rs:155:67 Aug 17 23:13:11.830 INFO kablam! | Aug 17 23:13:11.830 INFO kablam! 155 | curr_node = &mut mem::replace(&mut next_link, (*next_link.next).get_pointer_mut(curr_height)).next; Aug 17 23:13:11.830 INFO kablam! | -----------------------------^^^^^^^^^^^^^^^^^------------------------------ Aug 17 23:13:11.830 INFO kablam! | | | | Aug 17 23:13:11.830 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:11.830 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:11.830 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:11.830 INFO kablam! Aug 17 23:13:11.834 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:11.834 INFO kablam! --> src/skiplist/list.rs:205:67 Aug 17 23:13:11.834 INFO kablam! | Aug 17 23:13:11.834 INFO kablam! 205 | curr_node = &mut mem::replace(&mut next_link, (*next_link.next).get_pointer_mut(curr_height)).next; Aug 17 23:13:11.834 INFO kablam! | -----------------------------^^^^^^^^^^^^^^^^^------------------------------ Aug 17 23:13:11.834 INFO kablam! | | | | Aug 17 23:13:11.834 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:11.834 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:11.834 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:11.834 INFO kablam! Aug 17 23:13:11.840 INFO kablam! error[E0502]: cannot borrow `*next_link.next` as immutable because it is also borrowed as mutable Aug 17 23:13:11.840 INFO kablam! --> src/skiplist/list.rs:317:63 Aug 17 23:13:11.840 INFO kablam! | Aug 17 23:13:11.840 INFO kablam! 317 | curr_node = &mem::replace(&mut next_link, (*next_link.next).get_pointer(curr_height)).next; Aug 17 23:13:11.840 INFO kablam! | -----------------------------^^^^^^^^^^^^^^^^^-------------------------- Aug 17 23:13:11.840 INFO kablam! | | | | Aug 17 23:13:11.840 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:11.840 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:11.841 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:11.841 INFO kablam! Aug 17 23:13:11.843 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:11.843 INFO kablam! --> src/skiplist/list.rs:355:67 Aug 17 23:13:11.843 INFO kablam! | Aug 17 23:13:11.843 INFO kablam! 355 | curr_node = &mut mem::replace(&mut next_link, (*next_link.next).get_pointer_mut(curr_height)).next; Aug 17 23:13:11.843 INFO kablam! | -----------------------------^^^^^^^^^^^^^^^^^------------------------------ Aug 17 23:13:11.843 INFO kablam! | | | | Aug 17 23:13:11.843 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:11.843 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:11.843 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:11.843 INFO kablam! Aug 17 23:13:11.846 INFO kablam! error[E0502]: cannot borrow `*curr_node` as immutable because it is also borrowed as mutable Aug 17 23:13:11.846 INFO kablam! --> src/skiplist/list.rs:416:57 Aug 17 23:13:11.846 INFO kablam! | Aug 17 23:13:11.846 INFO kablam! 416 | Node::free(mem::replace(&mut curr_node, (*curr_node).get_pointer(0).next)); Aug 17 23:13:11.846 INFO kablam! | -----------------------------^^^^^^^^^^^^--------------------- Aug 17 23:13:11.846 INFO kablam! | | | | Aug 17 23:13:11.846 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:11.846 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:11.846 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:11.846 INFO kablam! Aug 17 23:13:11.849 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:11.849 INFO kablam! --> src/skiplist/list.rs:468:59 Aug 17 23:13:11.849 INFO kablam! | Aug 17 23:13:11.849 INFO kablam! 468 | Node::deallocate(mem::replace(&mut self.head, (*self.head).get_pointer(0).next)); Aug 17 23:13:11.849 INFO kablam! | -----------------------------^^^^^^^^^^^^--------------------- Aug 17 23:13:11.849 INFO kablam! | | | | Aug 17 23:13:11.849 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:11.849 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:11.849 INFO kablam! | borrow later used here Aug 17 23:13:11.849 INFO kablam! Aug 17 23:13:11.849 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:11.849 INFO kablam! --> src/skiplist/list.rs:470:57 Aug 17 23:13:11.849 INFO kablam! | Aug 17 23:13:11.849 INFO kablam! 470 | Node::free(mem::replace(&mut self.head, (*self.head).get_pointer(0).next)); Aug 17 23:13:11.849 INFO kablam! | -----------------------------^^^^^^^^^^^^--------------------- Aug 17 23:13:11.849 INFO kablam! | | | | Aug 17 23:13:11.850 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:11.850 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:11.850 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:11.850 INFO kablam! Aug 17 23:13:11.855 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:11.855 INFO kablam! --> src/skiplist/list.rs:523:66 Aug 17 23:13:11.855 INFO kablam! | Aug 17 23:13:11.855 INFO kablam! 523 | Node::deallocate(mem::replace(&mut self.current, (*self.current).get_pointer(0).next)); Aug 17 23:13:11.855 INFO kablam! | --------------------------------^^^^^^^^^^^^^^^--------------------- Aug 17 23:13:11.855 INFO kablam! | | | | Aug 17 23:13:11.855 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:11.855 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:11.855 INFO kablam! | borrow later used here Aug 17 23:13:11.856 INFO kablam! Aug 17 23:13:11.856 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:11.856 INFO kablam! --> src/skiplist/list.rs:535:60 Aug 17 23:13:11.856 INFO kablam! | Aug 17 23:13:11.857 INFO kablam! 535 | Node::free(mem::replace(&mut self.current, (*self.current).get_pointer(0).next)); Aug 17 23:13:11.857 INFO kablam! | --------------------------------^^^^^^^^^^^^^^^--------------------- Aug 17 23:13:11.857 INFO kablam! | | | | Aug 17 23:13:11.857 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:11.857 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:11.857 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:11.857 INFO kablam! Aug 17 23:13:11.860 INFO kablam! error[E0502]: cannot borrow `**self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:11.860 INFO kablam! --> src/skiplist/list.rs:557:50 Aug 17 23:13:11.860 INFO kablam! | Aug 17 23:13:11.860 INFO kablam! 557 | mem::replace(&mut self.current, &(**self.current).get_pointer(0).next); Aug 17 23:13:11.860 INFO kablam! | ---------------------------------^^^^^^^^^^^^^^^^--------------------- Aug 17 23:13:11.860 INFO kablam! | | | | Aug 17 23:13:11.860 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:11.860 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:11.860 INFO kablam! | borrow later used here Aug 17 23:13:11.860 INFO kablam! Aug 17 23:13:11.862 INFO kablam! error[E0499]: cannot borrow `**self.current` as mutable more than once at a time Aug 17 23:13:11.863 INFO kablam! --> src/skiplist/list.rs:580:54 Aug 17 23:13:11.863 INFO kablam! | Aug 17 23:13:11.863 INFO kablam! 580 | mem::replace(&mut self.current, &mut (**self.current).get_pointer_mut(0).next); Aug 17 23:13:11.863 INFO kablam! | -------------------------------------^^^^^^^^^^^^^^^^------------------------- Aug 17 23:13:11.863 INFO kablam! | | | | Aug 17 23:13:11.863 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:11.863 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:11.863 INFO kablam! | borrow later used here Aug 17 23:13:11.863 INFO kablam! Aug 17 23:13:11.893 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:11.893 INFO kablam! --> src/skiplist/list.rs:651:63 Aug 17 23:13:11.893 INFO kablam! | Aug 17 23:13:11.893 INFO kablam! 651 | curr_node = &mut mem::replace(&mut next_link, (*next_link.next).get_pointer_mut(0)).next; Aug 17 23:13:11.893 INFO kablam! | -----------------------------^^^^^^^^^^^^^^^^^-------------------- Aug 17 23:13:11.893 INFO kablam! | | | | Aug 17 23:13:11.893 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:11.893 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:11.893 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:11.893 INFO kablam! Aug 17 23:13:11.893 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:11.893 INFO kablam! --> src/skiplist/list.rs:660:67 Aug 17 23:13:11.893 INFO kablam! | Aug 17 23:13:11.893 INFO kablam! 660 | curr_node = &mut mem::replace(&mut next_link, (*next_link.next).get_pointer_mut(0)).next; Aug 17 23:13:11.893 INFO kablam! | -----------------------------^^^^^^^^^^^^^^^^^-------------------- Aug 17 23:13:11.894 INFO kablam! | | | | Aug 17 23:13:11.894 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:11.894 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:11.894 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:11.894 INFO kablam! Aug 17 23:13:11.987 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Aug 17 23:13:11.987 INFO kablam! --> src/skiplist/map.rs:149:62 Aug 17 23:13:11.987 INFO kablam! | Aug 17 23:13:11.988 INFO kablam! 149 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer_mut(curr_height)); Aug 17 23:13:11.988 INFO kablam! | -----------------------------^^^^^^^^^^^^^------------------------------ Aug 17 23:13:11.988 INFO kablam! | | | | Aug 17 23:13:11.988 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:11.988 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:11.988 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:11.988 INFO kablam! Aug 17 23:13:11.992 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Aug 17 23:13:11.992 INFO kablam! --> src/skiplist/map.rs:197:62 Aug 17 23:13:11.992 INFO kablam! | Aug 17 23:13:11.992 INFO kablam! 197 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer_mut(curr_height)); Aug 17 23:13:11.992 INFO kablam! | -----------------------------^^^^^^^^^^^^^------------------------------ Aug 17 23:13:11.992 INFO kablam! | | | | Aug 17 23:13:11.992 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:11.992 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:11.992 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:11.992 INFO kablam! Aug 17 23:13:11.997 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:11.997 INFO kablam! --> src/skiplist/map.rs:255:62 Aug 17 23:13:11.997 INFO kablam! | Aug 17 23:13:11.997 INFO kablam! 255 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer(curr_height)); Aug 17 23:13:11.997 INFO kablam! | -----------------------------^^^^^^^^^^^^^-------------------------- Aug 17 23:13:11.997 INFO kablam! | | | | Aug 17 23:13:11.997 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:11.997 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:11.997 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:11.997 INFO kablam! Aug 17 23:13:12.000 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Aug 17 23:13:12.000 INFO kablam! --> src/skiplist/map.rs:292:62 Aug 17 23:13:12.000 INFO kablam! | Aug 17 23:13:12.000 INFO kablam! 292 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer_mut(curr_height)); Aug 17 23:13:12.000 INFO kablam! | -----------------------------^^^^^^^^^^^^^------------------------------ Aug 17 23:13:12.001 INFO kablam! | | | | Aug 17 23:13:12.001 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:12.001 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:12.001 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.001 INFO kablam! Aug 17 23:13:12.003 INFO kablam! error[E0502]: cannot borrow `*curr_node` as immutable because it is also borrowed as mutable Aug 17 23:13:12.003 INFO kablam! --> src/skiplist/map.rs:353:58 Aug 17 23:13:12.003 INFO kablam! | Aug 17 23:13:12.003 INFO kablam! 353 | Node::free(mem::replace(&mut curr_node, *(*curr_node).get_pointer(0))); Aug 17 23:13:12.003 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:12.003 INFO kablam! | | | | Aug 17 23:13:12.003 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.003 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.004 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.004 INFO kablam! Aug 17 23:13:12.007 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:12.007 INFO kablam! --> src/skiplist/map.rs:379:62 Aug 17 23:13:12.007 INFO kablam! | Aug 17 23:13:12.007 INFO kablam! 379 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer(curr_height)); Aug 17 23:13:12.007 INFO kablam! | -----------------------------^^^^^^^^^^^^^-------------------------- Aug 17 23:13:12.007 INFO kablam! | | | | Aug 17 23:13:12.007 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.007 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.007 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.007 INFO kablam! Aug 17 23:13:12.009 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:12.009 INFO kablam! --> src/skiplist/map.rs:415:62 Aug 17 23:13:12.009 INFO kablam! | Aug 17 23:13:12.009 INFO kablam! 415 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer(curr_height)); Aug 17 23:13:12.010 INFO kablam! | -----------------------------^^^^^^^^^^^^^-------------------------- Aug 17 23:13:12.010 INFO kablam! | | | | Aug 17 23:13:12.010 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.010 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.010 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.010 INFO kablam! Aug 17 23:13:12.013 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:12.013 INFO kablam! --> src/skiplist/map.rs:472:62 Aug 17 23:13:12.013 INFO kablam! | Aug 17 23:13:12.013 INFO kablam! 472 | curr_node = mem::replace(&mut next_node, (**next_node).get_pointer(curr_height)); Aug 17 23:13:12.013 INFO kablam! | -----------------------------^^^^^^^^^^^^^-------------------------- Aug 17 23:13:12.013 INFO kablam! | | | | Aug 17 23:13:12.013 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.013 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.013 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.013 INFO kablam! Aug 17 23:13:12.024 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.024 INFO kablam! --> src/skiplist/map.rs:519:59 Aug 17 23:13:12.024 INFO kablam! | Aug 17 23:13:12.024 INFO kablam! 519 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:12.024 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:12.024 INFO kablam! | | | | Aug 17 23:13:12.024 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.024 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.025 INFO kablam! | borrow later used here Aug 17 23:13:12.025 INFO kablam! Aug 17 23:13:12.025 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.025 INFO kablam! --> src/skiplist/map.rs:520:61 Aug 17 23:13:12.025 INFO kablam! | Aug 17 23:13:12.025 INFO kablam! 520 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:12.025 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.025 INFO kablam! | | | | Aug 17 23:13:12.025 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.025 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.025 INFO kablam! | borrow later used here Aug 17 23:13:12.025 INFO kablam! Aug 17 23:13:12.025 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.025 INFO kablam! --> src/skiplist/map.rs:532:75 Aug 17 23:13:12.025 INFO kablam! | Aug 17 23:13:12.025 INFO kablam! 532 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:12.025 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.025 INFO kablam! | | | | Aug 17 23:13:12.025 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.025 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.025 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.025 INFO kablam! Aug 17 23:13:12.026 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.026 INFO kablam! --> src/skiplist/map.rs:535:94 Aug 17 23:13:12.026 INFO kablam! | Aug 17 23:13:12.026 INFO kablam! 535 | cmp::Ordering::Less => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Aug 17 23:13:12.026 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:12.026 INFO kablam! | | | | Aug 17 23:13:12.026 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.026 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.026 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.026 INFO kablam! Aug 17 23:13:12.026 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.026 INFO kablam! --> src/skiplist/map.rs:536:98 Aug 17 23:13:12.026 INFO kablam! | Aug 17 23:13:12.026 INFO kablam! 536 | cmp::Ordering::Greater => next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)), Aug 17 23:13:12.026 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.026 INFO kablam! | | | | Aug 17 23:13:12.026 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.026 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.026 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.027 INFO kablam! Aug 17 23:13:12.027 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.027 INFO kablam! --> src/skiplist/map.rs:539:81 Aug 17 23:13:12.027 INFO kablam! | Aug 17 23:13:12.027 INFO kablam! 539 | (true, false) => next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)), Aug 17 23:13:12.027 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.027 INFO kablam! | | | | Aug 17 23:13:12.027 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.027 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.027 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.027 INFO kablam! Aug 17 23:13:12.027 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.027 INFO kablam! --> src/skiplist/map.rs:540:80 Aug 17 23:13:12.027 INFO kablam! | Aug 17 23:13:12.027 INFO kablam! 540 | (false, true) => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Aug 17 23:13:12.027 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:12.027 INFO kablam! | | | | Aug 17 23:13:12.027 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.027 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.027 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.028 INFO kablam! Aug 17 23:13:12.034 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.034 INFO kablam! --> src/skiplist/map.rs:586:59 Aug 17 23:13:12.034 INFO kablam! | Aug 17 23:13:12.034 INFO kablam! 586 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:12.034 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:12.034 INFO kablam! | | | | Aug 17 23:13:12.034 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.034 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.034 INFO kablam! | borrow later used here Aug 17 23:13:12.034 INFO kablam! Aug 17 23:13:12.034 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.034 INFO kablam! --> src/skiplist/map.rs:587:61 Aug 17 23:13:12.035 INFO kablam! | Aug 17 23:13:12.035 INFO kablam! 587 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:12.035 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.035 INFO kablam! | | | | Aug 17 23:13:12.035 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.035 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.035 INFO kablam! | borrow later used here Aug 17 23:13:12.035 INFO kablam! Aug 17 23:13:12.035 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.035 INFO kablam! --> src/skiplist/map.rs:599:75 Aug 17 23:13:12.035 INFO kablam! | Aug 17 23:13:12.035 INFO kablam! 599 | next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:12.035 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:12.035 INFO kablam! | | | | Aug 17 23:13:12.035 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.035 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.035 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.035 INFO kablam! Aug 17 23:13:12.035 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.035 INFO kablam! --> src/skiplist/map.rs:600:75 Aug 17 23:13:12.035 INFO kablam! | Aug 17 23:13:12.035 INFO kablam! 600 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:12.036 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.036 INFO kablam! | | | | Aug 17 23:13:12.036 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.036 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.036 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.036 INFO kablam! Aug 17 23:13:12.036 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.036 INFO kablam! --> src/skiplist/map.rs:603:74 Aug 17 23:13:12.036 INFO kablam! | Aug 17 23:13:12.036 INFO kablam! 603 | Node::free(mem::replace(&mut left.head, *(*left.head).get_pointer(0))); Aug 17 23:13:12.036 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:12.036 INFO kablam! | | | | Aug 17 23:13:12.036 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.036 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.036 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.036 INFO kablam! Aug 17 23:13:12.036 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.036 INFO kablam! --> src/skiplist/map.rs:607:75 Aug 17 23:13:12.036 INFO kablam! | Aug 17 23:13:12.036 INFO kablam! 607 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:12.037 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.037 INFO kablam! | | | | Aug 17 23:13:12.037 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.037 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.037 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.037 INFO kablam! Aug 17 23:13:12.037 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.037 INFO kablam! --> src/skiplist/map.rs:613:67 Aug 17 23:13:12.037 INFO kablam! | Aug 17 23:13:12.037 INFO kablam! 613 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:12.037 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.037 INFO kablam! | | | | Aug 17 23:13:12.037 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.037 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.037 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.037 INFO kablam! Aug 17 23:13:12.037 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.037 INFO kablam! --> src/skiplist/map.rs:617:66 Aug 17 23:13:12.037 INFO kablam! | Aug 17 23:13:12.038 INFO kablam! 617 | Node::free(mem::replace(&mut left.head, *(*left.head).get_pointer(0))); Aug 17 23:13:12.038 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:12.038 INFO kablam! | | | | Aug 17 23:13:12.038 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.038 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.038 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.038 INFO kablam! Aug 17 23:13:12.046 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.046 INFO kablam! --> src/skiplist/map.rs:644:59 Aug 17 23:13:12.046 INFO kablam! | Aug 17 23:13:12.046 INFO kablam! 644 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:12.046 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:12.046 INFO kablam! | | | | Aug 17 23:13:12.047 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.047 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.047 INFO kablam! | borrow later used here Aug 17 23:13:12.047 INFO kablam! Aug 17 23:13:12.047 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.047 INFO kablam! --> src/skiplist/map.rs:645:61 Aug 17 23:13:12.047 INFO kablam! | Aug 17 23:13:12.047 INFO kablam! 645 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:12.047 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.047 INFO kablam! | | | | Aug 17 23:13:12.047 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.047 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.047 INFO kablam! | borrow later used here Aug 17 23:13:12.047 INFO kablam! Aug 17 23:13:12.047 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.047 INFO kablam! --> src/skiplist/map.rs:657:74 Aug 17 23:13:12.047 INFO kablam! | Aug 17 23:13:12.047 INFO kablam! 657 | Node::free(mem::replace(&mut left.head, *(*left.head).get_pointer(0))); Aug 17 23:13:12.047 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:12.047 INFO kablam! | | | | Aug 17 23:13:12.047 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.048 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.048 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.048 INFO kablam! Aug 17 23:13:12.048 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.048 INFO kablam! --> src/skiplist/map.rs:658:75 Aug 17 23:13:12.048 INFO kablam! | Aug 17 23:13:12.048 INFO kablam! 658 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:12.048 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.048 INFO kablam! | | | | Aug 17 23:13:12.048 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.048 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.048 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.048 INFO kablam! Aug 17 23:13:12.048 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.048 INFO kablam! --> src/skiplist/map.rs:661:94 Aug 17 23:13:12.048 INFO kablam! | Aug 17 23:13:12.048 INFO kablam! 661 | cmp::Ordering::Less => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Aug 17 23:13:12.048 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:12.048 INFO kablam! | | | | Aug 17 23:13:12.048 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.049 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.049 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.049 INFO kablam! Aug 17 23:13:12.049 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.049 INFO kablam! --> src/skiplist/map.rs:664:80 Aug 17 23:13:12.049 INFO kablam! | Aug 17 23:13:12.049 INFO kablam! 664 | next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:12.049 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.049 INFO kablam! | | | | Aug 17 23:13:12.049 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.049 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.049 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.049 INFO kablam! Aug 17 23:13:12.049 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.049 INFO kablam! --> src/skiplist/map.rs:666:79 Aug 17 23:13:12.049 INFO kablam! | Aug 17 23:13:12.049 INFO kablam! 666 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:12.049 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.049 INFO kablam! | | | | Aug 17 23:13:12.050 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.050 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.050 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.050 INFO kablam! Aug 17 23:13:12.050 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.050 INFO kablam! --> src/skiplist/map.rs:674:72 Aug 17 23:13:12.050 INFO kablam! | Aug 17 23:13:12.050 INFO kablam! 674 | next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:12.050 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.050 INFO kablam! | | | | Aug 17 23:13:12.050 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.050 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.050 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.050 INFO kablam! Aug 17 23:13:12.050 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.050 INFO kablam! --> src/skiplist/map.rs:676:71 Aug 17 23:13:12.050 INFO kablam! | Aug 17 23:13:12.050 INFO kablam! 676 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:12.050 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.050 INFO kablam! | | | | Aug 17 23:13:12.050 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.051 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.051 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.051 INFO kablam! Aug 17 23:13:12.051 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.051 INFO kablam! --> src/skiplist/map.rs:681:68 Aug 17 23:13:12.051 INFO kablam! | Aug 17 23:13:12.051 INFO kablam! 681 | next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:12.051 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:12.051 INFO kablam! | | | | Aug 17 23:13:12.051 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.051 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.051 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.051 INFO kablam! Aug 17 23:13:12.056 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.056 INFO kablam! --> src/skiplist/map.rs:797:60 Aug 17 23:13:12.056 INFO kablam! | Aug 17 23:13:12.056 INFO kablam! 797 | Node::deallocate(mem::replace(&mut self.head, *(*self.head).get_pointer(0))); Aug 17 23:13:12.056 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:12.056 INFO kablam! | | | | Aug 17 23:13:12.056 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.056 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.056 INFO kablam! | borrow later used here Aug 17 23:13:12.056 INFO kablam! Aug 17 23:13:12.056 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:12.056 INFO kablam! --> src/skiplist/map.rs:799:58 Aug 17 23:13:12.056 INFO kablam! | Aug 17 23:13:12.056 INFO kablam! 799 | Node::free(mem::replace(&mut self.head, *(*self.head).get_pointer(0))); Aug 17 23:13:12.056 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:12.056 INFO kablam! | | | | Aug 17 23:13:12.056 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.057 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.057 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.057 INFO kablam! Aug 17 23:13:12.064 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:12.064 INFO kablam! --> src/skiplist/map.rs:852:67 Aug 17 23:13:12.064 INFO kablam! | Aug 17 23:13:12.064 INFO kablam! 852 | Node::deallocate(mem::replace(&mut self.current, *(*self.current).get_pointer(0))); Aug 17 23:13:12.064 INFO kablam! | ---------------------------------^^^^^^^^^^^^^^^---------------- Aug 17 23:13:12.064 INFO kablam! | | | | Aug 17 23:13:12.064 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.064 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.064 INFO kablam! | borrow later used here Aug 17 23:13:12.064 INFO kablam! Aug 17 23:13:12.066 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:12.066 INFO kablam! --> src/skiplist/map.rs:864:61 Aug 17 23:13:12.066 INFO kablam! | Aug 17 23:13:12.066 INFO kablam! 864 | Node::free(mem::replace(&mut self.current, *(*self.current).get_pointer(0))); Aug 17 23:13:12.066 INFO kablam! | ---------------------------------^^^^^^^^^^^^^^^---------------- Aug 17 23:13:12.066 INFO kablam! | | | | Aug 17 23:13:12.066 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.066 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.066 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:12.066 INFO kablam! Aug 17 23:13:12.071 INFO kablam! error[E0502]: cannot borrow `**self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:12.071 INFO kablam! --> src/skiplist/map.rs:887:51 Aug 17 23:13:12.071 INFO kablam! | Aug 17 23:13:12.071 INFO kablam! 887 | mem::replace(&mut self.current, &*(**self.current).get_pointer(0)); Aug 17 23:13:12.071 INFO kablam! | ----------------------------------^^^^^^^^^^^^^^^^---------------- Aug 17 23:13:12.071 INFO kablam! | | | | Aug 17 23:13:12.071 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:12.071 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:12.071 INFO kablam! | borrow later used here Aug 17 23:13:12.071 INFO kablam! Aug 17 23:13:12.075 INFO kablam! error[E0499]: cannot borrow `**self.current` as mutable more than once at a time Aug 17 23:13:12.075 INFO kablam! --> src/skiplist/map.rs:910:55 Aug 17 23:13:12.075 INFO kablam! | Aug 17 23:13:12.075 INFO kablam! 910 | mem::replace(&mut self.current, &mut *(**self.current).get_pointer_mut(0)); Aug 17 23:13:12.075 INFO kablam! | --------------------------------------^^^^^^^^^^^^^^^^-------------------- Aug 17 23:13:12.075 INFO kablam! | | | | Aug 17 23:13:12.075 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:12.075 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:12.075 INFO kablam! | borrow later used here Aug 17 23:13:12.075 INFO kablam! Aug 17 23:13:12.369 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:12.369 INFO kablam! --> src/treap/implicit_tree.rs:33:21 Aug 17 23:13:12.369 INFO kablam! | Aug 17 23:13:12.369 INFO kablam! 33 | let mut res = split(&mut node.left, index, left_inclusive); Aug 17 23:13:12.370 INFO kablam! | ----^^^ Aug 17 23:13:12.370 INFO kablam! | | Aug 17 23:13:12.370 INFO kablam! | help: remove this `mut` Aug 17 23:13:12.370 INFO kablam! Aug 17 23:13:12.500 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:12.500 INFO kablam! --> src/treap/tree.rs:30:17 Aug 17 23:13:12.500 INFO kablam! | Aug 17 23:13:12.500 INFO kablam! 30 | let mut ret; Aug 17 23:13:12.500 INFO kablam! | ----^^^ Aug 17 23:13:12.500 INFO kablam! | | Aug 17 23:13:12.500 INFO kablam! | help: remove this `mut` Aug 17 23:13:12.500 INFO kablam! Aug 17 23:13:12.500 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:12.500 INFO kablam! --> src/treap/tree.rs:33:25 Aug 17 23:13:12.500 INFO kablam! | Aug 17 23:13:12.500 INFO kablam! 33 | let mut res = split(&mut node.left, key); Aug 17 23:13:12.500 INFO kablam! | ----^^^ Aug 17 23:13:12.500 INFO kablam! | | Aug 17 23:13:12.500 INFO kablam! | help: remove this `mut` Aug 17 23:13:12.500 INFO kablam! Aug 17 23:13:12.913 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:12.913 INFO kablam! --> src/radix/tree.rs:18:17 Aug 17 23:13:12.913 INFO kablam! | Aug 17 23:13:12.913 INFO kablam! 18 | let mut child = Node::new(key.split_at(split_index).1.to_vec(), Some(value)); Aug 17 23:13:12.913 INFO kablam! | ----^^^^^ Aug 17 23:13:12.913 INFO kablam! | | Aug 17 23:13:12.913 INFO kablam! | help: remove this `mut` Aug 17 23:13:12.914 INFO kablam! Aug 17 23:13:13.438 INFO kablam! error: aborting due to 52 previous errors Aug 17 23:13:13.438 INFO kablam! Aug 17 23:13:13.438 INFO kablam! Some errors occurred: E0499, E0502. Aug 17 23:13:13.438 INFO kablam! For more information about an error, try `rustc --explain E0499`. Aug 17 23:13:13.452 INFO kablam! error: Could not compile `extended-collections`. Aug 17 23:13:13.453 INFO kablam! Aug 17 23:13:13.453 INFO kablam! To learn more, run the command again with --verbose. Aug 17 23:13:13.455 INFO kablam! su: No module specific data is present Aug 17 23:13:13.922 INFO running `"docker" "rm" "-f" "b0824c6f07bc560868b0a18e60813d1f56a255a473f2cac2cb39b06aaf5003f6"` Aug 17 23:13:14.056 INFO blam! b0824c6f07bc560868b0a18e60813d1f56a255a473f2cac2cb39b06aaf5003f6