pub struct FileContentsWithChunkedCaching<S: FileByteSource> { /* private fields */ }Implementations§
source§impl<S: FileByteSource> FileContentsWithChunkedCaching<S>
impl<S: FileByteSource> FileContentsWithChunkedCaching<S>
Trait Implementations§
source§impl<S: FileByteSource> FileContents for FileContentsWithChunkedCaching<S>
impl<S: FileByteSource> FileContents for FileContentsWithChunkedCaching<S>
source§fn read_bytes_at(&self, offset: u64, size: u64) -> FileAndPathHelperResult<&[u8]>
fn read_bytes_at(&self, offset: u64, size: u64) -> FileAndPathHelperResult<&[u8]>
Must return a slice of the file contents, or an error.
The slice’s lifetime must be valid for the entire lifetime of this
FileContents object. This restriction may be a bit cumbersome to satisfy;
it’s a restriction that’s inherited from the object crate’s ReadRef trait.source§fn read_bytes_at_until(
&self,
range: Range<u64>,
delimiter: u8
) -> FileAndPathHelperResult<&[u8]>
fn read_bytes_at_until(
&self,
range: Range<u64>,
delimiter: u8
) -> FileAndPathHelperResult<&[u8]>
TODO: document
source§fn read_bytes_into(
&self,
buffer: &mut Vec<u8>,
offset: u64,
size: usize
) -> FileAndPathHelperResult<()>
fn read_bytes_into(
&self,
buffer: &mut Vec<u8>,
offset: u64,
size: usize
) -> FileAndPathHelperResult<()>
Append
size bytes to buffer, starting to read at offset in the file.
If successful, buffer must have had its len increased exactly by size,
otherwise the caller may panic.