Open

Struct Open 

Source
pub struct Open<'op> { /* private fields */ }
Expand description

Open a file.

If the file is successfully opened, the filesystem must send the identifier of the opened file handle to the kernel using ReplyOpen. This parameter is set to a series of requests, such as read and write, until releasing the file, and is able to be utilized as a “pointer” to the state during handling the opened file.

See also the documentation of ReplyOpen for tuning the reply parameters.

Implementations§

Source§

impl<'op> Open<'op>

Source

pub fn ino(&self) -> u64

Return the inode number to be opened.

Source

pub fn flags(&self) -> u32

Return the open flags.

The creating flags (O_CREAT, O_EXCL and O_NOCTTY) are removed and these flags are handled by the kernel.

If the mount option contains -o default_permissions, the access mode flags (O_RDONLY, O_WRONLY and O_RDWR) might be handled by the kernel and in that case, these flags are omitted before issuing the request. Otherwise, the filesystem should handle these flags and return an EACCES error when provided access mode is invalid.

Trait Implementations§

Source§

impl Debug for Open<'_>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'op> Freeze for Open<'op>

§

impl<'op> RefUnwindSafe for Open<'op>

§

impl<'op> Send for Open<'op>

§

impl<'op> Sync for Open<'op>

§

impl<'op> Unpin for Open<'op>

§

impl<'op> UnwindSafe for Open<'op>

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

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more