Enum FlockArg

#[non_exhaustive]
pub enum FlockArg

Operations for use with Flock::lock.

Variants

LockShared

shared file lock

LockExclusive

exclusive file lock

Unlock

Unlock file

LockSharedNonblock

Shared lock. Do not block when locking.

LockExclusiveNonblock

Exclusive lock. Do not block when locking.

UnlockNonblock

Trait Implementations

impl Clone for FlockArg

fn clone(&self) -> Self

impl Copy for FlockArg

impl Debug for FlockArg

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

impl Eq for FlockArg

impl Hash for FlockArg

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

impl PartialEq for FlockArg

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

impl StructuralPartialEq for FlockArg

Auto Trait Implementations

impl Freeze for FlockArg

impl RefUnwindSafe for FlockArg

impl Send for FlockArg

impl Sync for FlockArg

impl Unpin for FlockArg

impl UnsafeUnpin for FlockArg

impl UnwindSafe for FlockArg

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for FlockArg

fn from(t: T) -> T

Returns the argument unchanged.

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

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

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

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

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

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