Aug 17 23:12:50.169 INFO checking extended-collections-0.2.0 against try#a5d98b025f62ace80fe9d2a15781f900fc42515e for pr-53426 Aug 17 23:12:50.169 INFO running: cargo +a5d98b025f62ace80fe9d2a15781f900fc42515e-alt check --frozen --all --all-targets Aug 17 23:12:50.169 INFO creating container for: cargo +a5d98b025f62ace80fe9d2a15781f900fc42515e-alt check --frozen --all --all-targets Aug 17 23:12:50.169 INFO running `"docker" "create" "-v" "/home/ec2-user/crater/./work/local/test-source/worker-1/pr-53426/try#a5d98b025f62ace80fe9d2a15781f900fc42515e:/source:ro,Z" "-v" "/home/ec2-user/crater/./work/local/target-dirs/pr-53426/worker-1/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:50.393 INFO blam! 7e4791effebe97e731553e115ba1de69981a39e49fd91bf679a9138927e140c0 Aug 17 23:12:50.396 INFO running `"docker" "start" "-a" "7e4791effebe97e731553e115ba1de69981a39e49fd91bf679a9138927e140c0"` Aug 17 23:12:51.602 INFO kablam! Checking extended-collections v0.2.0 (file:///source) Aug 17 23:13:02.250 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:02.250 INFO kablam! --> src/arena.rs:93:21 Aug 17 23:13:02.250 INFO kablam! | Aug 17 23:13:02.250 INFO kablam! 93 | let mut last_chunk = &mut self.chunks[chunk_count - 1]; Aug 17 23:13:02.250 INFO kablam! | ----^^^^^^^^^^ Aug 17 23:13:02.250 INFO kablam! | | Aug 17 23:13:02.250 INFO kablam! | help: remove this `mut` Aug 17 23:13:02.251 INFO kablam! | Aug 17 23:13:02.251 INFO kablam! = note: #[warn(unused_mut)] on by default Aug 17 23:13:02.252 INFO kablam! Aug 17 23:13:03.277 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:03.277 INFO kablam! --> src/bp_tree/map.rs:384:30 Aug 17 23:13:03.277 INFO kablam! | Aug 17 23:13:03.277 INFO kablam! 384 | let (mut removed_key, removed_pointer) = sibling_internal_node.remove_at(0, false); Aug 17 23:13:03.277 INFO kablam! | ----^^^^^^^^^^^ Aug 17 23:13:03.277 INFO kablam! | | Aug 17 23:13:03.277 INFO kablam! | help: remove this `mut` Aug 17 23:13:03.277 INFO kablam! Aug 17 23:13:03.277 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:03.277 INFO kablam! --> src/bp_tree/map.rs:395:30 Aug 17 23:13:03.277 INFO kablam! | Aug 17 23:13:03.277 INFO kablam! 395 | let (mut removed_key, removed_pointer) = sibling_internal_node.remove_at(remove_index, true); Aug 17 23:13:03.277 INFO kablam! | ----^^^^^^^^^^^ Aug 17 23:13:03.277 INFO kablam! | | Aug 17 23:13:03.277 INFO kablam! | help: remove this `mut` Aug 17 23:13:03.277 INFO kablam! Aug 17 23:13:04.886 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:04.886 INFO kablam! --> src/lsm_tree/compaction/leveled.rs:349:17 Aug 17 23:13:04.886 INFO kablam! | Aug 17 23:13:04.886 INFO kablam! 349 | let mut should_merge = |metadata_snapshot: &LeveledMetadata, index: usize| { Aug 17 23:13:04.886 INFO kablam! | ----^^^^^^^^^^^^ Aug 17 23:13:04.886 INFO kablam! | | Aug 17 23:13:04.886 INFO kablam! | help: remove this `mut` Aug 17 23:13:04.886 INFO kablam! Aug 17 23:13:04.886 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:04.886 INFO kablam! --> src/lsm_tree/compaction/leveled.rs:394:21 Aug 17 23:13:04.887 INFO kablam! | Aug 17 23:13:04.887 INFO kablam! 394 | let mut compaction_iter = LeveledIter::new( Aug 17 23:13:04.887 INFO kablam! | ----^^^^^^^^^^^^^^^ Aug 17 23:13:04.887 INFO kablam! | | Aug 17 23:13:04.887 INFO kablam! | help: remove this `mut` Aug 17 23:13:04.887 INFO kablam! Aug 17 23:13:06.331 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:06.331 INFO kablam! --> src/radix/tree.rs:18:17 Aug 17 23:13:06.331 INFO kablam! | Aug 17 23:13:06.331 INFO kablam! 18 | let mut child = Node::new(key.split_at(split_index).1.to_vec(), Some(value)); Aug 17 23:13:06.331 INFO kablam! | ----^^^^^ Aug 17 23:13:06.331 INFO kablam! | | Aug 17 23:13:06.331 INFO kablam! | help: remove this `mut` Aug 17 23:13:06.331 INFO kablam! Aug 17 23:13:06.434 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:06.434 INFO kablam! --> src/skiplist/list.rs:157:25 Aug 17 23:13:06.434 INFO kablam! | Aug 17 23:13:06.434 INFO kablam! 155 | curr_node = &mut mem::replace( Aug 17 23:13:06.434 INFO kablam! | ______________________________________- Aug 17 23:13:06.434 INFO kablam! 156 | | &mut next_link, Aug 17 23:13:06.434 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:06.434 INFO kablam! 157 | | (*next_link.next).get_pointer_mut(curr_height), Aug 17 23:13:06.434 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:06.434 INFO kablam! 158 | | ).next; Aug 17 23:13:06.434 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:06.446 INFO kablam! Aug 17 23:13:06.450 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:06.451 INFO kablam! --> src/skiplist/list.rs:210:25 Aug 17 23:13:06.451 INFO kablam! | Aug 17 23:13:06.451 INFO kablam! 208 | curr_node = &mut mem::replace( Aug 17 23:13:06.451 INFO kablam! | ______________________________________- Aug 17 23:13:06.451 INFO kablam! 209 | | &mut next_link, Aug 17 23:13:06.451 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:06.451 INFO kablam! 210 | | (*next_link.next).get_pointer_mut(curr_height), Aug 17 23:13:06.451 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:06.451 INFO kablam! 211 | | ).next; Aug 17 23:13:06.451 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:06.451 INFO kablam! Aug 17 23:13:06.457 INFO kablam! error[E0502]: cannot borrow `*next_link.next` as immutable because it is also borrowed as mutable Aug 17 23:13:06.457 INFO kablam! --> src/skiplist/list.rs:325:25 Aug 17 23:13:06.457 INFO kablam! | Aug 17 23:13:06.457 INFO kablam! 323 | curr_node = &mem::replace( Aug 17 23:13:06.457 INFO kablam! | __________________________________- Aug 17 23:13:06.457 INFO kablam! 324 | | &mut next_link, Aug 17 23:13:06.457 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:06.457 INFO kablam! 325 | | (*next_link.next).get_pointer(curr_height), Aug 17 23:13:06.457 INFO kablam! | | ^^^^^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.457 INFO kablam! 326 | | ).next; Aug 17 23:13:06.457 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:06.466 INFO kablam! Aug 17 23:13:06.469 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:06.469 INFO kablam! --> src/skiplist/list.rs:366:25 Aug 17 23:13:06.469 INFO kablam! | Aug 17 23:13:06.469 INFO kablam! 364 | curr_node = &mut mem::replace( Aug 17 23:13:06.469 INFO kablam! | ______________________________________- Aug 17 23:13:06.469 INFO kablam! 365 | | &mut next_link, Aug 17 23:13:06.469 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:06.469 INFO kablam! 366 | | (*next_link.next).get_pointer_mut(curr_height), Aug 17 23:13:06.470 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:06.470 INFO kablam! 367 | | ).next; Aug 17 23:13:06.470 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:06.470 INFO kablam! Aug 17 23:13:06.472 INFO kablam! error[E0502]: cannot borrow `*curr_node` as immutable because it is also borrowed as mutable Aug 17 23:13:06.472 INFO kablam! --> src/skiplist/list.rs:430:21 Aug 17 23:13:06.472 INFO kablam! | Aug 17 23:13:06.472 INFO kablam! 428 | Node::free(mem::replace( Aug 17 23:13:06.472 INFO kablam! | ____________________________- Aug 17 23:13:06.472 INFO kablam! 429 | | &mut curr_node, Aug 17 23:13:06.472 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:06.472 INFO kablam! 430 | | (*curr_node).get_pointer(0).next, Aug 17 23:13:06.472 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.472 INFO kablam! 431 | | )); Aug 17 23:13:06.472 INFO kablam! | |_________________- borrow used here in later iteration of loop Aug 17 23:13:06.472 INFO kablam! Aug 17 23:13:06.475 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.475 INFO kablam! --> src/skiplist/list.rs:493:17 Aug 17 23:13:06.475 INFO kablam! | Aug 17 23:13:06.475 INFO kablam! 491 | Node::deallocate(mem::replace( Aug 17 23:13:06.475 INFO kablam! | ______________________________- Aug 17 23:13:06.475 INFO kablam! 492 | | &mut self.head, Aug 17 23:13:06.475 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:06.475 INFO kablam! 493 | | (*self.head).get_pointer(0).next, Aug 17 23:13:06.475 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.475 INFO kablam! 494 | | )); Aug 17 23:13:06.476 INFO kablam! | |_____________- borrow later used here Aug 17 23:13:06.486 INFO kablam! Aug 17 23:13:06.487 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.487 INFO kablam! --> src/skiplist/list.rs:498:21 Aug 17 23:13:06.487 INFO kablam! | Aug 17 23:13:06.487 INFO kablam! 496 | Node::free(mem::replace( Aug 17 23:13:06.487 INFO kablam! | ____________________________- Aug 17 23:13:06.487 INFO kablam! 497 | | &mut self.head, Aug 17 23:13:06.487 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:06.487 INFO kablam! 498 | | (*self.head).get_pointer(0).next, Aug 17 23:13:06.487 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.487 INFO kablam! 499 | | )); Aug 17 23:13:06.487 INFO kablam! | |_________________- borrow used here in later iteration of loop Aug 17 23:13:06.487 INFO kablam! Aug 17 23:13:06.492 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:06.492 INFO kablam! --> src/skiplist/list.rs:562:21 Aug 17 23:13:06.492 INFO kablam! | Aug 17 23:13:06.493 INFO kablam! 560 | Node::deallocate(mem::replace( Aug 17 23:13:06.493 INFO kablam! | __________________________________- Aug 17 23:13:06.493 INFO kablam! 561 | | &mut self.current, Aug 17 23:13:06.493 INFO kablam! | | ----------------- mutable borrow occurs here Aug 17 23:13:06.493 INFO kablam! 562 | | (*self.current).get_pointer(0).next, Aug 17 23:13:06.493 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.493 INFO kablam! 563 | | )); Aug 17 23:13:06.493 INFO kablam! | |_________________- borrow later used here Aug 17 23:13:06.493 INFO kablam! Aug 17 23:13:06.494 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:06.494 INFO kablam! --> src/skiplist/list.rs:577:21 Aug 17 23:13:06.494 INFO kablam! | Aug 17 23:13:06.494 INFO kablam! 575 | Node::free(mem::replace( Aug 17 23:13:06.494 INFO kablam! | ____________________________- Aug 17 23:13:06.494 INFO kablam! 576 | | &mut self.current, Aug 17 23:13:06.494 INFO kablam! | | ----------------- mutable borrow occurs here Aug 17 23:13:06.494 INFO kablam! 577 | | (*self.current).get_pointer(0).next, Aug 17 23:13:06.494 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.494 INFO kablam! 578 | | )); Aug 17 23:13:06.494 INFO kablam! | |_________________- borrow used here in later iteration of loop Aug 17 23:13:06.494 INFO kablam! Aug 17 23:13:06.497 INFO kablam! error[E0502]: cannot borrow `**self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:06.497 INFO kablam! --> src/skiplist/list.rs:606:50 Aug 17 23:13:06.497 INFO kablam! | Aug 17 23:13:06.497 INFO kablam! 606 | mem::replace(&mut self.current, &(**self.current).get_pointer(0).next); Aug 17 23:13:06.497 INFO kablam! | ---------------------------------^^^^^^^^^^^^^^^^--------------------- Aug 17 23:13:06.497 INFO kablam! | | | | Aug 17 23:13:06.497 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.497 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.497 INFO kablam! | borrow later used here Aug 17 23:13:06.498 INFO kablam! Aug 17 23:13:06.509 INFO kablam! error[E0499]: cannot borrow `**self.current` as mutable more than once at a time Aug 17 23:13:06.509 INFO kablam! --> src/skiplist/list.rs:637:26 Aug 17 23:13:06.509 INFO kablam! | Aug 17 23:13:06.509 INFO kablam! 635 | / mem::replace( Aug 17 23:13:06.509 INFO kablam! 636 | | &mut self.current, Aug 17 23:13:06.509 INFO kablam! | | ----------------- first mutable borrow occurs here Aug 17 23:13:06.509 INFO kablam! 637 | | &mut (**self.current).get_pointer_mut(0).next, Aug 17 23:13:06.509 INFO kablam! | | ^^^^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:06.509 INFO kablam! 638 | | ); Aug 17 23:13:06.509 INFO kablam! | |_________________- borrow later used here Aug 17 23:13:06.509 INFO kablam! Aug 17 23:13:06.550 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Aug 17 23:13:06.550 INFO kablam! --> src/skiplist/map.rs:154:25 Aug 17 23:13:06.551 INFO kablam! | Aug 17 23:13:06.551 INFO kablam! 152 | curr_node = mem::replace( Aug 17 23:13:06.551 INFO kablam! | _________________________________- Aug 17 23:13:06.551 INFO kablam! 153 | | &mut next_node, Aug 17 23:13:06.551 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:06.551 INFO kablam! 154 | | (**next_node).get_pointer_mut(curr_height), Aug 17 23:13:06.551 INFO kablam! | | ^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:06.551 INFO kablam! 155 | | ); Aug 17 23:13:06.551 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:06.562 INFO kablam! Aug 17 23:13:06.567 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Aug 17 23:13:06.567 INFO kablam! --> src/skiplist/map.rs:211:25 Aug 17 23:13:06.567 INFO kablam! | Aug 17 23:13:06.567 INFO kablam! 209 | curr_node = mem::replace( Aug 17 23:13:06.567 INFO kablam! | _________________________________- Aug 17 23:13:06.567 INFO kablam! 210 | | &mut next_node, Aug 17 23:13:06.567 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:06.567 INFO kablam! 211 | | (**next_node).get_pointer_mut(curr_height), Aug 17 23:13:06.567 INFO kablam! | | ^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:06.567 INFO kablam! 212 | | ); Aug 17 23:13:06.567 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:06.567 INFO kablam! Aug 17 23:13:06.571 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:06.571 INFO kablam! --> src/skiplist/map.rs:275:25 Aug 17 23:13:06.572 INFO kablam! | Aug 17 23:13:06.572 INFO kablam! 273 | curr_node = mem::replace( Aug 17 23:13:06.572 INFO kablam! | _________________________________- Aug 17 23:13:06.572 INFO kablam! 274 | | &mut next_node, Aug 17 23:13:06.572 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:06.572 INFO kablam! 275 | | (**next_node).get_pointer(curr_height), Aug 17 23:13:06.572 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.572 INFO kablam! 276 | | ); Aug 17 23:13:06.572 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:06.582 INFO kablam! Aug 17 23:13:06.585 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Aug 17 23:13:06.585 INFO kablam! --> src/skiplist/map.rs:315:25 Aug 17 23:13:06.586 INFO kablam! | Aug 17 23:13:06.586 INFO kablam! 313 | curr_node = mem::replace( Aug 17 23:13:06.586 INFO kablam! | _________________________________- Aug 17 23:13:06.586 INFO kablam! 314 | | &mut next_node, Aug 17 23:13:06.586 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:06.586 INFO kablam! 315 | | (**next_node).get_pointer_mut(curr_height), Aug 17 23:13:06.586 INFO kablam! | | ^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:06.586 INFO kablam! 316 | | ); Aug 17 23:13:06.586 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:06.586 INFO kablam! Aug 17 23:13:06.589 INFO kablam! error[E0502]: cannot borrow `*curr_node` as immutable because it is also borrowed as mutable Aug 17 23:13:06.589 INFO kablam! --> src/skiplist/map.rs:377:58 Aug 17 23:13:06.589 INFO kablam! | Aug 17 23:13:06.589 INFO kablam! 377 | Node::free(mem::replace(&mut curr_node, *(*curr_node).get_pointer(0))); Aug 17 23:13:06.590 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:06.590 INFO kablam! | | | | Aug 17 23:13:06.590 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.590 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.590 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:06.590 INFO kablam! Aug 17 23:13:06.592 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:06.593 INFO kablam! --> src/skiplist/map.rs:405:25 Aug 17 23:13:06.593 INFO kablam! | Aug 17 23:13:06.593 INFO kablam! 403 | curr_node = mem::replace( Aug 17 23:13:06.593 INFO kablam! | _________________________________- Aug 17 23:13:06.593 INFO kablam! 404 | | &mut next_node, Aug 17 23:13:06.593 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:06.593 INFO kablam! 405 | | (**next_node).get_pointer(curr_height), Aug 17 23:13:06.593 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.593 INFO kablam! 406 | | ); Aug 17 23:13:06.593 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:06.602 INFO kablam! Aug 17 23:13:06.605 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:06.605 INFO kablam! --> src/skiplist/map.rs:444:25 Aug 17 23:13:06.605 INFO kablam! | Aug 17 23:13:06.605 INFO kablam! 442 | curr_node = mem::replace( Aug 17 23:13:06.605 INFO kablam! | _________________________________- Aug 17 23:13:06.605 INFO kablam! 443 | | &mut next_node, Aug 17 23:13:06.605 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:06.605 INFO kablam! 444 | | (**next_node).get_pointer(curr_height), Aug 17 23:13:06.605 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.605 INFO kablam! 445 | | ); Aug 17 23:13:06.605 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:06.605 INFO kablam! Aug 17 23:13:06.608 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:06.608 INFO kablam! --> src/skiplist/map.rs:504:25 Aug 17 23:13:06.608 INFO kablam! | Aug 17 23:13:06.608 INFO kablam! 502 | curr_node = mem::replace( Aug 17 23:13:06.608 INFO kablam! | _________________________________- Aug 17 23:13:06.608 INFO kablam! 503 | | &mut next_node, Aug 17 23:13:06.608 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:06.608 INFO kablam! 504 | | (**next_node).get_pointer(curr_height), Aug 17 23:13:06.609 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.609 INFO kablam! 505 | | ); Aug 17 23:13:06.609 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:06.609 INFO kablam! Aug 17 23:13:06.635 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.636 INFO kablam! --> src/skiplist/map.rs:552:59 Aug 17 23:13:06.636 INFO kablam! | Aug 17 23:13:06.636 INFO kablam! 552 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:06.636 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:06.636 INFO kablam! | | | | Aug 17 23:13:06.636 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.636 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.636 INFO kablam! | borrow later used here Aug 17 23:13:06.636 INFO kablam! Aug 17 23:13:06.636 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.636 INFO kablam! --> src/skiplist/map.rs:553:61 Aug 17 23:13:06.636 INFO kablam! | Aug 17 23:13:06.636 INFO kablam! 553 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:06.636 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:06.636 INFO kablam! | | | | Aug 17 23:13:06.636 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.636 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.636 INFO kablam! | borrow later used here Aug 17 23:13:06.636 INFO kablam! Aug 17 23:13:06.638 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.638 INFO kablam! --> src/skiplist/map.rs:567:38 Aug 17 23:13:06.638 INFO kablam! | Aug 17 23:13:06.638 INFO kablam! 565 | Node::free(mem::replace( Aug 17 23:13:06.638 INFO kablam! | ____________________________________________- Aug 17 23:13:06.638 INFO kablam! 566 | | &mut right.head, Aug 17 23:13:06.638 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:06.638 INFO kablam! 567 | | *(*right.head).get_pointer(0), Aug 17 23:13:06.638 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.638 INFO kablam! 568 | | )); Aug 17 23:13:06.638 INFO kablam! | |_________________________________- borrow used here in later iteration of loop Aug 17 23:13:06.639 INFO kablam! Aug 17 23:13:06.639 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.639 INFO kablam! --> src/skiplist/map.rs:571:94 Aug 17 23:13:06.639 INFO kablam! | Aug 17 23:13:06.639 INFO kablam! 571 | cmp::Ordering::Less => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Aug 17 23:13:06.639 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:06.639 INFO kablam! | | | | Aug 17 23:13:06.639 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.639 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.639 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:06.639 INFO kablam! Aug 17 23:13:06.639 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.639 INFO kablam! --> src/skiplist/map.rs:572:98 Aug 17 23:13:06.639 INFO kablam! | Aug 17 23:13:06.639 INFO kablam! 572 | cmp::Ordering::Greater => next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)), Aug 17 23:13:06.639 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:06.639 INFO kablam! | | | | Aug 17 23:13:06.639 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.639 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.639 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:06.639 INFO kablam! Aug 17 23:13:06.639 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.639 INFO kablam! --> src/skiplist/map.rs:575:81 Aug 17 23:13:06.639 INFO kablam! | Aug 17 23:13:06.639 INFO kablam! 575 | (true, false) => next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)), Aug 17 23:13:06.640 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:06.640 INFO kablam! | | | | Aug 17 23:13:06.640 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.640 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.640 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:06.640 INFO kablam! Aug 17 23:13:06.640 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.640 INFO kablam! --> src/skiplist/map.rs:576:80 Aug 17 23:13:06.640 INFO kablam! | Aug 17 23:13:06.640 INFO kablam! 576 | (false, true) => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Aug 17 23:13:06.640 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:06.640 INFO kablam! | | | | Aug 17 23:13:06.640 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.640 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.640 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:06.640 INFO kablam! Aug 17 23:13:06.645 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.645 INFO kablam! --> src/skiplist/map.rs:622:59 Aug 17 23:13:06.645 INFO kablam! | Aug 17 23:13:06.645 INFO kablam! 622 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:06.645 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:06.645 INFO kablam! | | | | Aug 17 23:13:06.645 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.645 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.645 INFO kablam! | borrow later used here Aug 17 23:13:06.654 INFO kablam! Aug 17 23:13:06.655 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.655 INFO kablam! --> src/skiplist/map.rs:623:61 Aug 17 23:13:06.655 INFO kablam! | Aug 17 23:13:06.655 INFO kablam! 623 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:06.655 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:06.655 INFO kablam! | | | | Aug 17 23:13:06.655 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.655 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.655 INFO kablam! | borrow later used here Aug 17 23:13:06.655 INFO kablam! Aug 17 23:13:06.655 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.655 INFO kablam! --> src/skiplist/map.rs:635:75 Aug 17 23:13:06.655 INFO kablam! | Aug 17 23:13:06.655 INFO kablam! 635 | next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:06.655 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:06.655 INFO kablam! | | | | Aug 17 23:13:06.655 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.656 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.656 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:06.656 INFO kablam! Aug 17 23:13:06.656 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.656 INFO kablam! --> src/skiplist/map.rs:636:75 Aug 17 23:13:06.656 INFO kablam! | Aug 17 23:13:06.656 INFO kablam! 636 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:06.656 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:06.656 INFO kablam! | | | | Aug 17 23:13:06.656 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.656 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.656 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:06.656 INFO kablam! Aug 17 23:13:06.658 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.658 INFO kablam! --> src/skiplist/map.rs:641:38 Aug 17 23:13:06.658 INFO kablam! | Aug 17 23:13:06.658 INFO kablam! 639 | Node::free(mem::replace( Aug 17 23:13:06.658 INFO kablam! | ____________________________________________- Aug 17 23:13:06.658 INFO kablam! 640 | | &mut left.head, Aug 17 23:13:06.658 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:06.658 INFO kablam! 641 | | *(*left.head).get_pointer(0), Aug 17 23:13:06.659 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.659 INFO kablam! 642 | | )); Aug 17 23:13:06.659 INFO kablam! | |_________________________________- borrow used here in later iteration of loop Aug 17 23:13:06.659 INFO kablam! Aug 17 23:13:06.659 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.659 INFO kablam! --> src/skiplist/map.rs:648:38 Aug 17 23:13:06.659 INFO kablam! | Aug 17 23:13:06.659 INFO kablam! 646 | Node::free(mem::replace( Aug 17 23:13:06.659 INFO kablam! | ____________________________________________- Aug 17 23:13:06.659 INFO kablam! 647 | | &mut right.head, Aug 17 23:13:06.659 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:06.659 INFO kablam! 648 | | *(*right.head).get_pointer(0), Aug 17 23:13:06.659 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.659 INFO kablam! 649 | | )); Aug 17 23:13:06.659 INFO kablam! | |_________________________________- borrow used here in later iteration of loop Aug 17 23:13:06.659 INFO kablam! Aug 17 23:13:06.659 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.659 INFO kablam! --> src/skiplist/map.rs:655:67 Aug 17 23:13:06.659 INFO kablam! | Aug 17 23:13:06.659 INFO kablam! 655 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:06.659 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:06.659 INFO kablam! | | | | Aug 17 23:13:06.659 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.659 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.659 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:06.659 INFO kablam! Aug 17 23:13:06.659 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.659 INFO kablam! --> src/skiplist/map.rs:659:66 Aug 17 23:13:06.660 INFO kablam! | Aug 17 23:13:06.660 INFO kablam! 659 | Node::free(mem::replace(&mut left.head, *(*left.head).get_pointer(0))); Aug 17 23:13:06.660 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:06.660 INFO kablam! | | | | Aug 17 23:13:06.660 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.660 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.660 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:06.660 INFO kablam! Aug 17 23:13:06.665 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.665 INFO kablam! --> src/skiplist/map.rs:686:59 Aug 17 23:13:06.665 INFO kablam! | Aug 17 23:13:06.665 INFO kablam! 686 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:06.666 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:06.666 INFO kablam! | | | | Aug 17 23:13:06.666 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.666 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.666 INFO kablam! | borrow later used here Aug 17 23:13:06.674 INFO kablam! Aug 17 23:13:06.675 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.675 INFO kablam! --> src/skiplist/map.rs:687:61 Aug 17 23:13:06.675 INFO kablam! | Aug 17 23:13:06.675 INFO kablam! 687 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:06.675 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:06.675 INFO kablam! | | | | Aug 17 23:13:06.675 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.675 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.675 INFO kablam! | borrow later used here Aug 17 23:13:06.675 INFO kablam! Aug 17 23:13:06.675 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.675 INFO kablam! --> src/skiplist/map.rs:701:38 Aug 17 23:13:06.675 INFO kablam! | Aug 17 23:13:06.675 INFO kablam! 699 | Node::free(mem::replace( Aug 17 23:13:06.675 INFO kablam! | ____________________________________________- Aug 17 23:13:06.675 INFO kablam! 700 | | &mut left.head, Aug 17 23:13:06.676 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:06.676 INFO kablam! 701 | | *(*left.head).get_pointer(0), Aug 17 23:13:06.676 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.676 INFO kablam! 702 | | )); Aug 17 23:13:06.676 INFO kablam! | |_________________________________- borrow used here in later iteration of loop Aug 17 23:13:06.676 INFO kablam! Aug 17 23:13:06.676 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.676 INFO kablam! --> src/skiplist/map.rs:705:38 Aug 17 23:13:06.676 INFO kablam! | Aug 17 23:13:06.676 INFO kablam! 703 | Node::free(mem::replace( Aug 17 23:13:06.676 INFO kablam! | ____________________________________________- Aug 17 23:13:06.676 INFO kablam! 704 | | &mut right.head, Aug 17 23:13:06.676 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:06.676 INFO kablam! 705 | | *(*right.head).get_pointer(0), Aug 17 23:13:06.676 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.676 INFO kablam! 706 | | )); Aug 17 23:13:06.676 INFO kablam! | |_________________________________- borrow used here in later iteration of loop Aug 17 23:13:06.676 INFO kablam! Aug 17 23:13:06.678 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.679 INFO kablam! --> src/skiplist/map.rs:709:94 Aug 17 23:13:06.679 INFO kablam! | Aug 17 23:13:06.679 INFO kablam! 709 | cmp::Ordering::Less => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Aug 17 23:13:06.679 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:06.679 INFO kablam! | | | | Aug 17 23:13:06.679 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.679 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.679 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:06.679 INFO kablam! Aug 17 23:13:06.679 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.679 INFO kablam! --> src/skiplist/map.rs:714:42 Aug 17 23:13:06.679 INFO kablam! | Aug 17 23:13:06.679 INFO kablam! 712 | next_node = mem::replace( Aug 17 23:13:06.679 INFO kablam! | _________________________________________________- Aug 17 23:13:06.679 INFO kablam! 713 | | &mut right.head, Aug 17 23:13:06.679 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:06.679 INFO kablam! 714 | | *(*right.head).get_pointer(0), Aug 17 23:13:06.679 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.679 INFO kablam! 715 | | ); Aug 17 23:13:06.679 INFO kablam! | |_____________________________________- borrow used here in later iteration of loop Aug 17 23:13:06.679 INFO kablam! Aug 17 23:13:06.679 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.679 INFO kablam! --> src/skiplist/map.rs:719:42 Aug 17 23:13:06.679 INFO kablam! | Aug 17 23:13:06.680 INFO kablam! 717 | Node::free(mem::replace( Aug 17 23:13:06.680 INFO kablam! | ________________________________________________- Aug 17 23:13:06.680 INFO kablam! 718 | | &mut right.head, Aug 17 23:13:06.680 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:06.680 INFO kablam! 719 | | *(*right.head).get_pointer(0), Aug 17 23:13:06.680 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.680 INFO kablam! 720 | | )); Aug 17 23:13:06.680 INFO kablam! | |_____________________________________- borrow used here in later iteration of loop Aug 17 23:13:06.680 INFO kablam! Aug 17 23:13:06.680 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.680 INFO kablam! --> src/skiplist/map.rs:730:34 Aug 17 23:13:06.680 INFO kablam! | Aug 17 23:13:06.680 INFO kablam! 728 | next_node = mem::replace( Aug 17 23:13:06.680 INFO kablam! | _________________________________________- Aug 17 23:13:06.680 INFO kablam! 729 | | &mut right.head, Aug 17 23:13:06.680 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:06.680 INFO kablam! 730 | | *(*right.head).get_pointer(0), Aug 17 23:13:06.680 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.680 INFO kablam! 731 | | ); Aug 17 23:13:06.680 INFO kablam! | |_____________________________- borrow used here in later iteration of loop Aug 17 23:13:06.680 INFO kablam! Aug 17 23:13:06.680 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.680 INFO kablam! --> src/skiplist/map.rs:735:34 Aug 17 23:13:06.680 INFO kablam! | Aug 17 23:13:06.681 INFO kablam! 733 | Node::free(mem::replace( Aug 17 23:13:06.681 INFO kablam! | ________________________________________- Aug 17 23:13:06.681 INFO kablam! 734 | | &mut right.head, Aug 17 23:13:06.681 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:06.681 INFO kablam! 735 | | *(*right.head).get_pointer(0), Aug 17 23:13:06.681 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.681 INFO kablam! 736 | | )); Aug 17 23:13:06.681 INFO kablam! | |_____________________________- borrow used here in later iteration of loop Aug 17 23:13:06.681 INFO kablam! Aug 17 23:13:06.681 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.681 INFO kablam! --> src/skiplist/map.rs:743:30 Aug 17 23:13:06.681 INFO kablam! | Aug 17 23:13:06.681 INFO kablam! 741 | next_node = mem::replace( Aug 17 23:13:06.681 INFO kablam! | _____________________________________- Aug 17 23:13:06.681 INFO kablam! 742 | | &mut right.head, Aug 17 23:13:06.681 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:06.681 INFO kablam! 743 | | *(*right.head).get_pointer(0), Aug 17 23:13:06.681 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.681 INFO kablam! 744 | | ); Aug 17 23:13:06.681 INFO kablam! | |_________________________- borrow used here in later iteration of loop Aug 17 23:13:06.681 INFO kablam! Aug 17 23:13:06.681 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.681 INFO kablam! --> src/skiplist/map.rs:868:60 Aug 17 23:13:06.681 INFO kablam! | Aug 17 23:13:06.681 INFO kablam! 868 | Node::deallocate(mem::replace(&mut self.head, *(*self.head).get_pointer(0))); Aug 17 23:13:06.681 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:06.682 INFO kablam! | | | | Aug 17 23:13:06.682 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.682 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.682 INFO kablam! | borrow later used here Aug 17 23:13:06.682 INFO kablam! Aug 17 23:13:06.682 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:06.682 INFO kablam! --> src/skiplist/map.rs:870:58 Aug 17 23:13:06.682 INFO kablam! | Aug 17 23:13:06.682 INFO kablam! 870 | Node::free(mem::replace(&mut self.head, *(*self.head).get_pointer(0))); Aug 17 23:13:06.682 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:06.685 INFO kablam! | | | | Aug 17 23:13:06.685 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.686 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.686 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:06.686 INFO kablam! Aug 17 23:13:06.688 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:06.688 INFO kablam! --> src/skiplist/map.rs:941:22 Aug 17 23:13:06.688 INFO kablam! | Aug 17 23:13:06.688 INFO kablam! 939 | Node::deallocate(mem::replace( Aug 17 23:13:06.689 INFO kablam! | __________________________________- Aug 17 23:13:06.689 INFO kablam! 940 | | &mut self.current, Aug 17 23:13:06.689 INFO kablam! | | ----------------- mutable borrow occurs here Aug 17 23:13:06.689 INFO kablam! 941 | | *(*self.current).get_pointer(0), Aug 17 23:13:06.689 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.689 INFO kablam! 942 | | )); Aug 17 23:13:06.689 INFO kablam! | |_________________- borrow later used here Aug 17 23:13:06.702 INFO kablam! Aug 17 23:13:06.704 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:06.704 INFO kablam! --> src/skiplist/map.rs:956:22 Aug 17 23:13:06.704 INFO kablam! | Aug 17 23:13:06.704 INFO kablam! 954 | Node::free(mem::replace( Aug 17 23:13:06.704 INFO kablam! | ____________________________- Aug 17 23:13:06.704 INFO kablam! 955 | | &mut self.current, Aug 17 23:13:06.704 INFO kablam! | | ----------------- mutable borrow occurs here Aug 17 23:13:06.704 INFO kablam! 956 | | *(*self.current).get_pointer(0), Aug 17 23:13:06.704 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:06.704 INFO kablam! 957 | | )); Aug 17 23:13:06.704 INFO kablam! | |_________________- borrow used here in later iteration of loop Aug 17 23:13:06.704 INFO kablam! Aug 17 23:13:06.708 INFO kablam! error[E0502]: cannot borrow `**self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:06.708 INFO kablam! --> src/skiplist/map.rs:988:51 Aug 17 23:13:06.709 INFO kablam! | Aug 17 23:13:06.709 INFO kablam! 988 | mem::replace(&mut self.current, &*(**self.current).get_pointer(0)); Aug 17 23:13:06.709 INFO kablam! | ----------------------------------^^^^^^^^^^^^^^^^---------------- Aug 17 23:13:06.709 INFO kablam! | | | | Aug 17 23:13:06.709 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:06.709 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:06.709 INFO kablam! | borrow later used here Aug 17 23:13:06.709 INFO kablam! Aug 17 23:13:06.712 INFO kablam! error[E0499]: cannot borrow `**self.current` as mutable more than once at a time Aug 17 23:13:06.712 INFO kablam! --> src/skiplist/map.rs:1019:55 Aug 17 23:13:06.712 INFO kablam! | Aug 17 23:13:06.712 INFO kablam! 1019 | mem::replace(&mut self.current, &mut *(**self.current).get_pointer_mut(0)); Aug 17 23:13:06.712 INFO kablam! | --------------------------------------^^^^^^^^^^^^^^^^-------------------- Aug 17 23:13:06.712 INFO kablam! | | | | Aug 17 23:13:06.712 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:06.712 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:06.713 INFO kablam! | borrow later used here Aug 17 23:13:06.718 INFO kablam! Aug 17 23:13:06.823 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:06.823 INFO kablam! --> src/treap/implicit_tree.rs:33:21 Aug 17 23:13:06.823 INFO kablam! | Aug 17 23:13:06.823 INFO kablam! 33 | let mut res = split(&mut node.left, index, left_inclusive); Aug 17 23:13:06.823 INFO kablam! | ----^^^ Aug 17 23:13:06.823 INFO kablam! | | Aug 17 23:13:06.823 INFO kablam! | help: remove this `mut` Aug 17 23:13:06.823 INFO kablam! Aug 17 23:13:07.128 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:07.128 INFO kablam! --> src/treap/tree.rs:36:17 Aug 17 23:13:07.128 INFO kablam! | Aug 17 23:13:07.128 INFO kablam! 36 | let mut ret; Aug 17 23:13:07.128 INFO kablam! | ----^^^ Aug 17 23:13:07.128 INFO kablam! | | Aug 17 23:13:07.129 INFO kablam! | help: remove this `mut` Aug 17 23:13:07.129 INFO kablam! Aug 17 23:13:07.129 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:07.129 INFO kablam! --> src/treap/tree.rs:39:25 Aug 17 23:13:07.129 INFO kablam! | Aug 17 23:13:07.129 INFO kablam! 39 | let mut res = split(&mut node.left, key); Aug 17 23:13:07.129 INFO kablam! | ----^^^ Aug 17 23:13:07.129 INFO kablam! | | Aug 17 23:13:07.129 INFO kablam! | help: remove this `mut` Aug 17 23:13:07.129 INFO kablam! Aug 17 23:13:07.326 INFO kablam! error: aborting due to 50 previous errors Aug 17 23:13:07.338 INFO kablam! Aug 17 23:13:07.338 INFO kablam! Some errors occurred: E0499, E0502. Aug 17 23:13:07.339 INFO kablam! For more information about an error, try `rustc --explain E0499`. Aug 17 23:13:07.357 INFO kablam! error: Could not compile `extended-collections`. Aug 17 23:13:07.358 INFO kablam! warning: build failed, waiting for other jobs to finish... Aug 17 23:13:09.957 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:09.957 INFO kablam! --> src/arena.rs:93:21 Aug 17 23:13:09.957 INFO kablam! | Aug 17 23:13:09.957 INFO kablam! 93 | let mut last_chunk = &mut self.chunks[chunk_count - 1]; Aug 17 23:13:09.957 INFO kablam! | ----^^^^^^^^^^ Aug 17 23:13:09.957 INFO kablam! | | Aug 17 23:13:09.957 INFO kablam! | help: remove this `mut` Aug 17 23:13:09.957 INFO kablam! | Aug 17 23:13:09.957 INFO kablam! = note: #[warn(unused_mut)] on by default Aug 17 23:13:09.957 INFO kablam! Aug 17 23:13:11.204 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:11.205 INFO kablam! --> src/bp_tree/map.rs:384:30 Aug 17 23:13:11.205 INFO kablam! | Aug 17 23:13:11.205 INFO kablam! 384 | let (mut removed_key, removed_pointer) = sibling_internal_node.remove_at(0, false); Aug 17 23:13:11.205 INFO kablam! | ----^^^^^^^^^^^ Aug 17 23:13:11.205 INFO kablam! | | Aug 17 23:13:11.205 INFO kablam! | help: remove this `mut` Aug 17 23:13:11.205 INFO kablam! Aug 17 23:13:11.205 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:11.205 INFO kablam! --> src/bp_tree/map.rs:395:30 Aug 17 23:13:11.205 INFO kablam! | Aug 17 23:13:11.205 INFO kablam! 395 | let (mut removed_key, removed_pointer) = sibling_internal_node.remove_at(remove_index, true); Aug 17 23:13:11.205 INFO kablam! | ----^^^^^^^^^^^ Aug 17 23:13:11.205 INFO kablam! | | Aug 17 23:13:11.205 INFO kablam! | help: remove this `mut` Aug 17 23:13:11.205 INFO kablam! Aug 17 23:13:12.851 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:12.851 INFO kablam! --> src/lsm_tree/compaction/leveled.rs:349:17 Aug 17 23:13:12.851 INFO kablam! | Aug 17 23:13:12.851 INFO kablam! 349 | let mut should_merge = |metadata_snapshot: &LeveledMetadata, index: usize| { Aug 17 23:13:12.851 INFO kablam! | ----^^^^^^^^^^^^ Aug 17 23:13:12.851 INFO kablam! | | Aug 17 23:13:12.851 INFO kablam! | help: remove this `mut` Aug 17 23:13:12.851 INFO kablam! Aug 17 23:13:12.851 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:12.851 INFO kablam! --> src/lsm_tree/compaction/leveled.rs:394:21 Aug 17 23:13:12.851 INFO kablam! | Aug 17 23:13:12.851 INFO kablam! 394 | let mut compaction_iter = LeveledIter::new( Aug 17 23:13:12.851 INFO kablam! | ----^^^^^^^^^^^^^^^ Aug 17 23:13:12.851 INFO kablam! | | Aug 17 23:13:12.851 INFO kablam! | help: remove this `mut` Aug 17 23:13:12.851 INFO kablam! Aug 17 23:13:14.211 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:14.211 INFO kablam! --> src/radix/tree.rs:18:17 Aug 17 23:13:14.211 INFO kablam! | Aug 17 23:13:14.211 INFO kablam! 18 | let mut child = Node::new(key.split_at(split_index).1.to_vec(), Some(value)); Aug 17 23:13:14.211 INFO kablam! | ----^^^^^ Aug 17 23:13:14.211 INFO kablam! | | Aug 17 23:13:14.211 INFO kablam! | help: remove this `mut` Aug 17 23:13:14.211 INFO kablam! Aug 17 23:13:14.262 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:14.262 INFO kablam! --> src/skiplist/list.rs:157:25 Aug 17 23:13:14.262 INFO kablam! | Aug 17 23:13:14.262 INFO kablam! 155 | curr_node = &mut mem::replace( Aug 17 23:13:14.262 INFO kablam! | ______________________________________- Aug 17 23:13:14.262 INFO kablam! 156 | | &mut next_link, Aug 17 23:13:14.262 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:14.262 INFO kablam! 157 | | (*next_link.next).get_pointer_mut(curr_height), Aug 17 23:13:14.262 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:14.262 INFO kablam! 158 | | ).next; Aug 17 23:13:14.263 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:14.263 INFO kablam! Aug 17 23:13:14.267 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:14.267 INFO kablam! --> src/skiplist/list.rs:210:25 Aug 17 23:13:14.267 INFO kablam! | Aug 17 23:13:14.267 INFO kablam! 208 | curr_node = &mut mem::replace( Aug 17 23:13:14.267 INFO kablam! | ______________________________________- Aug 17 23:13:14.267 INFO kablam! 209 | | &mut next_link, Aug 17 23:13:14.267 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:14.267 INFO kablam! 210 | | (*next_link.next).get_pointer_mut(curr_height), Aug 17 23:13:14.268 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:14.268 INFO kablam! 211 | | ).next; Aug 17 23:13:14.268 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:14.268 INFO kablam! Aug 17 23:13:14.279 INFO kablam! error[E0502]: cannot borrow `*next_link.next` as immutable because it is also borrowed as mutable Aug 17 23:13:14.279 INFO kablam! --> src/skiplist/list.rs:325:25 Aug 17 23:13:14.279 INFO kablam! | Aug 17 23:13:14.279 INFO kablam! 323 | curr_node = &mem::replace( Aug 17 23:13:14.279 INFO kablam! | __________________________________- Aug 17 23:13:14.279 INFO kablam! 324 | | &mut next_link, Aug 17 23:13:14.279 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:14.279 INFO kablam! 325 | | (*next_link.next).get_pointer(curr_height), Aug 17 23:13:14.279 INFO kablam! | | ^^^^^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.279 INFO kablam! 326 | | ).next; Aug 17 23:13:14.279 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:14.279 INFO kablam! Aug 17 23:13:14.279 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:14.279 INFO kablam! --> src/skiplist/list.rs:366:25 Aug 17 23:13:14.279 INFO kablam! | Aug 17 23:13:14.279 INFO kablam! 364 | curr_node = &mut mem::replace( Aug 17 23:13:14.279 INFO kablam! | ______________________________________- Aug 17 23:13:14.279 INFO kablam! 365 | | &mut next_link, Aug 17 23:13:14.279 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:14.279 INFO kablam! 366 | | (*next_link.next).get_pointer_mut(curr_height), Aug 17 23:13:14.279 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:14.279 INFO kablam! 367 | | ).next; Aug 17 23:13:14.279 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:14.279 INFO kablam! Aug 17 23:13:14.283 INFO kablam! error[E0502]: cannot borrow `*curr_node` as immutable because it is also borrowed as mutable Aug 17 23:13:14.284 INFO kablam! --> src/skiplist/list.rs:430:21 Aug 17 23:13:14.284 INFO kablam! | Aug 17 23:13:14.284 INFO kablam! 428 | Node::free(mem::replace( Aug 17 23:13:14.284 INFO kablam! | ____________________________- Aug 17 23:13:14.284 INFO kablam! 429 | | &mut curr_node, Aug 17 23:13:14.284 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:14.284 INFO kablam! 430 | | (*curr_node).get_pointer(0).next, Aug 17 23:13:14.284 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.284 INFO kablam! 431 | | )); Aug 17 23:13:14.284 INFO kablam! | |_________________- borrow used here in later iteration of loop Aug 17 23:13:14.284 INFO kablam! Aug 17 23:13:14.286 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.286 INFO kablam! --> src/skiplist/list.rs:493:17 Aug 17 23:13:14.286 INFO kablam! | Aug 17 23:13:14.286 INFO kablam! 491 | Node::deallocate(mem::replace( Aug 17 23:13:14.286 INFO kablam! | ______________________________- Aug 17 23:13:14.286 INFO kablam! 492 | | &mut self.head, Aug 17 23:13:14.286 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:14.286 INFO kablam! 493 | | (*self.head).get_pointer(0).next, Aug 17 23:13:14.286 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.287 INFO kablam! 494 | | )); Aug 17 23:13:14.287 INFO kablam! | |_____________- borrow later used here Aug 17 23:13:14.287 INFO kablam! Aug 17 23:13:14.287 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.287 INFO kablam! --> src/skiplist/list.rs:498:21 Aug 17 23:13:14.287 INFO kablam! | Aug 17 23:13:14.287 INFO kablam! 496 | Node::free(mem::replace( Aug 17 23:13:14.287 INFO kablam! | ____________________________- Aug 17 23:13:14.287 INFO kablam! 497 | | &mut self.head, Aug 17 23:13:14.287 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:14.287 INFO kablam! 498 | | (*self.head).get_pointer(0).next, Aug 17 23:13:14.287 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.287 INFO kablam! 499 | | )); Aug 17 23:13:14.287 INFO kablam! | |_________________- borrow used here in later iteration of loop Aug 17 23:13:14.287 INFO kablam! Aug 17 23:13:14.291 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:14.291 INFO kablam! --> src/skiplist/list.rs:562:21 Aug 17 23:13:14.291 INFO kablam! | Aug 17 23:13:14.291 INFO kablam! 560 | Node::deallocate(mem::replace( Aug 17 23:13:14.291 INFO kablam! | __________________________________- Aug 17 23:13:14.291 INFO kablam! 561 | | &mut self.current, Aug 17 23:13:14.291 INFO kablam! | | ----------------- mutable borrow occurs here Aug 17 23:13:14.291 INFO kablam! 562 | | (*self.current).get_pointer(0).next, Aug 17 23:13:14.291 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.291 INFO kablam! 563 | | )); Aug 17 23:13:14.291 INFO kablam! | |_________________- borrow later used here Aug 17 23:13:14.292 INFO kablam! Aug 17 23:13:14.292 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:14.292 INFO kablam! --> src/skiplist/list.rs:577:21 Aug 17 23:13:14.292 INFO kablam! | Aug 17 23:13:14.292 INFO kablam! 575 | Node::free(mem::replace( Aug 17 23:13:14.292 INFO kablam! | ____________________________- Aug 17 23:13:14.293 INFO kablam! 576 | | &mut self.current, Aug 17 23:13:14.293 INFO kablam! | | ----------------- mutable borrow occurs here Aug 17 23:13:14.293 INFO kablam! 577 | | (*self.current).get_pointer(0).next, Aug 17 23:13:14.293 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.293 INFO kablam! 578 | | )); Aug 17 23:13:14.293 INFO kablam! | |_________________- borrow used here in later iteration of loop Aug 17 23:13:14.293 INFO kablam! Aug 17 23:13:14.295 INFO kablam! error[E0502]: cannot borrow `**self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:14.295 INFO kablam! --> src/skiplist/list.rs:606:50 Aug 17 23:13:14.295 INFO kablam! | Aug 17 23:13:14.295 INFO kablam! 606 | mem::replace(&mut self.current, &(**self.current).get_pointer(0).next); Aug 17 23:13:14.295 INFO kablam! | ---------------------------------^^^^^^^^^^^^^^^^--------------------- Aug 17 23:13:14.295 INFO kablam! | | | | Aug 17 23:13:14.295 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.295 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.295 INFO kablam! | borrow later used here Aug 17 23:13:14.295 INFO kablam! Aug 17 23:13:14.297 INFO kablam! error[E0499]: cannot borrow `**self.current` as mutable more than once at a time Aug 17 23:13:14.297 INFO kablam! --> src/skiplist/list.rs:637:26 Aug 17 23:13:14.297 INFO kablam! | Aug 17 23:13:14.297 INFO kablam! 635 | / mem::replace( Aug 17 23:13:14.297 INFO kablam! 636 | | &mut self.current, Aug 17 23:13:14.297 INFO kablam! | | ----------------- first mutable borrow occurs here Aug 17 23:13:14.297 INFO kablam! 637 | | &mut (**self.current).get_pointer_mut(0).next, Aug 17 23:13:14.297 INFO kablam! | | ^^^^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:14.297 INFO kablam! 638 | | ); Aug 17 23:13:14.297 INFO kablam! | |_________________- borrow later used here Aug 17 23:13:14.297 INFO kablam! Aug 17 23:13:14.314 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:14.314 INFO kablam! --> src/skiplist/list.rs:714:21 Aug 17 23:13:14.314 INFO kablam! | Aug 17 23:13:14.314 INFO kablam! 712 | curr_node = &mut mem::replace( Aug 17 23:13:14.314 INFO kablam! | __________________________________- Aug 17 23:13:14.314 INFO kablam! 713 | | &mut next_link, Aug 17 23:13:14.314 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:14.314 INFO kablam! 714 | | (*next_link.next).get_pointer_mut(0), Aug 17 23:13:14.314 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:14.314 INFO kablam! 715 | | ).next; Aug 17 23:13:14.314 INFO kablam! | |_________________- borrow used here in later iteration of loop Aug 17 23:13:14.314 INFO kablam! Aug 17 23:13:14.314 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Aug 17 23:13:14.314 INFO kablam! --> src/skiplist/list.rs:726:25 Aug 17 23:13:14.314 INFO kablam! | Aug 17 23:13:14.314 INFO kablam! 724 | curr_node = &mut mem::replace( Aug 17 23:13:14.314 INFO kablam! | ______________________________________- Aug 17 23:13:14.314 INFO kablam! 725 | | &mut next_link, Aug 17 23:13:14.314 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:14.314 INFO kablam! 726 | | (*next_link.next).get_pointer_mut(0), Aug 17 23:13:14.314 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:14.315 INFO kablam! 727 | | ).next; Aug 17 23:13:14.315 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:14.315 INFO kablam! Aug 17 23:13:14.363 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Aug 17 23:13:14.363 INFO kablam! --> src/skiplist/map.rs:154:25 Aug 17 23:13:14.363 INFO kablam! | Aug 17 23:13:14.363 INFO kablam! 152 | curr_node = mem::replace( Aug 17 23:13:14.364 INFO kablam! | _________________________________- Aug 17 23:13:14.364 INFO kablam! 153 | | &mut next_node, Aug 17 23:13:14.364 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:14.364 INFO kablam! 154 | | (**next_node).get_pointer_mut(curr_height), Aug 17 23:13:14.364 INFO kablam! | | ^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:14.364 INFO kablam! 155 | | ); Aug 17 23:13:14.364 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:14.364 INFO kablam! Aug 17 23:13:14.366 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Aug 17 23:13:14.366 INFO kablam! --> src/skiplist/map.rs:211:25 Aug 17 23:13:14.366 INFO kablam! | Aug 17 23:13:14.366 INFO kablam! 209 | curr_node = mem::replace( Aug 17 23:13:14.366 INFO kablam! | _________________________________- Aug 17 23:13:14.366 INFO kablam! 210 | | &mut next_node, Aug 17 23:13:14.366 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:14.366 INFO kablam! 211 | | (**next_node).get_pointer_mut(curr_height), Aug 17 23:13:14.366 INFO kablam! | | ^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:14.366 INFO kablam! 212 | | ); Aug 17 23:13:14.367 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:14.367 INFO kablam! Aug 17 23:13:14.371 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:14.371 INFO kablam! --> src/skiplist/map.rs:275:25 Aug 17 23:13:14.371 INFO kablam! | Aug 17 23:13:14.371 INFO kablam! 273 | curr_node = mem::replace( Aug 17 23:13:14.371 INFO kablam! | _________________________________- Aug 17 23:13:14.371 INFO kablam! 274 | | &mut next_node, Aug 17 23:13:14.372 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:14.372 INFO kablam! 275 | | (**next_node).get_pointer(curr_height), Aug 17 23:13:14.372 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.372 INFO kablam! 276 | | ); Aug 17 23:13:14.372 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:14.372 INFO kablam! Aug 17 23:13:14.372 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Aug 17 23:13:14.372 INFO kablam! --> src/skiplist/map.rs:315:25 Aug 17 23:13:14.372 INFO kablam! | Aug 17 23:13:14.372 INFO kablam! 313 | curr_node = mem::replace( Aug 17 23:13:14.372 INFO kablam! | _________________________________- Aug 17 23:13:14.372 INFO kablam! 314 | | &mut next_node, Aug 17 23:13:14.372 INFO kablam! | | -------------- first mutable borrow occurs here Aug 17 23:13:14.372 INFO kablam! 315 | | (**next_node).get_pointer_mut(curr_height), Aug 17 23:13:14.372 INFO kablam! | | ^^^^^^^^^^^^^ second mutable borrow occurs here Aug 17 23:13:14.372 INFO kablam! 316 | | ); Aug 17 23:13:14.372 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:14.372 INFO kablam! Aug 17 23:13:14.375 INFO kablam! error[E0502]: cannot borrow `*curr_node` as immutable because it is also borrowed as mutable Aug 17 23:13:14.375 INFO kablam! --> src/skiplist/map.rs:377:58 Aug 17 23:13:14.375 INFO kablam! | Aug 17 23:13:14.375 INFO kablam! 377 | Node::free(mem::replace(&mut curr_node, *(*curr_node).get_pointer(0))); Aug 17 23:13:14.375 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:14.375 INFO kablam! | | | | Aug 17 23:13:14.375 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.375 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.375 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:14.375 INFO kablam! Aug 17 23:13:14.377 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:14.377 INFO kablam! --> src/skiplist/map.rs:405:25 Aug 17 23:13:14.377 INFO kablam! | Aug 17 23:13:14.377 INFO kablam! 403 | curr_node = mem::replace( Aug 17 23:13:14.377 INFO kablam! | _________________________________- Aug 17 23:13:14.377 INFO kablam! 404 | | &mut next_node, Aug 17 23:13:14.377 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:14.377 INFO kablam! 405 | | (**next_node).get_pointer(curr_height), Aug 17 23:13:14.377 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.377 INFO kablam! 406 | | ); Aug 17 23:13:14.377 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:14.377 INFO kablam! Aug 17 23:13:14.379 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:14.380 INFO kablam! --> src/skiplist/map.rs:444:25 Aug 17 23:13:14.380 INFO kablam! | Aug 17 23:13:14.380 INFO kablam! 442 | curr_node = mem::replace( Aug 17 23:13:14.380 INFO kablam! | _________________________________- Aug 17 23:13:14.380 INFO kablam! 443 | | &mut next_node, Aug 17 23:13:14.380 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:14.380 INFO kablam! 444 | | (**next_node).get_pointer(curr_height), Aug 17 23:13:14.380 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.380 INFO kablam! 445 | | ); Aug 17 23:13:14.380 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:14.380 INFO kablam! Aug 17 23:13:14.382 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Aug 17 23:13:14.382 INFO kablam! --> src/skiplist/map.rs:504:25 Aug 17 23:13:14.382 INFO kablam! | Aug 17 23:13:14.383 INFO kablam! 502 | curr_node = mem::replace( Aug 17 23:13:14.383 INFO kablam! | _________________________________- Aug 17 23:13:14.383 INFO kablam! 503 | | &mut next_node, Aug 17 23:13:14.383 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:14.383 INFO kablam! 504 | | (**next_node).get_pointer(curr_height), Aug 17 23:13:14.384 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.384 INFO kablam! 505 | | ); Aug 17 23:13:14.384 INFO kablam! | |_____________________- borrow used here in later iteration of loop Aug 17 23:13:14.384 INFO kablam! Aug 17 23:13:14.392 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.392 INFO kablam! --> src/skiplist/map.rs:552:59 Aug 17 23:13:14.392 INFO kablam! | Aug 17 23:13:14.392 INFO kablam! 552 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:14.392 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:14.392 INFO kablam! | | | | Aug 17 23:13:14.392 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.392 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.392 INFO kablam! | borrow later used here Aug 17 23:13:14.393 INFO kablam! Aug 17 23:13:14.393 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.393 INFO kablam! --> src/skiplist/map.rs:553:61 Aug 17 23:13:14.393 INFO kablam! | Aug 17 23:13:14.393 INFO kablam! 553 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:14.393 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:14.393 INFO kablam! | | | | Aug 17 23:13:14.393 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.393 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.393 INFO kablam! | borrow later used here Aug 17 23:13:14.393 INFO kablam! Aug 17 23:13:14.393 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.394 INFO kablam! --> src/skiplist/map.rs:567:38 Aug 17 23:13:14.394 INFO kablam! | Aug 17 23:13:14.394 INFO kablam! 565 | Node::free(mem::replace( Aug 17 23:13:14.394 INFO kablam! | ____________________________________________- Aug 17 23:13:14.394 INFO kablam! 566 | | &mut right.head, Aug 17 23:13:14.394 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:14.394 INFO kablam! 567 | | *(*right.head).get_pointer(0), Aug 17 23:13:14.394 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.394 INFO kablam! 568 | | )); Aug 17 23:13:14.394 INFO kablam! | |_________________________________- borrow used here in later iteration of loop Aug 17 23:13:14.394 INFO kablam! Aug 17 23:13:14.394 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.394 INFO kablam! --> src/skiplist/map.rs:571:94 Aug 17 23:13:14.394 INFO kablam! | Aug 17 23:13:14.394 INFO kablam! 571 | cmp::Ordering::Less => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Aug 17 23:13:14.394 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:14.394 INFO kablam! | | | | Aug 17 23:13:14.394 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.394 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.394 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:14.394 INFO kablam! Aug 17 23:13:14.395 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.395 INFO kablam! --> src/skiplist/map.rs:572:98 Aug 17 23:13:14.395 INFO kablam! | Aug 17 23:13:14.395 INFO kablam! 572 | cmp::Ordering::Greater => next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)), Aug 17 23:13:14.395 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:14.395 INFO kablam! | | | | Aug 17 23:13:14.395 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.395 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.395 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:14.395 INFO kablam! Aug 17 23:13:14.395 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.395 INFO kablam! --> src/skiplist/map.rs:575:81 Aug 17 23:13:14.395 INFO kablam! | Aug 17 23:13:14.395 INFO kablam! 575 | (true, false) => next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)), Aug 17 23:13:14.395 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:14.395 INFO kablam! | | | | Aug 17 23:13:14.395 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.395 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.395 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:14.395 INFO kablam! Aug 17 23:13:14.395 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.395 INFO kablam! --> src/skiplist/map.rs:576:80 Aug 17 23:13:14.395 INFO kablam! | Aug 17 23:13:14.396 INFO kablam! 576 | (false, true) => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Aug 17 23:13:14.396 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:14.396 INFO kablam! | | | | Aug 17 23:13:14.396 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.396 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.396 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:14.396 INFO kablam! Aug 17 23:13:14.401 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.401 INFO kablam! --> src/skiplist/map.rs:622:59 Aug 17 23:13:14.401 INFO kablam! | Aug 17 23:13:14.401 INFO kablam! 622 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:14.401 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:14.401 INFO kablam! | | | | Aug 17 23:13:14.401 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.401 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.401 INFO kablam! | borrow later used here Aug 17 23:13:14.401 INFO kablam! Aug 17 23:13:14.405 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.405 INFO kablam! --> src/skiplist/map.rs:623:61 Aug 17 23:13:14.405 INFO kablam! | Aug 17 23:13:14.405 INFO kablam! 623 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:14.405 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:14.405 INFO kablam! | | | | Aug 17 23:13:14.405 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.405 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.405 INFO kablam! | borrow later used here Aug 17 23:13:14.405 INFO kablam! Aug 17 23:13:14.405 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.405 INFO kablam! --> src/skiplist/map.rs:635:75 Aug 17 23:13:14.405 INFO kablam! | Aug 17 23:13:14.405 INFO kablam! 635 | next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:14.405 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:14.405 INFO kablam! | | | | Aug 17 23:13:14.405 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.405 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.405 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:14.406 INFO kablam! Aug 17 23:13:14.406 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.406 INFO kablam! --> src/skiplist/map.rs:636:75 Aug 17 23:13:14.406 INFO kablam! | Aug 17 23:13:14.406 INFO kablam! 636 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:14.406 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:14.406 INFO kablam! | | | | Aug 17 23:13:14.406 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.406 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.406 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:14.406 INFO kablam! Aug 17 23:13:14.406 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.406 INFO kablam! --> src/skiplist/map.rs:641:38 Aug 17 23:13:14.406 INFO kablam! | Aug 17 23:13:14.406 INFO kablam! 639 | Node::free(mem::replace( Aug 17 23:13:14.406 INFO kablam! | ____________________________________________- Aug 17 23:13:14.406 INFO kablam! 640 | | &mut left.head, Aug 17 23:13:14.406 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:14.406 INFO kablam! 641 | | *(*left.head).get_pointer(0), Aug 17 23:13:14.406 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.407 INFO kablam! 642 | | )); Aug 17 23:13:14.407 INFO kablam! | |_________________________________- borrow used here in later iteration of loop Aug 17 23:13:14.407 INFO kablam! Aug 17 23:13:14.407 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.407 INFO kablam! --> src/skiplist/map.rs:648:38 Aug 17 23:13:14.407 INFO kablam! | Aug 17 23:13:14.407 INFO kablam! 646 | Node::free(mem::replace( Aug 17 23:13:14.407 INFO kablam! | ____________________________________________- Aug 17 23:13:14.407 INFO kablam! 647 | | &mut right.head, Aug 17 23:13:14.407 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:14.407 INFO kablam! 648 | | *(*right.head).get_pointer(0), Aug 17 23:13:14.407 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.407 INFO kablam! 649 | | )); Aug 17 23:13:14.407 INFO kablam! | |_________________________________- borrow used here in later iteration of loop Aug 17 23:13:14.407 INFO kablam! Aug 17 23:13:14.407 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.407 INFO kablam! --> src/skiplist/map.rs:655:67 Aug 17 23:13:14.407 INFO kablam! | Aug 17 23:13:14.407 INFO kablam! 655 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Aug 17 23:13:14.407 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:14.407 INFO kablam! | | | | Aug 17 23:13:14.407 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.407 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.407 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:14.407 INFO kablam! Aug 17 23:13:14.407 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.407 INFO kablam! --> src/skiplist/map.rs:659:66 Aug 17 23:13:14.407 INFO kablam! | Aug 17 23:13:14.407 INFO kablam! 659 | Node::free(mem::replace(&mut left.head, *(*left.head).get_pointer(0))); Aug 17 23:13:14.407 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:14.408 INFO kablam! | | | | Aug 17 23:13:14.408 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.408 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.408 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:14.408 INFO kablam! Aug 17 23:13:14.411 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.411 INFO kablam! --> src/skiplist/map.rs:686:59 Aug 17 23:13:14.411 INFO kablam! | Aug 17 23:13:14.411 INFO kablam! 686 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Aug 17 23:13:14.411 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:14.411 INFO kablam! | | | | Aug 17 23:13:14.411 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.411 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.411 INFO kablam! | borrow later used here Aug 17 23:13:14.411 INFO kablam! Aug 17 23:13:14.412 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.412 INFO kablam! --> src/skiplist/map.rs:687:61 Aug 17 23:13:14.412 INFO kablam! | Aug 17 23:13:14.412 INFO kablam! 687 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Aug 17 23:13:14.412 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Aug 17 23:13:14.412 INFO kablam! | | | | Aug 17 23:13:14.412 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.412 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.412 INFO kablam! | borrow later used here Aug 17 23:13:14.412 INFO kablam! Aug 17 23:13:14.412 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.412 INFO kablam! --> src/skiplist/map.rs:701:38 Aug 17 23:13:14.412 INFO kablam! | Aug 17 23:13:14.412 INFO kablam! 699 | Node::free(mem::replace( Aug 17 23:13:14.412 INFO kablam! | ____________________________________________- Aug 17 23:13:14.412 INFO kablam! 700 | | &mut left.head, Aug 17 23:13:14.412 INFO kablam! | | -------------- mutable borrow occurs here Aug 17 23:13:14.412 INFO kablam! 701 | | *(*left.head).get_pointer(0), Aug 17 23:13:14.412 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.412 INFO kablam! 702 | | )); Aug 17 23:13:14.412 INFO kablam! | |_________________________________- borrow used here in later iteration of loop Aug 17 23:13:14.412 INFO kablam! Aug 17 23:13:14.412 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.412 INFO kablam! --> src/skiplist/map.rs:705:38 Aug 17 23:13:14.412 INFO kablam! | Aug 17 23:13:14.412 INFO kablam! 703 | Node::free(mem::replace( Aug 17 23:13:14.412 INFO kablam! | ____________________________________________- Aug 17 23:13:14.413 INFO kablam! 704 | | &mut right.head, Aug 17 23:13:14.413 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:14.413 INFO kablam! 705 | | *(*right.head).get_pointer(0), Aug 17 23:13:14.413 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.413 INFO kablam! 706 | | )); Aug 17 23:13:14.413 INFO kablam! | |_________________________________- borrow used here in later iteration of loop Aug 17 23:13:14.413 INFO kablam! Aug 17 23:13:14.413 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.413 INFO kablam! --> src/skiplist/map.rs:709:94 Aug 17 23:13:14.413 INFO kablam! | Aug 17 23:13:14.413 INFO kablam! 709 | cmp::Ordering::Less => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Aug 17 23:13:14.413 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:14.413 INFO kablam! | | | | Aug 17 23:13:14.413 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.413 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.413 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:14.413 INFO kablam! Aug 17 23:13:14.413 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.413 INFO kablam! --> src/skiplist/map.rs:714:42 Aug 17 23:13:14.413 INFO kablam! | Aug 17 23:13:14.413 INFO kablam! 712 | next_node = mem::replace( Aug 17 23:13:14.413 INFO kablam! | _________________________________________________- Aug 17 23:13:14.413 INFO kablam! 713 | | &mut right.head, Aug 17 23:13:14.413 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:14.413 INFO kablam! 714 | | *(*right.head).get_pointer(0), Aug 17 23:13:14.413 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.413 INFO kablam! 715 | | ); Aug 17 23:13:14.413 INFO kablam! | |_____________________________________- borrow used here in later iteration of loop Aug 17 23:13:14.413 INFO kablam! Aug 17 23:13:14.413 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.414 INFO kablam! --> src/skiplist/map.rs:719:42 Aug 17 23:13:14.414 INFO kablam! | Aug 17 23:13:14.414 INFO kablam! 717 | Node::free(mem::replace( Aug 17 23:13:14.414 INFO kablam! | ________________________________________________- Aug 17 23:13:14.414 INFO kablam! 718 | | &mut right.head, Aug 17 23:13:14.414 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:14.414 INFO kablam! 719 | | *(*right.head).get_pointer(0), Aug 17 23:13:14.414 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.414 INFO kablam! 720 | | )); Aug 17 23:13:14.414 INFO kablam! | |_____________________________________- borrow used here in later iteration of loop Aug 17 23:13:14.414 INFO kablam! Aug 17 23:13:14.414 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.414 INFO kablam! --> src/skiplist/map.rs:730:34 Aug 17 23:13:14.414 INFO kablam! | Aug 17 23:13:14.414 INFO kablam! 728 | next_node = mem::replace( Aug 17 23:13:14.414 INFO kablam! | _________________________________________- Aug 17 23:13:14.414 INFO kablam! 729 | | &mut right.head, Aug 17 23:13:14.414 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:14.414 INFO kablam! 730 | | *(*right.head).get_pointer(0), Aug 17 23:13:14.414 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.414 INFO kablam! 731 | | ); Aug 17 23:13:14.414 INFO kablam! | |_____________________________- borrow used here in later iteration of loop Aug 17 23:13:14.414 INFO kablam! Aug 17 23:13:14.414 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.414 INFO kablam! --> src/skiplist/map.rs:735:34 Aug 17 23:13:14.414 INFO kablam! | Aug 17 23:13:14.414 INFO kablam! 733 | Node::free(mem::replace( Aug 17 23:13:14.414 INFO kablam! | ________________________________________- Aug 17 23:13:14.414 INFO kablam! 734 | | &mut right.head, Aug 17 23:13:14.415 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:14.415 INFO kablam! 735 | | *(*right.head).get_pointer(0), Aug 17 23:13:14.415 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.415 INFO kablam! 736 | | )); Aug 17 23:13:14.415 INFO kablam! | |_____________________________- borrow used here in later iteration of loop Aug 17 23:13:14.415 INFO kablam! Aug 17 23:13:14.415 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.415 INFO kablam! --> src/skiplist/map.rs:743:30 Aug 17 23:13:14.415 INFO kablam! | Aug 17 23:13:14.415 INFO kablam! 741 | next_node = mem::replace( Aug 17 23:13:14.415 INFO kablam! | _____________________________________- Aug 17 23:13:14.415 INFO kablam! 742 | | &mut right.head, Aug 17 23:13:14.415 INFO kablam! | | --------------- mutable borrow occurs here Aug 17 23:13:14.415 INFO kablam! 743 | | *(*right.head).get_pointer(0), Aug 17 23:13:14.415 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.415 INFO kablam! 744 | | ); Aug 17 23:13:14.415 INFO kablam! | |_________________________- borrow used here in later iteration of loop Aug 17 23:13:14.415 INFO kablam! Aug 17 23:13:14.419 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.419 INFO kablam! --> src/skiplist/map.rs:868:60 Aug 17 23:13:14.419 INFO kablam! | Aug 17 23:13:14.419 INFO kablam! 868 | Node::deallocate(mem::replace(&mut self.head, *(*self.head).get_pointer(0))); Aug 17 23:13:14.419 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:14.419 INFO kablam! | | | | Aug 17 23:13:14.419 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.419 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.419 INFO kablam! | borrow later used here Aug 17 23:13:14.419 INFO kablam! Aug 17 23:13:14.419 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Aug 17 23:13:14.419 INFO kablam! --> src/skiplist/map.rs:870:58 Aug 17 23:13:14.419 INFO kablam! | Aug 17 23:13:14.419 INFO kablam! 870 | Node::free(mem::replace(&mut self.head, *(*self.head).get_pointer(0))); Aug 17 23:13:14.419 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Aug 17 23:13:14.419 INFO kablam! | | | | Aug 17 23:13:14.419 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.419 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.419 INFO kablam! | borrow used here in later iteration of loop Aug 17 23:13:14.419 INFO kablam! Aug 17 23:13:14.426 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:14.426 INFO kablam! --> src/skiplist/map.rs:941:22 Aug 17 23:13:14.426 INFO kablam! | Aug 17 23:13:14.426 INFO kablam! 939 | Node::deallocate(mem::replace( Aug 17 23:13:14.426 INFO kablam! | __________________________________- Aug 17 23:13:14.426 INFO kablam! 940 | | &mut self.current, Aug 17 23:13:14.426 INFO kablam! | | ----------------- mutable borrow occurs here Aug 17 23:13:14.426 INFO kablam! 941 | | *(*self.current).get_pointer(0), Aug 17 23:13:14.426 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.426 INFO kablam! 942 | | )); Aug 17 23:13:14.426 INFO kablam! | |_________________- borrow later used here Aug 17 23:13:14.426 INFO kablam! Aug 17 23:13:14.428 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:14.428 INFO kablam! --> src/skiplist/map.rs:956:22 Aug 17 23:13:14.428 INFO kablam! | Aug 17 23:13:14.428 INFO kablam! 954 | Node::free(mem::replace( Aug 17 23:13:14.428 INFO kablam! | ____________________________- Aug 17 23:13:14.428 INFO kablam! 955 | | &mut self.current, Aug 17 23:13:14.428 INFO kablam! | | ----------------- mutable borrow occurs here Aug 17 23:13:14.428 INFO kablam! 956 | | *(*self.current).get_pointer(0), Aug 17 23:13:14.428 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Aug 17 23:13:14.428 INFO kablam! 957 | | )); Aug 17 23:13:14.428 INFO kablam! | |_________________- borrow used here in later iteration of loop Aug 17 23:13:14.428 INFO kablam! Aug 17 23:13:14.433 INFO kablam! error[E0502]: cannot borrow `**self.current` as immutable because it is also borrowed as mutable Aug 17 23:13:14.433 INFO kablam! --> src/skiplist/map.rs:988:51 Aug 17 23:13:14.433 INFO kablam! | Aug 17 23:13:14.433 INFO kablam! 988 | mem::replace(&mut self.current, &*(**self.current).get_pointer(0)); Aug 17 23:13:14.433 INFO kablam! | ----------------------------------^^^^^^^^^^^^^^^^---------------- Aug 17 23:13:14.433 INFO kablam! | | | | Aug 17 23:13:14.433 INFO kablam! | | | immutable borrow occurs here Aug 17 23:13:14.433 INFO kablam! | | mutable borrow occurs here Aug 17 23:13:14.433 INFO kablam! | borrow later used here Aug 17 23:13:14.433 INFO kablam! Aug 17 23:13:14.436 INFO kablam! error[E0499]: cannot borrow `**self.current` as mutable more than once at a time Aug 17 23:13:14.436 INFO kablam! --> src/skiplist/map.rs:1019:55 Aug 17 23:13:14.436 INFO kablam! | Aug 17 23:13:14.436 INFO kablam! 1019 | mem::replace(&mut self.current, &mut *(**self.current).get_pointer_mut(0)); Aug 17 23:13:14.436 INFO kablam! | --------------------------------------^^^^^^^^^^^^^^^^-------------------- Aug 17 23:13:14.436 INFO kablam! | | | | Aug 17 23:13:14.436 INFO kablam! | | | second mutable borrow occurs here Aug 17 23:13:14.436 INFO kablam! | | first mutable borrow occurs here Aug 17 23:13:14.436 INFO kablam! | borrow later used here Aug 17 23:13:14.436 INFO kablam! Aug 17 23:13:14.689 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:14.689 INFO kablam! --> src/treap/implicit_tree.rs:33:21 Aug 17 23:13:14.689 INFO kablam! | Aug 17 23:13:14.689 INFO kablam! 33 | let mut res = split(&mut node.left, index, left_inclusive); Aug 17 23:13:14.689 INFO kablam! | ----^^^ Aug 17 23:13:14.689 INFO kablam! | | Aug 17 23:13:14.689 INFO kablam! | help: remove this `mut` Aug 17 23:13:14.690 INFO kablam! Aug 17 23:13:15.081 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:15.081 INFO kablam! --> src/treap/tree.rs:36:17 Aug 17 23:13:15.081 INFO kablam! | Aug 17 23:13:15.081 INFO kablam! 36 | let mut ret; Aug 17 23:13:15.081 INFO kablam! | ----^^^ Aug 17 23:13:15.081 INFO kablam! | | Aug 17 23:13:15.081 INFO kablam! | help: remove this `mut` Aug 17 23:13:15.081 INFO kablam! Aug 17 23:13:15.081 INFO kablam! warning: variable does not need to be mutable Aug 17 23:13:15.081 INFO kablam! --> src/treap/tree.rs:39:25 Aug 17 23:13:15.081 INFO kablam! | Aug 17 23:13:15.082 INFO kablam! 39 | let mut res = split(&mut node.left, key); Aug 17 23:13:15.082 INFO kablam! | ----^^^ Aug 17 23:13:15.082 INFO kablam! | | Aug 17 23:13:15.082 INFO kablam! | help: remove this `mut` Aug 17 23:13:15.082 INFO kablam! Aug 17 23:13:15.224 INFO kablam! error: aborting due to 52 previous errors Aug 17 23:13:15.224 INFO kablam! Aug 17 23:13:15.224 INFO kablam! Some errors occurred: E0499, E0502. Aug 17 23:13:15.224 INFO kablam! For more information about an error, try `rustc --explain E0499`. Aug 17 23:13:15.238 INFO kablam! error: Could not compile `extended-collections`. Aug 17 23:13:15.238 INFO kablam! Aug 17 23:13:15.238 INFO kablam! To learn more, run the command again with --verbose. Aug 17 23:13:15.240 INFO kablam! su: No module specific data is present Aug 17 23:13:15.759 INFO running `"docker" "rm" "-f" "7e4791effebe97e731553e115ba1de69981a39e49fd91bf679a9138927e140c0"` Aug 17 23:13:15.913 INFO blam! 7e4791effebe97e731553e115ba1de69981a39e49fd91bf679a9138927e140c0