FcntlArg

Enum FcntlArg 

Source
#[non_exhaustive]
pub enum FcntlArg<'a> {
Show 16 variants F_DUPFD(RawFd), F_DUPFD_CLOEXEC(RawFd), F_GETFD, F_SETFD(FdFlag), F_GETFL, F_SETFL(OFlag), F_SETLK(&'a flock), F_SETLKW(&'a flock), F_GETLK(&'a mut flock), F_OFD_SETLK(&'a flock), F_OFD_SETLKW(&'a flock), F_OFD_GETLK(&'a mut flock), F_ADD_SEALS(SealFlag), F_GET_SEALS, F_GETPIPE_SZ, F_SETPIPE_SZ(c_int),
}
Available on crate feature fs only.
Expand description

Commands for use with fcntl.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

F_DUPFD(RawFd)

Duplicate the provided file descriptor

§

F_DUPFD_CLOEXEC(RawFd)

Duplicate the provided file descriptor and set the FD_CLOEXEC flag on it.

§

F_GETFD

Get the close-on-exec flag associated with the file descriptor

§

F_SETFD(FdFlag)

Set the close-on-exec flag associated with the file descriptor

§

F_GETFL

Get descriptor status flags

§

F_SETFL(OFlag)

Set descriptor status flags

§

F_SETLK(&'a flock)

Set or clear a file segment lock

§

F_SETLKW(&'a flock)

Like F_SETLK except that if a shared or exclusive lock is blocked by other locks, the process waits until the request can be satisfied.

§

F_GETLK(&'a mut flock)

Get the first lock that blocks the lock description

§

F_OFD_SETLK(&'a flock)

Acquire or release an open file description lock

§

F_OFD_SETLKW(&'a flock)

Like F_OFD_SETLK except that if a conflicting lock is held on the file, then wait for that lock to be released.

§

F_OFD_GETLK(&'a mut flock)

Determine whether it would be possible to create the given lock. If not, return details about one existing lock that would prevent it.

§

F_ADD_SEALS(SealFlag)

Add seals to the file

§

F_GET_SEALS

Get seals associated with the file

§

F_GETPIPE_SZ

Return the capacity of a pipe

§

F_SETPIPE_SZ(c_int)

Change the capacity of a pipe

Trait Implementations§

Source§

impl<'a> Debug for FcntlArg<'a>

Source§

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

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

impl<'a> Hash for FcntlArg<'a>

Source§

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

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<'a> PartialEq for FcntlArg<'a>

Source§

fn eq(&self, other: &FcntlArg<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> Eq for FcntlArg<'a>

Source§

impl<'a> StructuralPartialEq for FcntlArg<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for FcntlArg<'a>

§

impl<'a> RefUnwindSafe for FcntlArg<'a>

§

impl<'a> Send for FcntlArg<'a>

§

impl<'a> Sync for FcntlArg<'a>

§

impl<'a> Unpin for FcntlArg<'a>

§

impl<'a> !UnwindSafe for FcntlArg<'a>

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, 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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 16 bytes

Size for each variant:

  • F_DUPFD: 4 bytes
  • F_DUPFD_CLOEXEC: 4 bytes
  • F_GETFD: 0 bytes
  • F_SETFD: 4 bytes
  • F_GETFL: 0 bytes
  • F_SETFL: 4 bytes
  • F_SETLK: 12 bytes
  • F_SETLKW: 12 bytes
  • F_GETLK: 12 bytes
  • F_OFD_SETLK: 12 bytes
  • F_OFD_SETLKW: 12 bytes
  • F_OFD_GETLK: 12 bytes
  • F_ADD_SEALS: 4 bytes
  • F_GET_SEALS: 0 bytes
  • F_GETPIPE_SZ: 0 bytes
  • F_SETPIPE_SZ: 4 bytes