Skip to main content

SemHandle

Struct SemHandle 

Source
pub struct SemHandle { /* private fields */ }

Implementations§

Source§

impl SemHandle

Source

pub fn create( name: &str, value: u32, unlink: bool, ) -> Result<(Self, Option<String>), SemError>

Source

pub fn open_existing(name: &str) -> Result<Self, SemError>

Source

pub fn as_handle_int(&self) -> isize

Source

pub const unsafe fn from_raw(raw: *mut sem_t) -> Self

Rebuild a handle from the integer a SemLock stored.

§Safety

raw must be a live sem_open handle. Drop closes it, so a caller that still owns that close must forget this value.

Source

pub fn trywait(&self) -> TryAcquireStatus

Source

pub fn post(&self) -> Result<(), SemError>

Source

pub fn wait(&self, deadline: Option<&Deadline>) -> WaitStatus

Source

pub fn value(&self) -> Result<i32, SemError>

Trait Implementations§

Source§

impl Debug for SemHandle

Source§

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

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

impl Drop for SemHandle

Available on Unix only.
Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl Send for SemHandle

Available on Unix only.
Source§

impl Sync for SemHandle

Available on Unix only.

Auto Trait Implementations§

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> Helper for T

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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.