Struct sembuf

#[repr(C)]
pub struct sembuf { pub sem_num: c_ushort, pub sem_op: c_short, pub sem_flg: c_short }

Fields

sem_num: c_ushort
sem_op: c_short
sem_flg: c_short

Trait Implementations

impl Clone for sembuf

fn clone(&self) -> Self

impl Copy for sembuf

impl Debug for sembuf

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

impl Eq for sembuf

impl Hash for sembuf

fn hash<__H: Hasher>(&self, state: &mut __H)

impl PartialEq for sembuf

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

impl StructuralPartialEq for sembuf

Auto Trait Implementations

impl Freeze for sembuf

impl RefUnwindSafe for sembuf

impl Send for sembuf

impl Sync for sembuf

impl Unpin for sembuf

impl UnsafeUnpin for sembuf

impl UnwindSafe for sembuf

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> CloneToUninit for sembuf where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for sembuf

fn from(t: T) -> T

Returns the argument unchanged.

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

fn into(self) -> U

Calls U::from(self).

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

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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