Struct uu_tail::chunks::LinesChunkBuffer
source · pub struct LinesChunkBuffer { /* private fields */ }Expand description
An abstraction layer on top of LinesChunk mainly to simplify filling only the needed amount
of chunks. See also Self::fill. Works similar like BytesChunkBuffer, but works on top
of lines delimited by self.delimiter instead of bytes.
Implementations§
source§impl LinesChunkBuffer
impl LinesChunkBuffer
sourcepub fn new(delimiter: u8, num_print: u64) -> Self
pub fn new(delimiter: u8, num_print: u64) -> Self
Create a new LinesChunkBuffer
sourcepub fn fill(&mut self, reader: &mut impl BufRead) -> UResult<()>
pub fn fill(&mut self, reader: &mut impl BufRead) -> UResult<()>
Fills this buffer with chunks and consumes the reader completely. This method ensures that
there are exactly as many chunks as needed to match self.num_print lines, so there are
in sum exactly self.num_print lines stored in all chunks. The method returns an iterator
over these chunks. If there are no chunks, for example because the piped stdin contained no
lines, or num_print = 0 then iterator.next will return None.
pub fn print(&self, writer: impl Write) -> UResult<()>
Auto Trait Implementations§
impl RefUnwindSafe for LinesChunkBuffer
impl Send for LinesChunkBuffer
impl Sync for LinesChunkBuffer
impl Unpin for LinesChunkBuffer
impl UnwindSafe for LinesChunkBuffer
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