Struct linux_futex::op::Cmp

source ·
pub struct Cmp { /* private fields */ }
Expand description

The comparison wake_op applies to the old value of the second futex.

A Cmp must be combined with an Op by using the plus operator. For example: Op::assign(1) + Cmp::eq(0)

The argument to any comparison must be below 1 << 12 (= 4096).

Implementations§

source§

impl Cmp

source

pub fn eq(value: u32) -> Self

Check if the old value of the futex equals this value.

source

pub fn ne(value: u32) -> Self

Check if the old value of the futex does not equal this value.

source

pub fn lt(value: u32) -> Self

Check if the old value of the futex is less than this value.

source

pub fn le(value: u32) -> Self

Check if the old value of the futex is less than or equal to this value.

source

pub fn gt(value: u32) -> Self

Check if the old value of the futex is greater than this value.

source

pub fn ge(value: u32) -> Self

Check if the old value of the futex is greater than or equal to this value.

Trait Implementations§

source§

impl Add<Cmp> for Op

§

type Output = OpAndCmp

The resulting type after applying the + operator.
source§

fn add(self, cmp: Cmp) -> OpAndCmp

Performs the + operation. Read more
source§

impl Clone for Cmp

source§

fn clone(&self) -> Cmp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Cmp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Cmp

source§

fn eq(&self, other: &Cmp) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Cmp

source§

impl Eq for Cmp

source§

impl StructuralPartialEq for Cmp

Auto Trait Implementations§

§

impl Freeze for Cmp

§

impl RefUnwindSafe for Cmp

§

impl Send for Cmp

§

impl Sync for Cmp

§

impl Unpin for Cmp

§

impl UnwindSafe for Cmp

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.