exemplify_lib/layers/domain/
reader_factory.rs

1use std::io::Read;
2
3pub trait ReaderFactory<Reader: Read> {
4    fn make_reader(&self, name: String) -> Result<ReaderContext<Reader>, String>;
5}
6
7pub struct ReaderContext<Reader: Read> {
8    pub reader: Reader,
9    pub source_name: String
10}