pub struct FileSlice { /* private fields */ }Expand description
A slice of bytes that can be read asynchronously
Implementations§
Source§impl FileSlice
impl FileSlice
pub fn new(data: OwnedBytes) -> Self
pub fn empty() -> Self
pub fn slice(&self, range: Range<usize>) -> Self
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Sourcepub async fn read_bytes(&self) -> Result<OwnedBytes>
pub async fn read_bytes(&self) -> Result<OwnedBytes>
Read the entire slice (async for network compatibility)
Sourcepub async fn read_bytes_range(&self, range: Range<usize>) -> Result<OwnedBytes>
pub async fn read_bytes_range(&self, range: Range<usize>) -> Result<OwnedBytes>
Read a specific range within this slice
Trait Implementations§
Source§impl AsyncFileRead for FileSlice
impl AsyncFileRead for FileSlice
Source§fn read_bytes_range<'life0, 'async_trait>(
&'life0 self,
range: Range<usize>,
) -> Pin<Box<dyn Future<Output = Result<OwnedBytes>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn read_bytes_range<'life0, 'async_trait>(
&'life0 self,
range: Range<usize>,
) -> Pin<Box<dyn Future<Output = Result<OwnedBytes>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Read a specific byte range
Source§fn read_bytes<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<OwnedBytes>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn read_bytes<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<OwnedBytes>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Read all bytes
Auto Trait Implementations§
impl Freeze for FileSlice
impl RefUnwindSafe for FileSlice
impl Send for FileSlice
impl Sync for FileSlice
impl Unpin for FileSlice
impl UnwindSafe for FileSlice
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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