#[repr(C)]pub struct ReadRequest {
pub ino: u64,
pub offset: u64,
pub count: u32,
pub _pad: u32,
}Expand description
Read request.
Wire layout:
ino @ 0..8, offset @ 8..16, count @ 16..20, _pad @ 20..24.
Fields§
§ino: u64Inode number of the file to read.
offset: u64Byte offset in the file to start reading from.
count: u32Maximum number of bytes to read.
_pad: u32Implementations§
Source§impl ReadRequest
impl ReadRequest
Sourcepub fn parse(payload: &[u8]) -> Option<Self>
pub fn parse(payload: &[u8]) -> Option<Self>
Parse a READ request payload. Returns None if truncated.
Sourcepub fn encode(msg_type: u32, ino: u64, offset: u64, count: u32) -> IpcMessage
pub fn encode(msg_type: u32, ino: u64, offset: u64, count: u32) -> IpcMessage
Encode a READ request into a fresh IpcMessage.
Sourcepub fn count_usize(&self) -> usize
pub fn count_usize(&self) -> usize
Number of requested bytes (convenience over count).
Trait Implementations§
Source§impl Clone for ReadRequest
impl Clone for ReadRequest
Source§fn clone(&self) -> ReadRequest
fn clone(&self) -> ReadRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ReadRequest
Source§impl Debug for ReadRequest
impl Debug for ReadRequest
Source§impl FromBytes for ReadRequest
impl FromBytes for ReadRequest
Source§impl FromZeros for ReadRequest
impl FromZeros for ReadRequest
impl Immutable for ReadRequest
Source§impl IntoBytes for ReadRequest
impl IntoBytes for ReadRequest
§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
Source§impl TryFromBytes for ReadRequest
impl TryFromBytes for ReadRequest
§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
Auto Trait Implementations§
impl Freeze for ReadRequest
impl RefUnwindSafe for ReadRequest
impl Send for ReadRequest
impl Sync for ReadRequest
impl Unpin for ReadRequest
impl UnsafeUnpin for ReadRequest
impl UnwindSafe for ReadRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more