use io_arrays::{ArrayReader, ReadAt};
use io_streams::StreamWriter;
use std::io::copy;
fn main() -> anyhow::Result<()> {
let reader = ArrayReader::bytes(b"123hello world456")?;
let mut buf = vec![0_u8; 11];
reader.read_exact_at(&mut buf, 3)?;
let mut stream = ArrayReader::bytes(&buf)?.read_via_stream_at(0)?;
let mut stdout = StreamWriter::stdout()?;
copy(&mut stream, &mut stdout)?;
Ok(())
}