pub enum EnsuredBufferedOutput<O>{
AlreadyBuffered(O),
Buffered(BufferedOutput<O>),
}Expand description
Output value that is guaranteed to report itself as buffered.
This enum is returned by BufferedOutput::ensure. It keeps an output that
already buffers items as-is, and wraps an unbuffered output in
BufferedOutput. Operations delegate to the selected branch.
Variants§
AlreadyBuffered(O)
The original output already reported itself as buffered.
Buffered(BufferedOutput<O>)
The original output was wrapped in BufferedOutput.
Trait Implementations§
Source§impl<O> Output for EnsuredBufferedOutput<O>
impl<O> Output for EnsuredBufferedOutput<O>
Source§fn is_buffered(&self) -> bool
fn is_buffered(&self) -> bool
Reports that this output is buffered.
Source§unsafe fn write_unchecked(
&mut self,
input: &[Self::Item],
index: usize,
count: usize,
) -> Result<usize>
unsafe fn write_unchecked( &mut self, input: &[Self::Item], index: usize, count: usize, ) -> Result<usize>
Writes items through the selected output branch.
Source§fn write(&mut self, input: &[Self::Item]) -> Result<usize>
fn write(&mut self, input: &[Self::Item]) -> Result<usize>
Writes items from the full input slice.
Source§unsafe fn write_fully_unchecked(
&mut self,
input: &[Self::Item],
index: usize,
count: usize,
) -> Result<()>
unsafe fn write_fully_unchecked( &mut self, input: &[Self::Item], index: usize, count: usize, ) -> Result<()>
Writes all items from an indexed input range.
Source§impl<O> Seekable for EnsuredBufferedOutput<O>
impl<O> Seekable for EnsuredBufferedOutput<O>
Auto Trait Implementations§
impl<O> Freeze for EnsuredBufferedOutput<O>
impl<O> RefUnwindSafe for EnsuredBufferedOutput<O>
impl<O> Send for EnsuredBufferedOutput<O>
impl<O> Sync for EnsuredBufferedOutput<O>
impl<O> Unpin for EnsuredBufferedOutput<O>
impl<O> UnsafeUnpin for EnsuredBufferedOutput<O>
impl<O> UnwindSafe for EnsuredBufferedOutput<O>
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