[−][src]Struct over_there_utils::DelimiterReader
Reader that takes closure to perform actual read, supporting sync and async reads, buffering, and extracting data separated by a delimiter
Fields
delimiter: Vec<u8>
The delimiter to look for in read data
Methods
impl DelimiterReader
[src]
pub fn new_with_delimiter(max_data_size: usize, delimiter: &[u8]) -> Self
[src]
pub fn new(max_data_size: usize) -> Self
[src]
pub fn read<F>(&mut self, data: &mut [u8], f: F) -> Result<usize> where
F: FnOnce(&mut [u8]) -> Result<usize>,
[src]
F: FnOnce(&mut [u8]) -> Result<usize>,
Performs an synchronous read using the given synchronous closure
pub async fn async_read<'_, '_, R, F>(
&'_ mut self,
data: &'_ mut [u8],
r: R
) -> Result<usize> where
R: FnOnce(&mut [u8]) -> F,
F: Future<Output = Result<usize>>,
[src]
&'_ mut self,
data: &'_ mut [u8],
r: R
) -> Result<usize> where
R: FnOnce(&mut [u8]) -> F,
F: Future<Output = Result<usize>>,
Performs an asynchronous read using the given asynchronous closure
Auto Trait Implementations
impl RefUnwindSafe for DelimiterReader
impl Send for DelimiterReader
impl Sync for DelimiterReader
impl Unpin for DelimiterReader
impl UnwindSafe for DelimiterReader
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>,