Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions src/sync/atomics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,13 @@ impl<T: Sized> AtomicBox<T> {
let ptr = Arc::into_raw(Arc::new(new_val)) as *mut T;
self.release(ptr);
}

///
/// Atomically replace the inner value with the given one.
pub fn replace(&self, new_val: T) {
let ptr = Arc::into_raw(Arc::new(new_val)) as *mut T;
self.release(ptr);
}
}

impl<T: Sized + PartialEq> PartialEq for AtomicBox<T> {
Expand Down