pub struct Reader {}
impl Default for Reader {
fn default() -> Self {
Self::new()
}
}
impl Reader {
pub fn new() -> Self {
Self {}
}
}
impl std::io::Read for Reader {
fn read(&mut self, buf: &mut [u8]) -> std::io::Result<usize> {
read(buf)?;
Ok(buf.len())
}
}
impl crate::io::Reader for Reader {
fn read(&mut self, p: &mut [u8]) -> crate::io::IoRes {
match read(p) {
Ok(_) => (p.len(), None),
Err(err) => (0, Some(err)),
}
}
}
pub fn read(b: &mut [u8]) -> std::io::Result<()> {
super::read_random(b)
}