[][src]Struct polyfuse::op::Read

pub struct Read<'a> { /* fields omitted */ }

Read data from a file.

The total amount of the replied data must be within size.

When the file is opened in direct_io mode, the result replied will be reflected in the caller's result of read syscall.

When the file is not opened in direct_io mode (i.e. the page caching is enabled), the filesystem should send exactly the specified range of file content to the kernel. If the length of the passed data is shorter than size, the rest of the data will be substituted with zeroes.

Methods

impl<'a> Read<'a>[src]

pub fn ino(&self) -> u64[src]

Return the inode number to be read.

pub fn fh(&self) -> u64[src]

Return the handle of opened file.

pub fn offset(&self) -> u64[src]

Return the starting position of the content to be read.

pub fn size(&self) -> u32[src]

Return the length of the data to be read.

pub fn flags(&self) -> u32[src]

Return the flags specified at opening the file.

pub fn lock_owner_id(&self) -> Option<LockOwner>[src]

Return the identifier of lock owner.

Trait Implementations

impl<'_> Debug for Read<'_>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for Read<'a>

impl<'a> Send for Read<'a>

impl<'a> Sync for Read<'a>

impl<'a> Unpin for Read<'a>

impl<'a> UnwindSafe for Read<'a>

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.