[−][src]Struct fd_lock::FdLock
A file descriptor lock.
Methods
impl<T: AsRawFd> 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
Auto Trait Implementations
impl<T> Send for FdLock<T> where
T: Send,
T: Send,
impl<T> Unpin for FdLock<T> where
T: Unpin,
T: Unpin,
impl<T> Sync for FdLock<T> where
T: Sync,
T: Sync,
impl<T> UnwindSafe for FdLock<T> where
T: UnwindSafe,
T: UnwindSafe,
impl<T> RefUnwindSafe for FdLock<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,