[−][src]Struct polyfuse::op::Read
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
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
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>,