Skip to main content

genio/util/
sink.rs

1use Write;
2use void::Void;
3
4/// Silently drops everything that is written to it.
5pub struct Sink;
6
7impl Write for Sink {
8    type WriteError = Void;
9    type FlushError = Void;
10    
11    fn write(&mut self, buf: &[u8]) -> Result<usize, Self::WriteError> {
12        Ok(buf.len())
13    }
14
15    fn flush(&mut self) -> Result<(), Self::FlushError> {
16        Ok(())
17    }
18
19    fn size_hint(&mut self, _bytes: usize) {}
20}