[−][src]Struct glommio::io::DmaStreamReaderBuilder
Builds a DmaStreamReader, allowing linear access to a Direct I/O DmaFile
Implementations
impl DmaStreamReaderBuilder
[src]
#[must_use = "The builder must be built to be useful"]pub fn new(file: DmaFile) -> DmaStreamReaderBuilder
[src]
Creates a new DmaStreamReaderBuilder, given a DmaFile
Various properties can be set by using its with
methods.
A DmaStreamReader
can later be constructed from it by
calling build
Examples
use glommio::io::{DmaFile, DmaStreamReaderBuilder}; use glommio::LocalExecutor; let ex = LocalExecutor::make_default(); ex.run(async { let file = DmaFile::open("myfile.txt").await.unwrap(); let _reader = DmaStreamReaderBuilder::new(file).build(); });
pub fn with_start_pos(self, start: u64) -> Self
[src]
Define a starting position.
Reads from the DmaStreamReader
will start from this position
pub fn with_end_pos(self, end: u64) -> Self
[src]
Define an end position.
Reads from the DmaStreamReader
will end at this position even if the file
is larger.
pub fn with_read_ahead(self, read_ahead: usize) -> Self
[src]
Define the number of read-ahead buffers that will be used by the DmaStreamReader
Higher read-ahead numbers mean more parallelism but also more memory usage.
pub fn with_buffer_size(self, buffer_size: usize) -> Self
[src]
Define the buffer size that will be used by the DmaStreamReader
pub fn build(self) -> DmaStreamReader
[src]
Builds a DmaStreamReader
with the properties defined by this DmaStreamReaderBuilder
Trait Implementations
impl Clone for DmaStreamReaderBuilder
[src]
fn clone(&self) -> DmaStreamReaderBuilder
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for DmaStreamReaderBuilder
[src]
Auto Trait Implementations
impl !RefUnwindSafe for DmaStreamReaderBuilder
impl !Send for DmaStreamReaderBuilder
impl !Sync for DmaStreamReaderBuilder
impl Unpin for DmaStreamReaderBuilder
impl UnwindSafe for DmaStreamReaderBuilder
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,
pub 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> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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.
pub 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>,