pub struct RwFile(tokio::fs::File); impl From for RwFile { fn from(value: tokio::fs::File) -> Self { Self(value) } } impl From for crate::provider::RwFile { fn from(value: RwFile) -> Self { crate::provider::RwFile::Local(value) } } impl From for crate::provider::RwFile { fn from(value: tokio::fs::File) -> Self { RwFile(value).into() } } impl RwFile { #[inline] pub fn reader(self) -> tokio::io::BufReader { tokio::io::BufReader::new(self.0) } }