Skip to content

Commit

Permalink
Remove surplus prepend LinkedList fn
Browse files Browse the repository at this point in the history
Originally committed to Rust in 2013, it is identical to append
with a reversed order of arguments.
  • Loading branch information
workingjubilee committed May 21, 2021
1 parent 9c0379c commit c516e71
Showing 1 changed file with 0 additions and 21 deletions.
21 changes: 0 additions & 21 deletions library/alloc/src/collections/linked_list.rs
Original file line number Diff line number Diff line change
Expand Up @@ -442,27 +442,6 @@ impl<T> LinkedList<T> {
}
}

/// Moves all elements from `other` to the begin of the list.
#[unstable(feature = "linked_list_prepend", issue = "none")]
pub fn prepend(&mut self, other: &mut Self) {
match self.head {
None => mem::swap(self, other),
Some(mut head) => {
// `as_mut` is okay here because we have exclusive access to the entirety
// of both lists.
if let Some(mut other_tail) = other.tail.take() {
unsafe {
head.as_mut().prev = Some(other_tail);
other_tail.as_mut().next = Some(head);
}

self.head = other.head.take();
self.len += mem::replace(&mut other.len, 0);
}
}
}
}

/// Provides a forward iterator.
///
/// # Examples
Expand Down

0 comments on commit c516e71

Please sign in to comment.