Struct atomic_counter::RelaxedCounter [−][src]
pub struct RelaxedCounter(_);
Implementation of AtomicCounter
that uses
Relaxed
memory ordering.
See crate level documentation for more details.
Note that all operations wrap if the counter is incremented beyond usize::max_value().
Methods
impl RelaxedCounter
[src]
impl RelaxedCounter
pub fn new(initial_count: usize) -> RelaxedCounter
[src]
pub fn new(initial_count: usize) -> RelaxedCounter
Creates a new counter with initial_value
Trait Implementations
impl Debug for RelaxedCounter
[src]
impl Debug for RelaxedCounter
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Default for RelaxedCounter
[src]
impl Default for RelaxedCounter
fn default() -> RelaxedCounter
[src]
fn default() -> RelaxedCounter
Returns the "default value" for a type. Read more
impl AtomicCounter for RelaxedCounter
[src]
impl AtomicCounter for RelaxedCounter
type PrimitiveType = usize
Underlying primitive type that is being shared atomically.
fn inc(&self) -> usize
[src]
fn inc(&self) -> usize
Atomically increments the counter by one, returning the previous value.
fn add(&self, amount: usize) -> usize
[src]
fn add(&self, amount: usize) -> usize
Atomically increments the counter by amount, returning the previous value.
fn get(&self) -> usize
[src]
fn get(&self) -> usize
Atomically gets the current value of the counter, without modifying the counter.
fn reset(&self) -> usize
[src]
fn reset(&self) -> usize
Atomically returns the current value of the counter, while resetting to count to zero.
fn into_inner(self) -> usize
[src]
fn into_inner(self) -> usize
Consume the atomic counter and return the primitive type. Read more
Auto Trait Implementations
impl Send for RelaxedCounter
impl Send for RelaxedCounter
impl Sync for RelaxedCounter
impl Sync for RelaxedCounter