[][src]Struct fd_lock::FdLock

pub struct FdLock<T: AsRawHandle> { /* fields omitted */ }

A file descriptor lock.

Methods

impl<T: AsRawHandle> FdLock<T>[src]

pub fn new(t: T) -> Self[src]

Create a new instance.

pub fn try_lock(&mut self) -> Result<FdLockGuard<T>, Error>[src]

Attempts to acquire this lock.

If the lock could not be acquired at this time, then Err is returned. Otherwise, an RAII guard is returned. The lock will be unlocked when the guard is dropped.

This function does not block.

Trait Implementations

impl<T: Debug + AsRawHandle> Debug for FdLock<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for FdLock<T> where
    T: RefUnwindSafe

impl<T> Send for FdLock<T> where
    T: Send

impl<T> Sync for FdLock<T> where
    T: Sync

impl<T> Unpin for FdLock<T> where
    T: Unpin

impl<T> UnwindSafe for FdLock<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.