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