use std::{fs, io, path, pin}; pub fn open_file(path: &path::Path) -> io::Result> { match fs::File::open(path) { Ok(file) => Ok(Some(file)), Err(err) => match err.kind() { io::ErrorKind::NotFound => Ok(None), _ => Err(err), }, } } pub type BoxByteStream = futures::stream::BoxStream<'static, io::Result>>; pub type BoxFuture<'a, O> = pin::Pin + Send + 'a>>;