Jul 05 07:53:32.224 INFO testing extended-collections-0.2.0 against try#00bcc44fb92c28465c727881355c3235a56a4045 for nll-3 Jul 05 07:53:32.224 INFO running: cargo +00bcc44fb92c28465c727881355c3235a56a4045 check --frozen --all --all-targets Jul 05 07:53:32.224 INFO creating container for: cargo +00bcc44fb92c28465c727881355c3235a56a4045 check --frozen --all --all-targets Jul 05 07:53:32.224 INFO running `"docker" "create" "-v" "/home/ec2-user/crater/./work/local/test-source/main/nll-3/try#00bcc44fb92c28465c727881355c3235a56a4045:/source:ro,Z" "-v" "/home/ec2-user/crater/./work/local/target-dirs/nll-3/try#00bcc44fb92c28465c727881355c3235a56a4045:/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 +00bcc44fb92c28465c727881355c3235a56a4045 check --frozen --all --all-targets" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn -Zborrowck=mir -Ztwo-phase-borrows " "crater"` Jul 05 07:53:32.381 INFO blam! 56a5d6c80651fd5cebe4c8728f8576c43543ac3adf838364b3bc6df05d6a75ca Jul 05 07:53:32.383 INFO running `"docker" "start" "-a" "56a5d6c80651fd5cebe4c8728f8576c43543ac3adf838364b3bc6df05d6a75ca"` Jul 05 07:53:32.894 INFO kablam! Checking serde_test v1.0.69 Jul 05 07:53:32.894 INFO kablam! Checking extended-collections v0.2.0 (file:///source) Jul 05 07:53:37.376 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:37.376 INFO kablam! --> src/arena.rs:93:21 Jul 05 07:53:37.377 INFO kablam! | Jul 05 07:53:37.377 INFO kablam! 93 | let mut last_chunk = &mut self.chunks[chunk_count - 1]; Jul 05 07:53:37.377 INFO kablam! | ----^^^^^^^^^^ Jul 05 07:53:37.377 INFO kablam! | | Jul 05 07:53:37.377 INFO kablam! | help: remove this `mut` Jul 05 07:53:37.377 INFO kablam! | Jul 05 07:53:37.377 INFO kablam! = note: #[warn(unused_mut)] on by default Jul 05 07:53:37.377 INFO kablam! Jul 05 07:53:37.613 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:37.613 INFO kablam! --> src/bp_tree/map.rs:384:30 Jul 05 07:53:37.613 INFO kablam! | Jul 05 07:53:37.613 INFO kablam! 384 | let (mut removed_key, removed_pointer) = sibling_internal_node.remove_at(0, false); Jul 05 07:53:37.613 INFO kablam! | ----^^^^^^^^^^^ Jul 05 07:53:37.613 INFO kablam! | | Jul 05 07:53:37.614 INFO kablam! | help: remove this `mut` Jul 05 07:53:37.614 INFO kablam! Jul 05 07:53:37.614 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:37.614 INFO kablam! --> src/bp_tree/map.rs:395:30 Jul 05 07:53:37.614 INFO kablam! | Jul 05 07:53:37.614 INFO kablam! 395 | let (mut removed_key, removed_pointer) = sibling_internal_node.remove_at(remove_index, true); Jul 05 07:53:37.614 INFO kablam! | ----^^^^^^^^^^^ Jul 05 07:53:37.614 INFO kablam! | | Jul 05 07:53:37.614 INFO kablam! | help: remove this `mut` Jul 05 07:53:37.614 INFO kablam! Jul 05 07:53:38.040 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:38.040 INFO kablam! --> src/lsm_tree/compaction/leveled.rs:349:17 Jul 05 07:53:38.040 INFO kablam! | Jul 05 07:53:38.040 INFO kablam! 349 | let mut should_merge = |metadata_snapshot: &LeveledMetadata<T, U>, index: usize| { Jul 05 07:53:38.040 INFO kablam! | ----^^^^^^^^^^^^ Jul 05 07:53:38.040 INFO kablam! | | Jul 05 07:53:38.040 INFO kablam! | help: remove this `mut` Jul 05 07:53:38.040 INFO kablam! Jul 05 07:53:38.040 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:38.040 INFO kablam! --> src/lsm_tree/compaction/leveled.rs:394:21 Jul 05 07:53:38.040 INFO kablam! | Jul 05 07:53:38.040 INFO kablam! 394 | let mut compaction_iter = LeveledIter::new( Jul 05 07:53:38.040 INFO kablam! | ----^^^^^^^^^^^^^^^ Jul 05 07:53:38.040 INFO kablam! | | Jul 05 07:53:38.040 INFO kablam! | help: remove this `mut` Jul 05 07:53:38.040 INFO kablam! Jul 05 07:53:38.482 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:38.482 INFO kablam! --> src/radix/tree.rs:18:17 Jul 05 07:53:38.482 INFO kablam! | Jul 05 07:53:38.482 INFO kablam! 18 | let mut child = Node::new(key.split_at(split_index).1.to_vec(), Some(value)); Jul 05 07:53:38.482 INFO kablam! | ----^^^^^ Jul 05 07:53:38.482 INFO kablam! | | Jul 05 07:53:38.482 INFO kablam! | help: remove this `mut` Jul 05 07:53:38.482 INFO kablam! Jul 05 07:53:38.503 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Jul 05 07:53:38.503 INFO kablam! --> src/skiplist/list.rs:157:25 Jul 05 07:53:38.503 INFO kablam! | Jul 05 07:53:38.503 INFO kablam! 155 | curr_node = &mut mem::replace( Jul 05 07:53:38.503 INFO kablam! | ______________________________________- Jul 05 07:53:38.504 INFO kablam! 156 | | &mut next_link, Jul 05 07:53:38.504 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:38.504 INFO kablam! 157 | | (*next_link.next).get_pointer_mut(curr_height), Jul 05 07:53:38.504 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:38.504 INFO kablam! 158 | | ).next; Jul 05 07:53:38.504 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:38.504 INFO kablam! Jul 05 07:53:38.505 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Jul 05 07:53:38.505 INFO kablam! --> src/skiplist/list.rs:210:25 Jul 05 07:53:38.505 INFO kablam! | Jul 05 07:53:38.505 INFO kablam! 208 | curr_node = &mut mem::replace( Jul 05 07:53:38.505 INFO kablam! | ______________________________________- Jul 05 07:53:38.505 INFO kablam! 209 | | &mut next_link, Jul 05 07:53:38.505 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:38.505 INFO kablam! 210 | | (*next_link.next).get_pointer_mut(curr_height), Jul 05 07:53:38.505 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:38.505 INFO kablam! 211 | | ).next; Jul 05 07:53:38.505 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:38.505 INFO kablam! Jul 05 07:53:38.508 INFO kablam! error[E0502]: cannot borrow `*next_link.next` as immutable because it is also borrowed as mutable Jul 05 07:53:38.508 INFO kablam! --> src/skiplist/list.rs:325:25 Jul 05 07:53:38.508 INFO kablam! | Jul 05 07:53:38.508 INFO kablam! 323 | curr_node = &mem::replace( Jul 05 07:53:38.508 INFO kablam! | __________________________________- Jul 05 07:53:38.508 INFO kablam! 324 | | &mut next_link, Jul 05 07:53:38.508 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:38.508 INFO kablam! 325 | | (*next_link.next).get_pointer(curr_height), Jul 05 07:53:38.508 INFO kablam! | | ^^^^^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.508 INFO kablam! 326 | | ).next; Jul 05 07:53:38.508 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:38.508 INFO kablam! Jul 05 07:53:38.509 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Jul 05 07:53:38.509 INFO kablam! --> src/skiplist/list.rs:366:25 Jul 05 07:53:38.509 INFO kablam! | Jul 05 07:53:38.509 INFO kablam! 364 | curr_node = &mut mem::replace( Jul 05 07:53:38.509 INFO kablam! | ______________________________________- Jul 05 07:53:38.509 INFO kablam! 365 | | &mut next_link, Jul 05 07:53:38.509 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:38.509 INFO kablam! 366 | | (*next_link.next).get_pointer_mut(curr_height), Jul 05 07:53:38.509 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:38.509 INFO kablam! 367 | | ).next; Jul 05 07:53:38.509 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:38.509 INFO kablam! Jul 05 07:53:38.510 INFO kablam! error[E0502]: cannot borrow `*curr_node` as immutable because it is also borrowed as mutable Jul 05 07:53:38.510 INFO kablam! --> src/skiplist/list.rs:430:21 Jul 05 07:53:38.510 INFO kablam! | Jul 05 07:53:38.511 INFO kablam! 428 | Node::free(mem::replace( Jul 05 07:53:38.511 INFO kablam! | ____________________________- Jul 05 07:53:38.511 INFO kablam! 429 | | &mut curr_node, Jul 05 07:53:38.511 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:38.511 INFO kablam! 430 | | (*curr_node).get_pointer(0).next, Jul 05 07:53:38.511 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.511 INFO kablam! 431 | | )); Jul 05 07:53:38.511 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:38.511 INFO kablam! Jul 05 07:53:38.512 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.512 INFO kablam! --> src/skiplist/list.rs:493:17 Jul 05 07:53:38.512 INFO kablam! | Jul 05 07:53:38.512 INFO kablam! 491 | Node::deallocate(mem::replace( Jul 05 07:53:38.512 INFO kablam! | ______________________________- Jul 05 07:53:38.512 INFO kablam! 492 | | &mut self.head, Jul 05 07:53:38.512 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:38.512 INFO kablam! 493 | | (*self.head).get_pointer(0).next, Jul 05 07:53:38.512 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.512 INFO kablam! 494 | | )); Jul 05 07:53:38.512 INFO kablam! | |_____________- borrow later used here Jul 05 07:53:38.512 INFO kablam! Jul 05 07:53:38.512 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.512 INFO kablam! --> src/skiplist/list.rs:498:21 Jul 05 07:53:38.512 INFO kablam! | Jul 05 07:53:38.512 INFO kablam! 496 | Node::free(mem::replace( Jul 05 07:53:38.513 INFO kablam! | ____________________________- Jul 05 07:53:38.513 INFO kablam! 497 | | &mut self.head, Jul 05 07:53:38.513 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:38.513 INFO kablam! 498 | | (*self.head).get_pointer(0).next, Jul 05 07:53:38.513 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.513 INFO kablam! 499 | | )); Jul 05 07:53:38.513 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:38.513 INFO kablam! Jul 05 07:53:38.515 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Jul 05 07:53:38.515 INFO kablam! --> src/skiplist/list.rs:562:21 Jul 05 07:53:38.515 INFO kablam! | Jul 05 07:53:38.515 INFO kablam! 560 | Node::deallocate(mem::replace( Jul 05 07:53:38.516 INFO kablam! | __________________________________- Jul 05 07:53:38.516 INFO kablam! 561 | | &mut self.current, Jul 05 07:53:38.516 INFO kablam! | | ----------------- mutable borrow occurs here Jul 05 07:53:38.516 INFO kablam! 562 | | (*self.current).get_pointer(0).next, Jul 05 07:53:38.516 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.516 INFO kablam! 563 | | )); Jul 05 07:53:38.516 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:38.516 INFO kablam! Jul 05 07:53:38.516 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Jul 05 07:53:38.516 INFO kablam! --> src/skiplist/list.rs:577:21 Jul 05 07:53:38.516 INFO kablam! | Jul 05 07:53:38.516 INFO kablam! 575 | Node::free(mem::replace( Jul 05 07:53:38.516 INFO kablam! | ____________________________- Jul 05 07:53:38.516 INFO kablam! 576 | | &mut self.current, Jul 05 07:53:38.516 INFO kablam! | | ----------------- mutable borrow occurs here Jul 05 07:53:38.517 INFO kablam! 577 | | (*self.current).get_pointer(0).next, Jul 05 07:53:38.517 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.517 INFO kablam! 578 | | )); Jul 05 07:53:38.517 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:38.517 INFO kablam! Jul 05 07:53:38.518 INFO kablam! error[E0502]: cannot borrow `**self.current` as immutable because it is also borrowed as mutable Jul 05 07:53:38.518 INFO kablam! --> src/skiplist/list.rs:606:50 Jul 05 07:53:38.518 INFO kablam! | Jul 05 07:53:38.518 INFO kablam! 606 | mem::replace(&mut self.current, &(**self.current).get_pointer(0).next); Jul 05 07:53:38.518 INFO kablam! | ---------------------------------^^^^^^^^^^^^^^^^--------------------- Jul 05 07:53:38.518 INFO kablam! | | | | Jul 05 07:53:38.518 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.518 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.518 INFO kablam! | borrow later used here Jul 05 07:53:38.518 INFO kablam! Jul 05 07:53:38.520 INFO kablam! error[E0499]: cannot borrow `**self.current` as mutable more than once at a time Jul 05 07:53:38.520 INFO kablam! --> src/skiplist/list.rs:637:26 Jul 05 07:53:38.520 INFO kablam! | Jul 05 07:53:38.520 INFO kablam! 635 | / mem::replace( Jul 05 07:53:38.520 INFO kablam! 636 | | &mut self.current, Jul 05 07:53:38.520 INFO kablam! | | ----------------- first mutable borrow occurs here Jul 05 07:53:38.520 INFO kablam! 637 | | &mut (**self.current).get_pointer_mut(0).next, Jul 05 07:53:38.520 INFO kablam! | | ^^^^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:38.520 INFO kablam! 638 | | ); Jul 05 07:53:38.520 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:38.520 INFO kablam! Jul 05 07:53:38.529 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Jul 05 07:53:38.529 INFO kablam! --> src/skiplist/map.rs:154:25 Jul 05 07:53:38.529 INFO kablam! | Jul 05 07:53:38.529 INFO kablam! 152 | curr_node = mem::replace( Jul 05 07:53:38.529 INFO kablam! | _________________________________- Jul 05 07:53:38.530 INFO kablam! 153 | | &mut next_node, Jul 05 07:53:38.530 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:38.530 INFO kablam! 154 | | (**next_node).get_pointer_mut(curr_height), Jul 05 07:53:38.530 INFO kablam! | | ^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:38.530 INFO kablam! 155 | | ); Jul 05 07:53:38.530 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:38.530 INFO kablam! Jul 05 07:53:38.531 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Jul 05 07:53:38.531 INFO kablam! --> src/skiplist/map.rs:211:25 Jul 05 07:53:38.531 INFO kablam! | Jul 05 07:53:38.531 INFO kablam! 209 | curr_node = mem::replace( Jul 05 07:53:38.531 INFO kablam! | _________________________________- Jul 05 07:53:38.531 INFO kablam! 210 | | &mut next_node, Jul 05 07:53:38.531 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:38.532 INFO kablam! 211 | | (**next_node).get_pointer_mut(curr_height), Jul 05 07:53:38.532 INFO kablam! | | ^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:38.532 INFO kablam! 212 | | ); Jul 05 07:53:38.532 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:38.532 INFO kablam! Jul 05 07:53:38.534 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Jul 05 07:53:38.534 INFO kablam! --> src/skiplist/map.rs:275:25 Jul 05 07:53:38.534 INFO kablam! | Jul 05 07:53:38.534 INFO kablam! 273 | curr_node = mem::replace( Jul 05 07:53:38.534 INFO kablam! | _________________________________- Jul 05 07:53:38.534 INFO kablam! 274 | | &mut next_node, Jul 05 07:53:38.534 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:38.534 INFO kablam! 275 | | (**next_node).get_pointer(curr_height), Jul 05 07:53:38.534 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.534 INFO kablam! 276 | | ); Jul 05 07:53:38.534 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:38.534 INFO kablam! Jul 05 07:53:38.535 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Jul 05 07:53:38.535 INFO kablam! --> src/skiplist/map.rs:315:25 Jul 05 07:53:38.535 INFO kablam! | Jul 05 07:53:38.535 INFO kablam! 313 | curr_node = mem::replace( Jul 05 07:53:38.535 INFO kablam! | _________________________________- Jul 05 07:53:38.535 INFO kablam! 314 | | &mut next_node, Jul 05 07:53:38.535 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:38.535 INFO kablam! 315 | | (**next_node).get_pointer_mut(curr_height), Jul 05 07:53:38.536 INFO kablam! | | ^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:38.536 INFO kablam! 316 | | ); Jul 05 07:53:38.536 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:38.536 INFO kablam! Jul 05 07:53:38.537 INFO kablam! error[E0502]: cannot borrow `*curr_node` as immutable because it is also borrowed as mutable Jul 05 07:53:38.537 INFO kablam! --> src/skiplist/map.rs:377:58 Jul 05 07:53:38.537 INFO kablam! | Jul 05 07:53:38.537 INFO kablam! 377 | Node::free(mem::replace(&mut curr_node, *(*curr_node).get_pointer(0))); Jul 05 07:53:38.537 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:38.537 INFO kablam! | | | | Jul 05 07:53:38.537 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.537 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.537 INFO kablam! | borrow later used here Jul 05 07:53:38.537 INFO kablam! Jul 05 07:53:38.538 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Jul 05 07:53:38.538 INFO kablam! --> src/skiplist/map.rs:405:25 Jul 05 07:53:38.538 INFO kablam! | Jul 05 07:53:38.538 INFO kablam! 403 | curr_node = mem::replace( Jul 05 07:53:38.538 INFO kablam! | _________________________________- Jul 05 07:53:38.539 INFO kablam! 404 | | &mut next_node, Jul 05 07:53:38.539 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:38.539 INFO kablam! 405 | | (**next_node).get_pointer(curr_height), Jul 05 07:53:38.539 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.539 INFO kablam! 406 | | ); Jul 05 07:53:38.539 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:38.539 INFO kablam! Jul 05 07:53:38.540 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Jul 05 07:53:38.540 INFO kablam! --> src/skiplist/map.rs:444:25 Jul 05 07:53:38.540 INFO kablam! | Jul 05 07:53:38.540 INFO kablam! 442 | curr_node = mem::replace( Jul 05 07:53:38.540 INFO kablam! | _________________________________- Jul 05 07:53:38.540 INFO kablam! 443 | | &mut next_node, Jul 05 07:53:38.540 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:38.540 INFO kablam! 444 | | (**next_node).get_pointer(curr_height), Jul 05 07:53:38.540 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.540 INFO kablam! 445 | | ); Jul 05 07:53:38.540 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:38.540 INFO kablam! Jul 05 07:53:38.541 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Jul 05 07:53:38.541 INFO kablam! --> src/skiplist/map.rs:504:25 Jul 05 07:53:38.541 INFO kablam! | Jul 05 07:53:38.541 INFO kablam! 502 | curr_node = mem::replace( Jul 05 07:53:38.541 INFO kablam! | _________________________________- Jul 05 07:53:38.541 INFO kablam! 503 | | &mut next_node, Jul 05 07:53:38.541 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:38.541 INFO kablam! 504 | | (**next_node).get_pointer(curr_height), Jul 05 07:53:38.541 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.541 INFO kablam! 505 | | ); Jul 05 07:53:38.541 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:38.541 INFO kablam! Jul 05 07:53:38.545 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.545 INFO kablam! --> src/skiplist/map.rs:552:59 Jul 05 07:53:38.545 INFO kablam! | Jul 05 07:53:38.545 INFO kablam! 552 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Jul 05 07:53:38.545 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:38.545 INFO kablam! | | | | Jul 05 07:53:38.545 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.545 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.545 INFO kablam! | borrow later used here Jul 05 07:53:38.545 INFO kablam! Jul 05 07:53:38.545 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.545 INFO kablam! --> src/skiplist/map.rs:553:61 Jul 05 07:53:38.545 INFO kablam! | Jul 05 07:53:38.545 INFO kablam! 553 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Jul 05 07:53:38.545 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:38.546 INFO kablam! | | | | Jul 05 07:53:38.546 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.546 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.546 INFO kablam! | borrow later used here Jul 05 07:53:38.546 INFO kablam! Jul 05 07:53:38.546 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.546 INFO kablam! --> src/skiplist/map.rs:575:81 Jul 05 07:53:38.546 INFO kablam! | Jul 05 07:53:38.546 INFO kablam! 575 | (true, false) => next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)), Jul 05 07:53:38.546 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:38.546 INFO kablam! | | | | Jul 05 07:53:38.546 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.546 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.546 INFO kablam! | borrow later used here Jul 05 07:53:38.546 INFO kablam! Jul 05 07:53:38.546 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.546 INFO kablam! --> src/skiplist/map.rs:576:80 Jul 05 07:53:38.546 INFO kablam! | Jul 05 07:53:38.546 INFO kablam! 576 | (false, true) => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Jul 05 07:53:38.546 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:38.546 INFO kablam! | | | | Jul 05 07:53:38.546 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.546 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.547 INFO kablam! | borrow later used here Jul 05 07:53:38.547 INFO kablam! Jul 05 07:53:38.547 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.547 INFO kablam! --> src/skiplist/map.rs:567:38 Jul 05 07:53:38.547 INFO kablam! | Jul 05 07:53:38.547 INFO kablam! 565 | Node::free(mem::replace( Jul 05 07:53:38.547 INFO kablam! | ____________________________________________- Jul 05 07:53:38.547 INFO kablam! 566 | | &mut right.head, Jul 05 07:53:38.547 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:38.547 INFO kablam! 567 | | *(*right.head).get_pointer(0), Jul 05 07:53:38.547 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.547 INFO kablam! 568 | | )); Jul 05 07:53:38.547 INFO kablam! | |_________________________________- borrow later used here Jul 05 07:53:38.547 INFO kablam! Jul 05 07:53:38.547 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.547 INFO kablam! --> src/skiplist/map.rs:571:94 Jul 05 07:53:38.547 INFO kablam! | Jul 05 07:53:38.547 INFO kablam! 571 | cmp::Ordering::Less => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Jul 05 07:53:38.547 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:38.547 INFO kablam! | | | | Jul 05 07:53:38.547 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.548 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.548 INFO kablam! | borrow later used here Jul 05 07:53:38.548 INFO kablam! Jul 05 07:53:38.548 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.548 INFO kablam! --> src/skiplist/map.rs:572:98 Jul 05 07:53:38.548 INFO kablam! | Jul 05 07:53:38.548 INFO kablam! 572 | cmp::Ordering::Greater => next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)), Jul 05 07:53:38.548 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:38.548 INFO kablam! | | | | Jul 05 07:53:38.548 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.548 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.548 INFO kablam! | borrow later used here Jul 05 07:53:38.548 INFO kablam! Jul 05 07:53:38.550 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.550 INFO kablam! --> src/skiplist/map.rs:622:59 Jul 05 07:53:38.550 INFO kablam! | Jul 05 07:53:38.550 INFO kablam! 622 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Jul 05 07:53:38.550 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:38.550 INFO kablam! | | | | Jul 05 07:53:38.550 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.550 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.550 INFO kablam! | borrow later used here Jul 05 07:53:38.550 INFO kablam! Jul 05 07:53:38.550 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.550 INFO kablam! --> src/skiplist/map.rs:623:61 Jul 05 07:53:38.550 INFO kablam! | Jul 05 07:53:38.550 INFO kablam! 623 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Jul 05 07:53:38.550 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:38.550 INFO kablam! | | | | Jul 05 07:53:38.550 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.550 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.550 INFO kablam! | borrow later used here Jul 05 07:53:38.550 INFO kablam! Jul 05 07:53:38.550 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.550 INFO kablam! --> src/skiplist/map.rs:655:67 Jul 05 07:53:38.550 INFO kablam! | Jul 05 07:53:38.550 INFO kablam! 655 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Jul 05 07:53:38.550 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:38.550 INFO kablam! | | | | Jul 05 07:53:38.551 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.551 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.551 INFO kablam! | borrow later used here Jul 05 07:53:38.551 INFO kablam! Jul 05 07:53:38.551 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.551 INFO kablam! --> src/skiplist/map.rs:659:66 Jul 05 07:53:38.551 INFO kablam! | Jul 05 07:53:38.551 INFO kablam! 659 | Node::free(mem::replace(&mut left.head, *(*left.head).get_pointer(0))); Jul 05 07:53:38.551 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:38.551 INFO kablam! | | | | Jul 05 07:53:38.551 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.551 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.551 INFO kablam! | borrow later used here Jul 05 07:53:38.551 INFO kablam! Jul 05 07:53:38.551 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.551 INFO kablam! --> src/skiplist/map.rs:635:75 Jul 05 07:53:38.551 INFO kablam! | Jul 05 07:53:38.551 INFO kablam! 635 | next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Jul 05 07:53:38.551 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:38.551 INFO kablam! | | | | Jul 05 07:53:38.551 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.551 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.551 INFO kablam! | borrow later used here Jul 05 07:53:38.551 INFO kablam! Jul 05 07:53:38.552 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.552 INFO kablam! --> src/skiplist/map.rs:641:38 Jul 05 07:53:38.552 INFO kablam! | Jul 05 07:53:38.552 INFO kablam! 639 | Node::free(mem::replace( Jul 05 07:53:38.552 INFO kablam! | ____________________________________________- Jul 05 07:53:38.552 INFO kablam! 640 | | &mut left.head, Jul 05 07:53:38.552 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:38.552 INFO kablam! 641 | | *(*left.head).get_pointer(0), Jul 05 07:53:38.552 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.552 INFO kablam! 642 | | )); Jul 05 07:53:38.552 INFO kablam! | |_________________________________- borrow later used here Jul 05 07:53:38.552 INFO kablam! Jul 05 07:53:38.552 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.552 INFO kablam! --> src/skiplist/map.rs:648:38 Jul 05 07:53:38.552 INFO kablam! | Jul 05 07:53:38.552 INFO kablam! 646 | Node::free(mem::replace( Jul 05 07:53:38.552 INFO kablam! | ____________________________________________- Jul 05 07:53:38.552 INFO kablam! 647 | | &mut right.head, Jul 05 07:53:38.552 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:38.552 INFO kablam! 648 | | *(*right.head).get_pointer(0), Jul 05 07:53:38.553 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.553 INFO kablam! 649 | | )); Jul 05 07:53:38.553 INFO kablam! | |_________________________________- borrow later used here Jul 05 07:53:38.553 INFO kablam! Jul 05 07:53:38.553 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.553 INFO kablam! --> src/skiplist/map.rs:636:75 Jul 05 07:53:38.553 INFO kablam! | Jul 05 07:53:38.553 INFO kablam! 636 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Jul 05 07:53:38.553 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:38.553 INFO kablam! | | | | Jul 05 07:53:38.553 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.553 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.553 INFO kablam! | borrow later used here Jul 05 07:53:38.553 INFO kablam! Jul 05 07:53:38.555 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.555 INFO kablam! --> src/skiplist/map.rs:686:59 Jul 05 07:53:38.555 INFO kablam! | Jul 05 07:53:38.555 INFO kablam! 686 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Jul 05 07:53:38.555 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:38.555 INFO kablam! | | | | Jul 05 07:53:38.555 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.555 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.555 INFO kablam! | borrow later used here Jul 05 07:53:38.555 INFO kablam! Jul 05 07:53:38.555 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.555 INFO kablam! --> src/skiplist/map.rs:687:61 Jul 05 07:53:38.555 INFO kablam! | Jul 05 07:53:38.555 INFO kablam! 687 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Jul 05 07:53:38.555 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:38.555 INFO kablam! | | | | Jul 05 07:53:38.555 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.555 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.555 INFO kablam! | borrow later used here Jul 05 07:53:38.556 INFO kablam! Jul 05 07:53:38.556 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.556 INFO kablam! --> src/skiplist/map.rs:743:30 Jul 05 07:53:38.556 INFO kablam! | Jul 05 07:53:38.556 INFO kablam! 741 | next_node = mem::replace( Jul 05 07:53:38.556 INFO kablam! | _____________________________________- Jul 05 07:53:38.556 INFO kablam! 742 | | &mut right.head, Jul 05 07:53:38.556 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:38.556 INFO kablam! 743 | | *(*right.head).get_pointer(0), Jul 05 07:53:38.556 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.556 INFO kablam! 744 | | ); Jul 05 07:53:38.556 INFO kablam! | |_________________________- borrow later used here Jul 05 07:53:38.556 INFO kablam! Jul 05 07:53:38.556 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.556 INFO kablam! --> src/skiplist/map.rs:701:38 Jul 05 07:53:38.556 INFO kablam! | Jul 05 07:53:38.556 INFO kablam! 699 | Node::free(mem::replace( Jul 05 07:53:38.556 INFO kablam! | ____________________________________________- Jul 05 07:53:38.556 INFO kablam! 700 | | &mut left.head, Jul 05 07:53:38.556 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:38.556 INFO kablam! 701 | | *(*left.head).get_pointer(0), Jul 05 07:53:38.556 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.556 INFO kablam! 702 | | )); Jul 05 07:53:38.556 INFO kablam! | |_________________________________- borrow later used here Jul 05 07:53:38.557 INFO kablam! Jul 05 07:53:38.557 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.557 INFO kablam! --> src/skiplist/map.rs:709:94 Jul 05 07:53:38.557 INFO kablam! | Jul 05 07:53:38.557 INFO kablam! 709 | cmp::Ordering::Less => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Jul 05 07:53:38.557 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:38.557 INFO kablam! | | | | Jul 05 07:53:38.557 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.557 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.557 INFO kablam! | borrow later used here Jul 05 07:53:38.557 INFO kablam! Jul 05 07:53:38.557 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.557 INFO kablam! --> src/skiplist/map.rs:705:38 Jul 05 07:53:38.557 INFO kablam! | Jul 05 07:53:38.557 INFO kablam! 703 | Node::free(mem::replace( Jul 05 07:53:38.557 INFO kablam! | ____________________________________________- Jul 05 07:53:38.557 INFO kablam! 704 | | &mut right.head, Jul 05 07:53:38.557 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:38.557 INFO kablam! 705 | | *(*right.head).get_pointer(0), Jul 05 07:53:38.557 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.557 INFO kablam! 706 | | )); Jul 05 07:53:38.558 INFO kablam! | |_________________________________- borrow later used here Jul 05 07:53:38.558 INFO kablam! Jul 05 07:53:38.558 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.558 INFO kablam! --> src/skiplist/map.rs:714:42 Jul 05 07:53:38.558 INFO kablam! | Jul 05 07:53:38.558 INFO kablam! 712 | next_node = mem::replace( Jul 05 07:53:38.558 INFO kablam! | _________________________________________________- Jul 05 07:53:38.558 INFO kablam! 713 | | &mut right.head, Jul 05 07:53:38.558 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:38.558 INFO kablam! 714 | | *(*right.head).get_pointer(0), Jul 05 07:53:38.558 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.558 INFO kablam! 715 | | ); Jul 05 07:53:38.558 INFO kablam! | |_____________________________________- borrow later used here Jul 05 07:53:38.558 INFO kablam! Jul 05 07:53:38.558 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.558 INFO kablam! --> src/skiplist/map.rs:719:42 Jul 05 07:53:38.558 INFO kablam! | Jul 05 07:53:38.558 INFO kablam! 717 | Node::free(mem::replace( Jul 05 07:53:38.558 INFO kablam! | ________________________________________________- Jul 05 07:53:38.558 INFO kablam! 718 | | &mut right.head, Jul 05 07:53:38.558 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:38.558 INFO kablam! 719 | | *(*right.head).get_pointer(0), Jul 05 07:53:38.559 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.559 INFO kablam! 720 | | )); Jul 05 07:53:38.559 INFO kablam! | |_____________________________________- borrow later used here Jul 05 07:53:38.559 INFO kablam! Jul 05 07:53:38.559 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.559 INFO kablam! --> src/skiplist/map.rs:730:34 Jul 05 07:53:38.559 INFO kablam! | Jul 05 07:53:38.559 INFO kablam! 728 | next_node = mem::replace( Jul 05 07:53:38.559 INFO kablam! | _________________________________________- Jul 05 07:53:38.559 INFO kablam! 729 | | &mut right.head, Jul 05 07:53:38.559 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:38.559 INFO kablam! 730 | | *(*right.head).get_pointer(0), Jul 05 07:53:38.559 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.559 INFO kablam! 731 | | ); Jul 05 07:53:38.559 INFO kablam! | |_____________________________- borrow later used here Jul 05 07:53:38.559 INFO kablam! Jul 05 07:53:38.559 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.559 INFO kablam! --> src/skiplist/map.rs:735:34 Jul 05 07:53:38.559 INFO kablam! | Jul 05 07:53:38.559 INFO kablam! 733 | Node::free(mem::replace( Jul 05 07:53:38.559 INFO kablam! | ________________________________________- Jul 05 07:53:38.559 INFO kablam! 734 | | &mut right.head, Jul 05 07:53:38.560 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:38.560 INFO kablam! 735 | | *(*right.head).get_pointer(0), Jul 05 07:53:38.560 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.560 INFO kablam! 736 | | )); Jul 05 07:53:38.560 INFO kablam! | |_____________________________- borrow later used here Jul 05 07:53:38.560 INFO kablam! Jul 05 07:53:38.560 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.560 INFO kablam! --> src/skiplist/map.rs:868:60 Jul 05 07:53:38.560 INFO kablam! | Jul 05 07:53:38.560 INFO kablam! 868 | Node::deallocate(mem::replace(&mut self.head, *(*self.head).get_pointer(0))); Jul 05 07:53:38.560 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:38.560 INFO kablam! | | | | Jul 05 07:53:38.560 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.560 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.560 INFO kablam! | borrow later used here Jul 05 07:53:38.560 INFO kablam! Jul 05 07:53:38.560 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Jul 05 07:53:38.560 INFO kablam! --> src/skiplist/map.rs:870:58 Jul 05 07:53:38.560 INFO kablam! | Jul 05 07:53:38.560 INFO kablam! 870 | Node::free(mem::replace(&mut self.head, *(*self.head).get_pointer(0))); Jul 05 07:53:38.560 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:38.561 INFO kablam! | | | | Jul 05 07:53:38.561 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.561 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.561 INFO kablam! | borrow later used here Jul 05 07:53:38.561 INFO kablam! Jul 05 07:53:38.563 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Jul 05 07:53:38.563 INFO kablam! --> src/skiplist/map.rs:941:22 Jul 05 07:53:38.563 INFO kablam! | Jul 05 07:53:38.563 INFO kablam! 939 | Node::deallocate(mem::replace( Jul 05 07:53:38.563 INFO kablam! | __________________________________- Jul 05 07:53:38.563 INFO kablam! 940 | | &mut self.current, Jul 05 07:53:38.563 INFO kablam! | | ----------------- mutable borrow occurs here Jul 05 07:53:38.563 INFO kablam! 941 | | *(*self.current).get_pointer(0), Jul 05 07:53:38.563 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.563 INFO kablam! 942 | | )); Jul 05 07:53:38.563 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:38.563 INFO kablam! Jul 05 07:53:38.563 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Jul 05 07:53:38.563 INFO kablam! --> src/skiplist/map.rs:956:22 Jul 05 07:53:38.563 INFO kablam! | Jul 05 07:53:38.564 INFO kablam! 954 | Node::free(mem::replace( Jul 05 07:53:38.564 INFO kablam! | ____________________________- Jul 05 07:53:38.564 INFO kablam! 955 | | &mut self.current, Jul 05 07:53:38.564 INFO kablam! | | ----------------- mutable borrow occurs here Jul 05 07:53:38.564 INFO kablam! 956 | | *(*self.current).get_pointer(0), Jul 05 07:53:38.564 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:38.564 INFO kablam! 957 | | )); Jul 05 07:53:38.564 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:38.564 INFO kablam! Jul 05 07:53:38.565 INFO kablam! error[E0502]: cannot borrow `**self.current` as immutable because it is also borrowed as mutable Jul 05 07:53:38.565 INFO kablam! --> src/skiplist/map.rs:988:51 Jul 05 07:53:38.565 INFO kablam! | Jul 05 07:53:38.565 INFO kablam! 988 | mem::replace(&mut self.current, &*(**self.current).get_pointer(0)); Jul 05 07:53:38.566 INFO kablam! | ----------------------------------^^^^^^^^^^^^^^^^---------------- Jul 05 07:53:38.566 INFO kablam! | | | | Jul 05 07:53:38.566 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:38.566 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:38.566 INFO kablam! | borrow later used here Jul 05 07:53:38.566 INFO kablam! Jul 05 07:53:38.567 INFO kablam! error[E0499]: cannot borrow `**self.current` as mutable more than once at a time Jul 05 07:53:38.567 INFO kablam! --> src/skiplist/map.rs:1019:55 Jul 05 07:53:38.567 INFO kablam! | Jul 05 07:53:38.567 INFO kablam! 1019 | mem::replace(&mut self.current, &mut *(**self.current).get_pointer_mut(0)); Jul 05 07:53:38.567 INFO kablam! | --------------------------------------^^^^^^^^^^^^^^^^-------------------- Jul 05 07:53:38.567 INFO kablam! | | | | Jul 05 07:53:38.567 INFO kablam! | | | second mutable borrow occurs here Jul 05 07:53:38.567 INFO kablam! | | first mutable borrow occurs here Jul 05 07:53:38.567 INFO kablam! | borrow later used here Jul 05 07:53:38.567 INFO kablam! Jul 05 07:53:38.588 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:38.588 INFO kablam! --> src/treap/implicit_tree.rs:33:21 Jul 05 07:53:38.588 INFO kablam! | Jul 05 07:53:38.588 INFO kablam! 33 | let mut res = split(&mut node.left, index, left_inclusive); Jul 05 07:53:38.588 INFO kablam! | ----^^^ Jul 05 07:53:38.588 INFO kablam! | | Jul 05 07:53:38.588 INFO kablam! | help: remove this `mut` Jul 05 07:53:38.588 INFO kablam! Jul 05 07:53:38.654 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:38.654 INFO kablam! --> src/treap/tree.rs:36:17 Jul 05 07:53:38.654 INFO kablam! | Jul 05 07:53:38.654 INFO kablam! 36 | let mut ret; Jul 05 07:53:38.654 INFO kablam! | ----^^^ Jul 05 07:53:38.654 INFO kablam! | | Jul 05 07:53:38.654 INFO kablam! | help: remove this `mut` Jul 05 07:53:38.654 INFO kablam! Jul 05 07:53:38.654 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:38.654 INFO kablam! --> src/treap/tree.rs:39:25 Jul 05 07:53:38.654 INFO kablam! | Jul 05 07:53:38.654 INFO kablam! 39 | let mut res = split(&mut node.left, key); Jul 05 07:53:38.654 INFO kablam! | ----^^^ Jul 05 07:53:38.654 INFO kablam! | | Jul 05 07:53:38.654 INFO kablam! | help: remove this `mut` Jul 05 07:53:38.654 INFO kablam! Jul 05 07:53:38.706 INFO kablam! error: aborting due to 50 previous errors Jul 05 07:53:38.706 INFO kablam! Jul 05 07:53:38.706 INFO kablam! Some errors occurred: E0499, E0502. Jul 05 07:53:38.706 INFO kablam! For more information about an error, try `rustc --explain E0499`. Jul 05 07:53:38.715 INFO kablam! error: Could not compile `extended-collections`. Jul 05 07:53:38.715 INFO kablam! warning: build failed, waiting for other jobs to finish... Jul 05 07:53:43.056 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:43.056 INFO kablam! --> src/arena.rs:93:21 Jul 05 07:53:43.056 INFO kablam! | Jul 05 07:53:43.056 INFO kablam! 93 | let mut last_chunk = &mut self.chunks[chunk_count - 1]; Jul 05 07:53:43.057 INFO kablam! | ----^^^^^^^^^^ Jul 05 07:53:43.057 INFO kablam! | | Jul 05 07:53:43.057 INFO kablam! | help: remove this `mut` Jul 05 07:53:43.057 INFO kablam! | Jul 05 07:53:43.057 INFO kablam! = note: #[warn(unused_mut)] on by default Jul 05 07:53:43.057 INFO kablam! Jul 05 07:53:43.550 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:43.550 INFO kablam! --> src/bp_tree/map.rs:384:30 Jul 05 07:53:43.550 INFO kablam! | Jul 05 07:53:43.550 INFO kablam! 384 | let (mut removed_key, removed_pointer) = sibling_internal_node.remove_at(0, false); Jul 05 07:53:43.550 INFO kablam! | ----^^^^^^^^^^^ Jul 05 07:53:43.550 INFO kablam! | | Jul 05 07:53:43.550 INFO kablam! | help: remove this `mut` Jul 05 07:53:43.550 INFO kablam! Jul 05 07:53:43.550 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:43.550 INFO kablam! --> src/bp_tree/map.rs:395:30 Jul 05 07:53:43.550 INFO kablam! | Jul 05 07:53:43.550 INFO kablam! 395 | let (mut removed_key, removed_pointer) = sibling_internal_node.remove_at(remove_index, true); Jul 05 07:53:43.550 INFO kablam! | ----^^^^^^^^^^^ Jul 05 07:53:43.550 INFO kablam! | | Jul 05 07:53:43.550 INFO kablam! | help: remove this `mut` Jul 05 07:53:43.550 INFO kablam! Jul 05 07:53:44.214 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:44.214 INFO kablam! --> src/lsm_tree/compaction/leveled.rs:349:17 Jul 05 07:53:44.214 INFO kablam! | Jul 05 07:53:44.214 INFO kablam! 349 | let mut should_merge = |metadata_snapshot: &LeveledMetadata<T, U>, index: usize| { Jul 05 07:53:44.214 INFO kablam! | ----^^^^^^^^^^^^ Jul 05 07:53:44.214 INFO kablam! | | Jul 05 07:53:44.214 INFO kablam! | help: remove this `mut` Jul 05 07:53:44.214 INFO kablam! Jul 05 07:53:44.214 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:44.214 INFO kablam! --> src/lsm_tree/compaction/leveled.rs:394:21 Jul 05 07:53:44.214 INFO kablam! | Jul 05 07:53:44.214 INFO kablam! 394 | let mut compaction_iter = LeveledIter::new( Jul 05 07:53:44.214 INFO kablam! | ----^^^^^^^^^^^^^^^ Jul 05 07:53:44.214 INFO kablam! | | Jul 05 07:53:44.214 INFO kablam! | help: remove this `mut` Jul 05 07:53:44.214 INFO kablam! Jul 05 07:53:44.783 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:44.783 INFO kablam! --> src/radix/tree.rs:18:17 Jul 05 07:53:44.783 INFO kablam! | Jul 05 07:53:44.783 INFO kablam! 18 | let mut child = Node::new(key.split_at(split_index).1.to_vec(), Some(value)); Jul 05 07:53:44.783 INFO kablam! | ----^^^^^ Jul 05 07:53:44.783 INFO kablam! | | Jul 05 07:53:44.783 INFO kablam! | help: remove this `mut` Jul 05 07:53:44.783 INFO kablam! Jul 05 07:53:44.804 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Jul 05 07:53:44.804 INFO kablam! --> src/skiplist/list.rs:157:25 Jul 05 07:53:44.804 INFO kablam! | Jul 05 07:53:44.804 INFO kablam! 155 | curr_node = &mut mem::replace( Jul 05 07:53:44.804 INFO kablam! | ______________________________________- Jul 05 07:53:44.805 INFO kablam! 156 | | &mut next_link, Jul 05 07:53:44.805 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:44.805 INFO kablam! 157 | | (*next_link.next).get_pointer_mut(curr_height), Jul 05 07:53:44.805 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:44.805 INFO kablam! 158 | | ).next; Jul 05 07:53:44.805 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:44.805 INFO kablam! Jul 05 07:53:44.806 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Jul 05 07:53:44.806 INFO kablam! --> src/skiplist/list.rs:210:25 Jul 05 07:53:44.806 INFO kablam! | Jul 05 07:53:44.806 INFO kablam! 208 | curr_node = &mut mem::replace( Jul 05 07:53:44.806 INFO kablam! | ______________________________________- Jul 05 07:53:44.806 INFO kablam! 209 | | &mut next_link, Jul 05 07:53:44.806 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:44.806 INFO kablam! 210 | | (*next_link.next).get_pointer_mut(curr_height), Jul 05 07:53:44.807 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:44.807 INFO kablam! 211 | | ).next; Jul 05 07:53:44.807 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:44.807 INFO kablam! Jul 05 07:53:44.809 INFO kablam! error[E0502]: cannot borrow `*next_link.next` as immutable because it is also borrowed as mutable Jul 05 07:53:44.809 INFO kablam! --> src/skiplist/list.rs:325:25 Jul 05 07:53:44.809 INFO kablam! | Jul 05 07:53:44.809 INFO kablam! 323 | curr_node = &mem::replace( Jul 05 07:53:44.809 INFO kablam! | __________________________________- Jul 05 07:53:44.809 INFO kablam! 324 | | &mut next_link, Jul 05 07:53:44.809 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:44.809 INFO kablam! 325 | | (*next_link.next).get_pointer(curr_height), Jul 05 07:53:44.809 INFO kablam! | | ^^^^^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.809 INFO kablam! 326 | | ).next; Jul 05 07:53:44.809 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:44.809 INFO kablam! Jul 05 07:53:44.810 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Jul 05 07:53:44.810 INFO kablam! --> src/skiplist/list.rs:366:25 Jul 05 07:53:44.810 INFO kablam! | Jul 05 07:53:44.810 INFO kablam! 364 | curr_node = &mut mem::replace( Jul 05 07:53:44.810 INFO kablam! | ______________________________________- Jul 05 07:53:44.810 INFO kablam! 365 | | &mut next_link, Jul 05 07:53:44.810 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:44.811 INFO kablam! 366 | | (*next_link.next).get_pointer_mut(curr_height), Jul 05 07:53:44.811 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:44.811 INFO kablam! 367 | | ).next; Jul 05 07:53:44.811 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:44.811 INFO kablam! Jul 05 07:53:44.811 INFO kablam! error[E0502]: cannot borrow `*curr_node` as immutable because it is also borrowed as mutable Jul 05 07:53:44.811 INFO kablam! --> src/skiplist/list.rs:430:21 Jul 05 07:53:44.812 INFO kablam! | Jul 05 07:53:44.812 INFO kablam! 428 | Node::free(mem::replace( Jul 05 07:53:44.812 INFO kablam! | ____________________________- Jul 05 07:53:44.812 INFO kablam! 429 | | &mut curr_node, Jul 05 07:53:44.812 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:44.812 INFO kablam! 430 | | (*curr_node).get_pointer(0).next, Jul 05 07:53:44.812 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.812 INFO kablam! 431 | | )); Jul 05 07:53:44.812 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:44.812 INFO kablam! Jul 05 07:53:44.813 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.813 INFO kablam! --> src/skiplist/list.rs:493:17 Jul 05 07:53:44.813 INFO kablam! | Jul 05 07:53:44.813 INFO kablam! 491 | Node::deallocate(mem::replace( Jul 05 07:53:44.813 INFO kablam! | ______________________________- Jul 05 07:53:44.813 INFO kablam! 492 | | &mut self.head, Jul 05 07:53:44.813 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:44.813 INFO kablam! 493 | | (*self.head).get_pointer(0).next, Jul 05 07:53:44.813 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.813 INFO kablam! 494 | | )); Jul 05 07:53:44.813 INFO kablam! | |_____________- borrow later used here Jul 05 07:53:44.813 INFO kablam! Jul 05 07:53:44.814 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.814 INFO kablam! --> src/skiplist/list.rs:498:21 Jul 05 07:53:44.814 INFO kablam! | Jul 05 07:53:44.814 INFO kablam! 496 | Node::free(mem::replace( Jul 05 07:53:44.814 INFO kablam! | ____________________________- Jul 05 07:53:44.814 INFO kablam! 497 | | &mut self.head, Jul 05 07:53:44.814 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:44.814 INFO kablam! 498 | | (*self.head).get_pointer(0).next, Jul 05 07:53:44.814 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.814 INFO kablam! 499 | | )); Jul 05 07:53:44.814 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:44.814 INFO kablam! Jul 05 07:53:44.816 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Jul 05 07:53:44.816 INFO kablam! --> src/skiplist/list.rs:562:21 Jul 05 07:53:44.816 INFO kablam! | Jul 05 07:53:44.816 INFO kablam! 560 | Node::deallocate(mem::replace( Jul 05 07:53:44.817 INFO kablam! | __________________________________- Jul 05 07:53:44.817 INFO kablam! 561 | | &mut self.current, Jul 05 07:53:44.817 INFO kablam! | | ----------------- mutable borrow occurs here Jul 05 07:53:44.817 INFO kablam! 562 | | (*self.current).get_pointer(0).next, Jul 05 07:53:44.817 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.817 INFO kablam! 563 | | )); Jul 05 07:53:44.817 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:44.817 INFO kablam! Jul 05 07:53:44.817 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Jul 05 07:53:44.817 INFO kablam! --> src/skiplist/list.rs:577:21 Jul 05 07:53:44.817 INFO kablam! | Jul 05 07:53:44.817 INFO kablam! 575 | Node::free(mem::replace( Jul 05 07:53:44.817 INFO kablam! | ____________________________- Jul 05 07:53:44.817 INFO kablam! 576 | | &mut self.current, Jul 05 07:53:44.817 INFO kablam! | | ----------------- mutable borrow occurs here Jul 05 07:53:44.817 INFO kablam! 577 | | (*self.current).get_pointer(0).next, Jul 05 07:53:44.818 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.818 INFO kablam! 578 | | )); Jul 05 07:53:44.818 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:44.818 INFO kablam! Jul 05 07:53:44.819 INFO kablam! error[E0502]: cannot borrow `**self.current` as immutable because it is also borrowed as mutable Jul 05 07:53:44.819 INFO kablam! --> src/skiplist/list.rs:606:50 Jul 05 07:53:44.819 INFO kablam! | Jul 05 07:53:44.819 INFO kablam! 606 | mem::replace(&mut self.current, &(**self.current).get_pointer(0).next); Jul 05 07:53:44.819 INFO kablam! | ---------------------------------^^^^^^^^^^^^^^^^--------------------- Jul 05 07:53:44.819 INFO kablam! | | | | Jul 05 07:53:44.819 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.819 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.819 INFO kablam! | borrow later used here Jul 05 07:53:44.819 INFO kablam! Jul 05 07:53:44.820 INFO kablam! error[E0499]: cannot borrow `**self.current` as mutable more than once at a time Jul 05 07:53:44.820 INFO kablam! --> src/skiplist/list.rs:637:26 Jul 05 07:53:44.820 INFO kablam! | Jul 05 07:53:44.820 INFO kablam! 635 | / mem::replace( Jul 05 07:53:44.821 INFO kablam! 636 | | &mut self.current, Jul 05 07:53:44.821 INFO kablam! | | ----------------- first mutable borrow occurs here Jul 05 07:53:44.821 INFO kablam! 637 | | &mut (**self.current).get_pointer_mut(0).next, Jul 05 07:53:44.821 INFO kablam! | | ^^^^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:44.821 INFO kablam! 638 | | ); Jul 05 07:53:44.821 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:44.821 INFO kablam! Jul 05 07:53:44.832 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Jul 05 07:53:44.832 INFO kablam! --> src/skiplist/list.rs:714:21 Jul 05 07:53:44.832 INFO kablam! | Jul 05 07:53:44.832 INFO kablam! 712 | curr_node = &mut mem::replace( Jul 05 07:53:44.833 INFO kablam! | __________________________________- Jul 05 07:53:44.833 INFO kablam! 713 | | &mut next_link, Jul 05 07:53:44.833 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:44.833 INFO kablam! 714 | | (*next_link.next).get_pointer_mut(0), Jul 05 07:53:44.833 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:44.833 INFO kablam! 715 | | ).next; Jul 05 07:53:44.833 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:44.833 INFO kablam! Jul 05 07:53:44.833 INFO kablam! error[E0499]: cannot borrow `*next_link.next` as mutable more than once at a time Jul 05 07:53:44.833 INFO kablam! --> src/skiplist/list.rs:726:25 Jul 05 07:53:44.833 INFO kablam! | Jul 05 07:53:44.833 INFO kablam! 724 | curr_node = &mut mem::replace( Jul 05 07:53:44.833 INFO kablam! | ______________________________________- Jul 05 07:53:44.833 INFO kablam! 725 | | &mut next_link, Jul 05 07:53:44.833 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:44.833 INFO kablam! 726 | | (*next_link.next).get_pointer_mut(0), Jul 05 07:53:44.833 INFO kablam! | | ^^^^^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:44.833 INFO kablam! 727 | | ).next; Jul 05 07:53:44.833 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:44.833 INFO kablam! Jul 05 07:53:44.868 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Jul 05 07:53:44.868 INFO kablam! --> src/skiplist/map.rs:154:25 Jul 05 07:53:44.868 INFO kablam! | Jul 05 07:53:44.868 INFO kablam! 152 | curr_node = mem::replace( Jul 05 07:53:44.868 INFO kablam! | _________________________________- Jul 05 07:53:44.868 INFO kablam! 153 | | &mut next_node, Jul 05 07:53:44.868 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:44.869 INFO kablam! 154 | | (**next_node).get_pointer_mut(curr_height), Jul 05 07:53:44.869 INFO kablam! | | ^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:44.869 INFO kablam! 155 | | ); Jul 05 07:53:44.869 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:44.869 INFO kablam! Jul 05 07:53:44.870 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Jul 05 07:53:44.870 INFO kablam! --> src/skiplist/map.rs:211:25 Jul 05 07:53:44.870 INFO kablam! | Jul 05 07:53:44.870 INFO kablam! 209 | curr_node = mem::replace( Jul 05 07:53:44.870 INFO kablam! | _________________________________- Jul 05 07:53:44.870 INFO kablam! 210 | | &mut next_node, Jul 05 07:53:44.870 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:44.870 INFO kablam! 211 | | (**next_node).get_pointer_mut(curr_height), Jul 05 07:53:44.870 INFO kablam! | | ^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:44.870 INFO kablam! 212 | | ); Jul 05 07:53:44.870 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:44.870 INFO kablam! Jul 05 07:53:44.872 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Jul 05 07:53:44.873 INFO kablam! --> src/skiplist/map.rs:275:25 Jul 05 07:53:44.873 INFO kablam! | Jul 05 07:53:44.873 INFO kablam! 273 | curr_node = mem::replace( Jul 05 07:53:44.873 INFO kablam! | _________________________________- Jul 05 07:53:44.873 INFO kablam! 274 | | &mut next_node, Jul 05 07:53:44.873 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:44.873 INFO kablam! 275 | | (**next_node).get_pointer(curr_height), Jul 05 07:53:44.873 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.873 INFO kablam! 276 | | ); Jul 05 07:53:44.873 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:44.873 INFO kablam! Jul 05 07:53:44.874 INFO kablam! error[E0499]: cannot borrow `**next_node` as mutable more than once at a time Jul 05 07:53:44.874 INFO kablam! --> src/skiplist/map.rs:315:25 Jul 05 07:53:44.874 INFO kablam! | Jul 05 07:53:44.874 INFO kablam! 313 | curr_node = mem::replace( Jul 05 07:53:44.874 INFO kablam! | _________________________________- Jul 05 07:53:44.874 INFO kablam! 314 | | &mut next_node, Jul 05 07:53:44.874 INFO kablam! | | -------------- first mutable borrow occurs here Jul 05 07:53:44.874 INFO kablam! 315 | | (**next_node).get_pointer_mut(curr_height), Jul 05 07:53:44.874 INFO kablam! | | ^^^^^^^^^^^^^ second mutable borrow occurs here Jul 05 07:53:44.874 INFO kablam! 316 | | ); Jul 05 07:53:44.874 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:44.874 INFO kablam! Jul 05 07:53:44.876 INFO kablam! error[E0502]: cannot borrow `*curr_node` as immutable because it is also borrowed as mutable Jul 05 07:53:44.876 INFO kablam! --> src/skiplist/map.rs:377:58 Jul 05 07:53:44.876 INFO kablam! | Jul 05 07:53:44.876 INFO kablam! 377 | Node::free(mem::replace(&mut curr_node, *(*curr_node).get_pointer(0))); Jul 05 07:53:44.876 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:44.876 INFO kablam! | | | | Jul 05 07:53:44.876 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.876 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.876 INFO kablam! | borrow later used here Jul 05 07:53:44.876 INFO kablam! Jul 05 07:53:44.877 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Jul 05 07:53:44.877 INFO kablam! --> src/skiplist/map.rs:405:25 Jul 05 07:53:44.877 INFO kablam! | Jul 05 07:53:44.877 INFO kablam! 403 | curr_node = mem::replace( Jul 05 07:53:44.878 INFO kablam! | _________________________________- Jul 05 07:53:44.878 INFO kablam! 404 | | &mut next_node, Jul 05 07:53:44.878 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:44.878 INFO kablam! 405 | | (**next_node).get_pointer(curr_height), Jul 05 07:53:44.878 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.878 INFO kablam! 406 | | ); Jul 05 07:53:44.878 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:44.878 INFO kablam! Jul 05 07:53:44.879 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Jul 05 07:53:44.879 INFO kablam! --> src/skiplist/map.rs:444:25 Jul 05 07:53:44.879 INFO kablam! | Jul 05 07:53:44.879 INFO kablam! 442 | curr_node = mem::replace( Jul 05 07:53:44.879 INFO kablam! | _________________________________- Jul 05 07:53:44.879 INFO kablam! 443 | | &mut next_node, Jul 05 07:53:44.879 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:44.879 INFO kablam! 444 | | (**next_node).get_pointer(curr_height), Jul 05 07:53:44.879 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.879 INFO kablam! 445 | | ); Jul 05 07:53:44.879 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:44.879 INFO kablam! Jul 05 07:53:44.880 INFO kablam! error[E0502]: cannot borrow `**next_node` as immutable because it is also borrowed as mutable Jul 05 07:53:44.880 INFO kablam! --> src/skiplist/map.rs:504:25 Jul 05 07:53:44.880 INFO kablam! | Jul 05 07:53:44.880 INFO kablam! 502 | curr_node = mem::replace( Jul 05 07:53:44.880 INFO kablam! | _________________________________- Jul 05 07:53:44.880 INFO kablam! 503 | | &mut next_node, Jul 05 07:53:44.880 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:44.880 INFO kablam! 504 | | (**next_node).get_pointer(curr_height), Jul 05 07:53:44.880 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.880 INFO kablam! 505 | | ); Jul 05 07:53:44.881 INFO kablam! | |_____________________- borrow later used here Jul 05 07:53:44.881 INFO kablam! Jul 05 07:53:44.885 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.885 INFO kablam! --> src/skiplist/map.rs:552:59 Jul 05 07:53:44.885 INFO kablam! | Jul 05 07:53:44.885 INFO kablam! 552 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Jul 05 07:53:44.885 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:44.885 INFO kablam! | | | | Jul 05 07:53:44.885 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.885 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.885 INFO kablam! | borrow later used here Jul 05 07:53:44.886 INFO kablam! Jul 05 07:53:44.886 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.886 INFO kablam! --> src/skiplist/map.rs:553:61 Jul 05 07:53:44.886 INFO kablam! | Jul 05 07:53:44.886 INFO kablam! 553 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Jul 05 07:53:44.886 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:44.886 INFO kablam! | | | | Jul 05 07:53:44.886 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.886 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.886 INFO kablam! | borrow later used here Jul 05 07:53:44.886 INFO kablam! Jul 05 07:53:44.886 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.886 INFO kablam! --> src/skiplist/map.rs:575:81 Jul 05 07:53:44.886 INFO kablam! | Jul 05 07:53:44.886 INFO kablam! 575 | (true, false) => next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)), Jul 05 07:53:44.886 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:44.886 INFO kablam! | | | | Jul 05 07:53:44.886 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.886 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.886 INFO kablam! | borrow later used here Jul 05 07:53:44.886 INFO kablam! Jul 05 07:53:44.886 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.886 INFO kablam! --> src/skiplist/map.rs:576:80 Jul 05 07:53:44.886 INFO kablam! | Jul 05 07:53:44.886 INFO kablam! 576 | (false, true) => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Jul 05 07:53:44.886 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:44.886 INFO kablam! | | | | Jul 05 07:53:44.887 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.887 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.887 INFO kablam! | borrow later used here Jul 05 07:53:44.887 INFO kablam! Jul 05 07:53:44.887 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.887 INFO kablam! --> src/skiplist/map.rs:567:38 Jul 05 07:53:44.887 INFO kablam! | Jul 05 07:53:44.887 INFO kablam! 565 | Node::free(mem::replace( Jul 05 07:53:44.887 INFO kablam! | ____________________________________________- Jul 05 07:53:44.887 INFO kablam! 566 | | &mut right.head, Jul 05 07:53:44.887 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:44.887 INFO kablam! 567 | | *(*right.head).get_pointer(0), Jul 05 07:53:44.887 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.887 INFO kablam! 568 | | )); Jul 05 07:53:44.887 INFO kablam! | |_________________________________- borrow later used here Jul 05 07:53:44.887 INFO kablam! Jul 05 07:53:44.887 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.887 INFO kablam! --> src/skiplist/map.rs:571:94 Jul 05 07:53:44.887 INFO kablam! | Jul 05 07:53:44.887 INFO kablam! 571 | cmp::Ordering::Less => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Jul 05 07:53:44.887 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:44.887 INFO kablam! | | | | Jul 05 07:53:44.887 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.888 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.888 INFO kablam! | borrow later used here Jul 05 07:53:44.888 INFO kablam! Jul 05 07:53:44.888 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.888 INFO kablam! --> src/skiplist/map.rs:572:98 Jul 05 07:53:44.888 INFO kablam! | Jul 05 07:53:44.888 INFO kablam! 572 | cmp::Ordering::Greater => next_node = mem::replace(&mut right.head, *(*right.head).get_pointer(0)), Jul 05 07:53:44.888 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:44.888 INFO kablam! | | | | Jul 05 07:53:44.888 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.888 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.888 INFO kablam! | borrow later used here Jul 05 07:53:44.888 INFO kablam! Jul 05 07:53:44.890 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.890 INFO kablam! --> src/skiplist/map.rs:622:59 Jul 05 07:53:44.890 INFO kablam! | Jul 05 07:53:44.890 INFO kablam! 622 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Jul 05 07:53:44.890 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:44.890 INFO kablam! | | | | Jul 05 07:53:44.890 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.890 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.890 INFO kablam! | borrow later used here Jul 05 07:53:44.890 INFO kablam! Jul 05 07:53:44.890 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.890 INFO kablam! --> src/skiplist/map.rs:623:61 Jul 05 07:53:44.890 INFO kablam! | Jul 05 07:53:44.890 INFO kablam! 623 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Jul 05 07:53:44.890 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:44.890 INFO kablam! | | | | Jul 05 07:53:44.890 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.890 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.891 INFO kablam! | borrow later used here Jul 05 07:53:44.891 INFO kablam! Jul 05 07:53:44.891 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.891 INFO kablam! --> src/skiplist/map.rs:655:67 Jul 05 07:53:44.891 INFO kablam! | Jul 05 07:53:44.891 INFO kablam! 655 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Jul 05 07:53:44.891 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:44.891 INFO kablam! | | | | Jul 05 07:53:44.891 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.891 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.891 INFO kablam! | borrow later used here Jul 05 07:53:44.891 INFO kablam! Jul 05 07:53:44.891 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.891 INFO kablam! --> src/skiplist/map.rs:659:66 Jul 05 07:53:44.891 INFO kablam! | Jul 05 07:53:44.891 INFO kablam! 659 | Node::free(mem::replace(&mut left.head, *(*left.head).get_pointer(0))); Jul 05 07:53:44.891 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:44.891 INFO kablam! | | | | Jul 05 07:53:44.891 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.891 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.891 INFO kablam! | borrow later used here Jul 05 07:53:44.891 INFO kablam! Jul 05 07:53:44.891 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.891 INFO kablam! --> src/skiplist/map.rs:635:75 Jul 05 07:53:44.891 INFO kablam! | Jul 05 07:53:44.892 INFO kablam! 635 | next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Jul 05 07:53:44.892 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:44.892 INFO kablam! | | | | Jul 05 07:53:44.892 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.892 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.892 INFO kablam! | borrow later used here Jul 05 07:53:44.892 INFO kablam! Jul 05 07:53:44.892 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.892 INFO kablam! --> src/skiplist/map.rs:641:38 Jul 05 07:53:44.892 INFO kablam! | Jul 05 07:53:44.892 INFO kablam! 639 | Node::free(mem::replace( Jul 05 07:53:44.892 INFO kablam! | ____________________________________________- Jul 05 07:53:44.892 INFO kablam! 640 | | &mut left.head, Jul 05 07:53:44.892 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:44.892 INFO kablam! 641 | | *(*left.head).get_pointer(0), Jul 05 07:53:44.892 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.892 INFO kablam! 642 | | )); Jul 05 07:53:44.892 INFO kablam! | |_________________________________- borrow later used here Jul 05 07:53:44.892 INFO kablam! Jul 05 07:53:44.892 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.892 INFO kablam! --> src/skiplist/map.rs:648:38 Jul 05 07:53:44.892 INFO kablam! | Jul 05 07:53:44.892 INFO kablam! 646 | Node::free(mem::replace( Jul 05 07:53:44.893 INFO kablam! | ____________________________________________- Jul 05 07:53:44.893 INFO kablam! 647 | | &mut right.head, Jul 05 07:53:44.893 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:44.893 INFO kablam! 648 | | *(*right.head).get_pointer(0), Jul 05 07:53:44.893 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.893 INFO kablam! 649 | | )); Jul 05 07:53:44.893 INFO kablam! | |_________________________________- borrow later used here Jul 05 07:53:44.893 INFO kablam! Jul 05 07:53:44.893 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.893 INFO kablam! --> src/skiplist/map.rs:636:75 Jul 05 07:53:44.893 INFO kablam! | Jul 05 07:53:44.893 INFO kablam! 636 | Node::free(mem::replace(&mut right.head, *(*right.head).get_pointer(0))); Jul 05 07:53:44.893 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:44.893 INFO kablam! | | | | Jul 05 07:53:44.893 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.893 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.893 INFO kablam! | borrow later used here Jul 05 07:53:44.893 INFO kablam! Jul 05 07:53:44.895 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.895 INFO kablam! --> src/skiplist/map.rs:686:59 Jul 05 07:53:44.895 INFO kablam! | Jul 05 07:53:44.895 INFO kablam! 686 | let left_head = mem::replace(&mut left.head, *(*left.head).get_pointer(0)); Jul 05 07:53:44.895 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:44.896 INFO kablam! | | | | Jul 05 07:53:44.896 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.896 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.896 INFO kablam! | borrow later used here Jul 05 07:53:44.896 INFO kablam! Jul 05 07:53:44.896 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.896 INFO kablam! --> src/skiplist/map.rs:687:61 Jul 05 07:53:44.896 INFO kablam! | Jul 05 07:53:44.896 INFO kablam! 687 | let right_head = mem::replace(&mut right.head, *(*right.head).get_pointer(0)); Jul 05 07:53:44.896 INFO kablam! | -------------------------------^^^^^^^^^^^^^---------------- Jul 05 07:53:44.896 INFO kablam! | | | | Jul 05 07:53:44.896 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.897 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.897 INFO kablam! | borrow later used here Jul 05 07:53:44.897 INFO kablam! Jul 05 07:53:44.897 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.897 INFO kablam! --> src/skiplist/map.rs:743:30 Jul 05 07:53:44.897 INFO kablam! | Jul 05 07:53:44.897 INFO kablam! 741 | next_node = mem::replace( Jul 05 07:53:44.897 INFO kablam! | _____________________________________- Jul 05 07:53:44.897 INFO kablam! 742 | | &mut right.head, Jul 05 07:53:44.897 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:44.897 INFO kablam! 743 | | *(*right.head).get_pointer(0), Jul 05 07:53:44.897 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.897 INFO kablam! 744 | | ); Jul 05 07:53:44.897 INFO kablam! | |_________________________- borrow later used here Jul 05 07:53:44.897 INFO kablam! Jul 05 07:53:44.898 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.898 INFO kablam! --> src/skiplist/map.rs:701:38 Jul 05 07:53:44.898 INFO kablam! | Jul 05 07:53:44.898 INFO kablam! 699 | Node::free(mem::replace( Jul 05 07:53:44.898 INFO kablam! | ____________________________________________- Jul 05 07:53:44.898 INFO kablam! 700 | | &mut left.head, Jul 05 07:53:44.898 INFO kablam! | | -------------- mutable borrow occurs here Jul 05 07:53:44.898 INFO kablam! 701 | | *(*left.head).get_pointer(0), Jul 05 07:53:44.898 INFO kablam! | | ^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.898 INFO kablam! 702 | | )); Jul 05 07:53:44.898 INFO kablam! | |_________________________________- borrow later used here Jul 05 07:53:44.898 INFO kablam! Jul 05 07:53:44.898 INFO kablam! error[E0502]: cannot borrow `*left.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.898 INFO kablam! --> src/skiplist/map.rs:709:94 Jul 05 07:53:44.898 INFO kablam! | Jul 05 07:53:44.898 INFO kablam! 709 | cmp::Ordering::Less => next_node = mem::replace(&mut left.head, *(*left.head).get_pointer(0)), Jul 05 07:53:44.898 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:44.898 INFO kablam! | | | | Jul 05 07:53:44.898 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.898 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.899 INFO kablam! | borrow later used here Jul 05 07:53:44.899 INFO kablam! Jul 05 07:53:44.899 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.899 INFO kablam! --> src/skiplist/map.rs:705:38 Jul 05 07:53:44.899 INFO kablam! | Jul 05 07:53:44.899 INFO kablam! 703 | Node::free(mem::replace( Jul 05 07:53:44.899 INFO kablam! | ____________________________________________- Jul 05 07:53:44.899 INFO kablam! 704 | | &mut right.head, Jul 05 07:53:44.899 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:44.899 INFO kablam! 705 | | *(*right.head).get_pointer(0), Jul 05 07:53:44.899 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.899 INFO kablam! 706 | | )); Jul 05 07:53:44.899 INFO kablam! | |_________________________________- borrow later used here Jul 05 07:53:44.899 INFO kablam! Jul 05 07:53:44.899 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.899 INFO kablam! --> src/skiplist/map.rs:714:42 Jul 05 07:53:44.899 INFO kablam! | Jul 05 07:53:44.899 INFO kablam! 712 | next_node = mem::replace( Jul 05 07:53:44.899 INFO kablam! | _________________________________________________- Jul 05 07:53:44.899 INFO kablam! 713 | | &mut right.head, Jul 05 07:53:44.899 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:44.900 INFO kablam! 714 | | *(*right.head).get_pointer(0), Jul 05 07:53:44.900 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.900 INFO kablam! 715 | | ); Jul 05 07:53:44.900 INFO kablam! | |_____________________________________- borrow later used here Jul 05 07:53:44.900 INFO kablam! Jul 05 07:53:44.900 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.900 INFO kablam! --> src/skiplist/map.rs:719:42 Jul 05 07:53:44.900 INFO kablam! | Jul 05 07:53:44.900 INFO kablam! 717 | Node::free(mem::replace( Jul 05 07:53:44.900 INFO kablam! | ________________________________________________- Jul 05 07:53:44.900 INFO kablam! 718 | | &mut right.head, Jul 05 07:53:44.900 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:44.900 INFO kablam! 719 | | *(*right.head).get_pointer(0), Jul 05 07:53:44.900 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.900 INFO kablam! 720 | | )); Jul 05 07:53:44.901 INFO kablam! | |_____________________________________- borrow later used here Jul 05 07:53:44.901 INFO kablam! Jul 05 07:53:44.901 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.901 INFO kablam! --> src/skiplist/map.rs:730:34 Jul 05 07:53:44.901 INFO kablam! | Jul 05 07:53:44.901 INFO kablam! 728 | next_node = mem::replace( Jul 05 07:53:44.901 INFO kablam! | _________________________________________- Jul 05 07:53:44.901 INFO kablam! 729 | | &mut right.head, Jul 05 07:53:44.901 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:44.901 INFO kablam! 730 | | *(*right.head).get_pointer(0), Jul 05 07:53:44.901 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.901 INFO kablam! 731 | | ); Jul 05 07:53:44.901 INFO kablam! | |_____________________________- borrow later used here Jul 05 07:53:44.901 INFO kablam! Jul 05 07:53:44.901 INFO kablam! error[E0502]: cannot borrow `*right.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.901 INFO kablam! --> src/skiplist/map.rs:735:34 Jul 05 07:53:44.901 INFO kablam! | Jul 05 07:53:44.901 INFO kablam! 733 | Node::free(mem::replace( Jul 05 07:53:44.901 INFO kablam! | ________________________________________- Jul 05 07:53:44.901 INFO kablam! 734 | | &mut right.head, Jul 05 07:53:44.902 INFO kablam! | | --------------- mutable borrow occurs here Jul 05 07:53:44.902 INFO kablam! 735 | | *(*right.head).get_pointer(0), Jul 05 07:53:44.902 INFO kablam! | | ^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.902 INFO kablam! 736 | | )); Jul 05 07:53:44.902 INFO kablam! | |_____________________________- borrow later used here Jul 05 07:53:44.902 INFO kablam! Jul 05 07:53:44.902 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.902 INFO kablam! --> src/skiplist/map.rs:868:60 Jul 05 07:53:44.902 INFO kablam! | Jul 05 07:53:44.902 INFO kablam! 868 | Node::deallocate(mem::replace(&mut self.head, *(*self.head).get_pointer(0))); Jul 05 07:53:44.902 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:44.902 INFO kablam! | | | | Jul 05 07:53:44.902 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.902 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.902 INFO kablam! | borrow later used here Jul 05 07:53:44.902 INFO kablam! Jul 05 07:53:44.902 INFO kablam! error[E0502]: cannot borrow `*self.head` as immutable because it is also borrowed as mutable Jul 05 07:53:44.902 INFO kablam! --> src/skiplist/map.rs:870:58 Jul 05 07:53:44.902 INFO kablam! | Jul 05 07:53:44.902 INFO kablam! 870 | Node::free(mem::replace(&mut self.head, *(*self.head).get_pointer(0))); Jul 05 07:53:44.903 INFO kablam! | ------------------------------^^^^^^^^^^^^---------------- Jul 05 07:53:44.903 INFO kablam! | | | | Jul 05 07:53:44.903 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.903 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.903 INFO kablam! | borrow later used here Jul 05 07:53:44.903 INFO kablam! Jul 05 07:53:44.905 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Jul 05 07:53:44.905 INFO kablam! --> src/skiplist/map.rs:941:22 Jul 05 07:53:44.905 INFO kablam! | Jul 05 07:53:44.905 INFO kablam! 939 | Node::deallocate(mem::replace( Jul 05 07:53:44.905 INFO kablam! | __________________________________- Jul 05 07:53:44.905 INFO kablam! 940 | | &mut self.current, Jul 05 07:53:44.905 INFO kablam! | | ----------------- mutable borrow occurs here Jul 05 07:53:44.905 INFO kablam! 941 | | *(*self.current).get_pointer(0), Jul 05 07:53:44.905 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.906 INFO kablam! 942 | | )); Jul 05 07:53:44.906 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:44.906 INFO kablam! Jul 05 07:53:44.906 INFO kablam! error[E0502]: cannot borrow `*self.current` as immutable because it is also borrowed as mutable Jul 05 07:53:44.906 INFO kablam! --> src/skiplist/map.rs:956:22 Jul 05 07:53:44.906 INFO kablam! | Jul 05 07:53:44.906 INFO kablam! 954 | Node::free(mem::replace( Jul 05 07:53:44.906 INFO kablam! | ____________________________- Jul 05 07:53:44.906 INFO kablam! 955 | | &mut self.current, Jul 05 07:53:44.906 INFO kablam! | | ----------------- mutable borrow occurs here Jul 05 07:53:44.906 INFO kablam! 956 | | *(*self.current).get_pointer(0), Jul 05 07:53:44.906 INFO kablam! | | ^^^^^^^^^^^^^^^ immutable borrow occurs here Jul 05 07:53:44.906 INFO kablam! 957 | | )); Jul 05 07:53:44.906 INFO kablam! | |_________________- borrow later used here Jul 05 07:53:44.906 INFO kablam! Jul 05 07:53:44.908 INFO kablam! error[E0502]: cannot borrow `**self.current` as immutable because it is also borrowed as mutable Jul 05 07:53:44.908 INFO kablam! --> src/skiplist/map.rs:988:51 Jul 05 07:53:44.908 INFO kablam! | Jul 05 07:53:44.908 INFO kablam! 988 | mem::replace(&mut self.current, &*(**self.current).get_pointer(0)); Jul 05 07:53:44.908 INFO kablam! | ----------------------------------^^^^^^^^^^^^^^^^---------------- Jul 05 07:53:44.908 INFO kablam! | | | | Jul 05 07:53:44.908 INFO kablam! | | | immutable borrow occurs here Jul 05 07:53:44.908 INFO kablam! | | mutable borrow occurs here Jul 05 07:53:44.908 INFO kablam! | borrow later used here Jul 05 07:53:44.909 INFO kablam! Jul 05 07:53:44.910 INFO kablam! error[E0499]: cannot borrow `**self.current` as mutable more than once at a time Jul 05 07:53:44.910 INFO kablam! --> src/skiplist/map.rs:1019:55 Jul 05 07:53:44.910 INFO kablam! | Jul 05 07:53:44.910 INFO kablam! 1019 | mem::replace(&mut self.current, &mut *(**self.current).get_pointer_mut(0)); Jul 05 07:53:44.910 INFO kablam! | --------------------------------------^^^^^^^^^^^^^^^^-------------------- Jul 05 07:53:44.910 INFO kablam! | | | | Jul 05 07:53:44.910 INFO kablam! | | | second mutable borrow occurs here Jul 05 07:53:44.910 INFO kablam! | | first mutable borrow occurs here Jul 05 07:53:44.910 INFO kablam! | borrow later used here Jul 05 07:53:44.910 INFO kablam! Jul 05 07:53:45.036 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:45.036 INFO kablam! --> src/treap/implicit_tree.rs:33:21 Jul 05 07:53:45.036 INFO kablam! | Jul 05 07:53:45.036 INFO kablam! 33 | let mut res = split(&mut node.left, index, left_inclusive); Jul 05 07:53:45.036 INFO kablam! | ----^^^ Jul 05 07:53:45.036 INFO kablam! | | Jul 05 07:53:45.036 INFO kablam! | help: remove this `mut` Jul 05 07:53:45.036 INFO kablam! Jul 05 07:53:45.235 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:45.235 INFO kablam! --> src/treap/tree.rs:36:17 Jul 05 07:53:45.235 INFO kablam! | Jul 05 07:53:45.235 INFO kablam! 36 | let mut ret; Jul 05 07:53:45.235 INFO kablam! | ----^^^ Jul 05 07:53:45.235 INFO kablam! | | Jul 05 07:53:45.235 INFO kablam! | help: remove this `mut` Jul 05 07:53:45.235 INFO kablam! Jul 05 07:53:45.235 INFO kablam! warning: variable does not need to be mutable Jul 05 07:53:45.235 INFO kablam! --> src/treap/tree.rs:39:25 Jul 05 07:53:45.235 INFO kablam! | Jul 05 07:53:45.235 INFO kablam! 39 | let mut res = split(&mut node.left, key); Jul 05 07:53:45.235 INFO kablam! | ----^^^ Jul 05 07:53:45.235 INFO kablam! | | Jul 05 07:53:45.236 INFO kablam! | help: remove this `mut` Jul 05 07:53:45.236 INFO kablam! Jul 05 07:53:45.316 INFO kablam! error: aborting due to 52 previous errors Jul 05 07:53:45.316 INFO kablam! Jul 05 07:53:45.316 INFO kablam! Some errors occurred: E0499, E0502. Jul 05 07:53:45.316 INFO kablam! For more information about an error, try `rustc --explain E0499`. Jul 05 07:53:45.329 INFO kablam! error: Could not compile `extended-collections`. Jul 05 07:53:45.329 INFO kablam! Jul 05 07:53:45.329 INFO kablam! To learn more, run the command again with --verbose. Jul 05 07:53:45.331 INFO kablam! su: No module specific data is present Jul 05 07:53:45.667 INFO running `"docker" "rm" "-f" "56a5d6c80651fd5cebe4c8728f8576c43543ac3adf838364b3bc6df05d6a75ca"` Jul 05 07:53:45.746 INFO blam! 56a5d6c80651fd5cebe4c8728f8576c43543ac3adf838364b3bc6df05d6a75ca