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);