Skip to content

Commit 5314e4b

Browse files
committed
Deprecate erase_no_drop
`erase` and `remove` should be used instead.
1 parent f3fd89d commit 5314e4b

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/raw/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,7 @@ impl<T> RawTable<T> {
493493

494494
/// Erases an element from the table without dropping it.
495495
#[cfg_attr(feature = "inline-more", inline)]
496+
#[deprecated(since = "0.8.1", note = "use erase or remove instead")]
496497
pub unsafe fn erase_no_drop(&mut self, item: &Bucket<T>) {
497498
let index = self.bucket_index(item);
498499
debug_assert!(is_full(*self.ctrl(index)));
@@ -521,6 +522,7 @@ impl<T> RawTable<T> {
521522
/// Erases an element from the table, dropping it in place.
522523
#[cfg_attr(feature = "inline-more", inline)]
523524
#[allow(clippy::needless_pass_by_value)]
525+
#[allow(deprecated)]
524526
pub unsafe fn erase(&mut self, item: Bucket<T>) {
525527
// Erase the element from the table first since drop might panic.
526528
self.erase_no_drop(&item);
@@ -530,6 +532,7 @@ impl<T> RawTable<T> {
530532
/// Removes an element from the table, returning it.
531533
#[cfg_attr(feature = "inline-more", inline)]
532534
#[allow(clippy::needless_pass_by_value)]
535+
#[allow(deprecated)]
533536
pub unsafe fn remove(&mut self, item: Bucket<T>) -> T {
534537
self.erase_no_drop(&item);
535538
item.read()

0 commit comments

Comments
 (0)