Max

Trait Max 

Source
pub trait Max {
    type Type;

    // Required method
    fn fetch_max(&self, val: Self::Type, order: Ordering) -> Self::Type;
}
Expand description

Maximum with the current value.

Required Associated Types§

Source

type Type

The underlying type

Required Methods§

Source

fn fetch_max(&self, val: Self::Type, order: Ordering) -> Self::Type

Maximum with the current value.

Finds the maximum of the current value and the argument val, and sets the new value to the result.

Returns the previous value.

§Examples
use std::sync::atomic::{AtomicU8, Ordering};
use atomic_traits::{Atomic, fetch};

let foo = AtomicU8::new(23);
assert_eq!(fetch::Max::fetch_max(&foo, 42, Ordering::SeqCst), 23);
assert_eq!(Atomic::load(&foo, Ordering::SeqCst), 42);

Implementations on Foreign Types§

Source§

impl Max for AtomicI8

Source§

type Type = i8

Source§

fn fetch_max(&self, val: Self::Type, order: Ordering) -> Self::Type

Source§

impl Max for AtomicI16

Source§

type Type = i16

Source§

fn fetch_max(&self, val: Self::Type, order: Ordering) -> Self::Type

Source§

impl Max for AtomicI32

Source§

type Type = i32

Source§

fn fetch_max(&self, val: Self::Type, order: Ordering) -> Self::Type

Source§

impl Max for AtomicI64

Source§

type Type = i64

Source§

fn fetch_max(&self, val: Self::Type, order: Ordering) -> Self::Type

Source§

impl Max for AtomicIsize

Source§

type Type = isize

Source§

fn fetch_max(&self, val: Self::Type, order: Ordering) -> Self::Type

Source§

impl Max for AtomicU8

Source§

type Type = u8

Source§

fn fetch_max(&self, val: Self::Type, order: Ordering) -> Self::Type

Source§

impl Max for AtomicU16

Source§

type Type = u16

Source§

fn fetch_max(&self, val: Self::Type, order: Ordering) -> Self::Type

Source§

impl Max for AtomicU32

Source§

type Type = u32

Source§

fn fetch_max(&self, val: Self::Type, order: Ordering) -> Self::Type

Source§

impl Max for AtomicU64

Source§

type Type = u64

Source§

fn fetch_max(&self, val: Self::Type, order: Ordering) -> Self::Type

Source§

impl Max for AtomicUsize

Source§

type Type = usize

Source§

fn fetch_max(&self, val: Self::Type, order: Ordering) -> Self::Type

Implementors§