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}