(&self, token: &Phrase)
| 156 | } |
| 157 | |
| 158 | fn prefix_matches(&self, token: &Phrase) -> BTreeSet<SynonymEntry> { |
| 159 | let iter = self |
| 160 | .synonyms |
| 161 | .range::<Phrase, _>(token..) |
| 162 | .take_while(|(k, _)| k.starts_with(&token.0)); |
| 163 | |
| 164 | iter.fold(BTreeSet::new(), |acc, (_token, set)| { |
| 165 | acc.union(set).cloned().collect() |
| 166 | }) |
| 167 | } |
| 168 | } |
| 169 | |
| 170 | #[derive(Clone, Debug)] |
no test coverage detected