pub trait FileOpener<T: Read> {
// Required method
fn open_file_for_reading(&self, filename: &str) -> Result<T, Error>;
}pub trait FileOpener<T: Read> {
// Required method
fn open_file_for_reading(&self, filename: &str) -> Result<T, Error>;
}