Struct atomic_array::AtomicIsizeArray [−][src]
pub struct AtomicIsizeArray { /* fields omitted */ }
A isize
array in which elements may be updated atomically.
Methods
impl AtomicIsizeArray
[src]
impl AtomicIsizeArray
pub fn new(len: usize) -> Self
[src]
pub fn new(len: usize) -> Self
Constructs a new array with the specified length. All values will be initialized to their default.
pub fn new_with(
len: usize,
f: impl Fn(usize) -> isize
) -> Self
[src]
pub fn new_with(
len: usize,
f: impl Fn(usize) -> isize
) -> Self
Constructs a new array with the specified length. Uses the given function to construct each value.
pub fn len(&self) -> usize
[src]
pub fn len(&self) -> usize
Returns the number of elements in the array.
pub fn is_empty(&self) -> bool
[src]
pub fn is_empty(&self) -> bool
Returns true
if the array has a length of 0.
pub fn load(&self, index: usize) -> isize
[src]
pub fn load(&self, index: usize) -> isize
Loads and returns the value at the given position.
Panics if index
is out of bounds.
pub fn store(&self, index: usize, value: isize)
[src]
pub fn store(&self, index: usize, value: isize)
Stores the value at the given position.
Panics if index
is out bounds.
pub fn swap(&self, index: usize, value: isize) -> isize
[src]
pub fn swap(&self, index: usize, value: isize) -> isize
Swaps the value at the given position, returning the previous value.
Panics if index
is out of bounds.
Auto Trait Implementations
impl Send for AtomicIsizeArray
impl Send for AtomicIsizeArray
impl Sync for AtomicIsizeArray
impl Sync for AtomicIsizeArray