use std::io::{Error, ErrorKind, Read, Write};
pub struct BusyReader;
impl Read for BusyReader {
fn read(&mut self, _: &mut [u8]) -> std::io::Result<usize> {
Err(Error::new(
ErrorKind::TimedOut,
"attempt to read from BusyReader",
))
}
fn read_exact(&mut self, _: &mut [u8]) -> std::io::Result<()> {
Err(Error::new(
ErrorKind::TimedOut,
"attempt to read from BusyReader",
))
}
}
pub struct BusyWriter;
impl Write for BusyWriter {
fn write(&mut self, _: &[u8]) -> std::io::Result<usize> {
Err(Error::new(
ErrorKind::TimedOut,
"attempt to write to BusyWriter",
))
}
fn flush(&mut self) -> std::io::Result<()> {
Ok(())
}
fn by_ref(&mut self) -> &mut Self
where
Self: Sized,
{
self
}
}