Hey folks,
I've got the following duplication:
impl TryFrom<Reader<&[u8]>> for DictionaryStemmer {
type Error = Error;
fn try_from(mut reader: Reader<&[u8]>) -> Result<Self, Self::Error> {
let mut term_stems: HashMap<String, String> = HashMap::new();
for record in reader.deserialize() {
let term_stem: TermStem = record?;
if let Some(stem) = term_stem.dpd_stem {
term_stems.insert(term_stem.term, stem);
}
}
Ok(Self { term_stems })
}
}
impl TryFrom<Reader<File>> for DictionaryStemmer {
type Error = Error;
fn try_from(mut reader: Reader<File>) -> Result<Self, Self::Error> {
let mut term_stems: HashMap<String, String> = HashMap::new();
for record in reader.deserialize() {
let term_stem: TermStem = record?;
if let Some(stem) = term_stem.dpd_stem {
term_stems.insert(term_stem.term, stem);
}
}
Ok(Self { term_stems })
}
}
Is there a way to combine these into one impl TryFrom ?
Thanks again!