odict/core/
resolve.rs

1use crate::schema::{ArchivedDictionary, ArchivedEntry, Dictionary, Entry};
2
3macro_rules! resolve {
4    ($t:ident, $ret:ident) => {
5        impl $t {
6            pub fn resolve<'a>(&'a self, term: &str) -> Option<&'a $ret> {
7                self.entries.get(term)
8            }
9        }
10    };
11}
12
13resolve!(Dictionary, Entry);
14resolve!(ArchivedDictionary, ArchivedEntry);