Skip to content

Commit c516e71

Browse files
Remove surplus prepend LinkedList fn
Originally committed to Rust in 2013, it is identical to append with a reversed order of arguments.
1 parent 9c0379c commit c516e71

File tree

1 file changed

+0
-21
lines changed

1 file changed

+0
-21
lines changed

library/alloc/src/collections/linked_list.rs

-21
Original file line numberDiff line numberDiff line change
@@ -442,27 +442,6 @@ impl<T> LinkedList<T> {
442442
}
443443
}
444444

445-
/// Moves all elements from `other` to the begin of the list.
446-
#[unstable(feature = "linked_list_prepend", issue = "none")]
447-
pub fn prepend(&mut self, other: &mut Self) {
448-
match self.head {
449-
None => mem::swap(self, other),
450-
Some(mut head) => {
451-
// `as_mut` is okay here because we have exclusive access to the entirety
452-
// of both lists.
453-
if let Some(mut other_tail) = other.tail.take() {
454-
unsafe {
455-
head.as_mut().prev = Some(other_tail);
456-
other_tail.as_mut().next = Some(head);
457-
}
458-
459-
self.head = other.head.take();
460-
self.len += mem::replace(&mut other.len, 0);
461-
}
462-
}
463-
}
464-
}
465-
466445
/// Provides a forward iterator.
467446
///
468447
/// # Examples

0 commit comments

Comments
 (0)