Restructure background scanner to handle refresh requests even while scanning

This commit is contained in:
Max Brunsfeld 2023-04-11 15:15:45 -07:00
parent 6d8635fa29
commit 2d97387f49
3 changed files with 283 additions and 360 deletions

View file

@ -154,6 +154,12 @@ impl<K> TreeSet<K>
where
K: Clone + Debug + Default + Ord,
{
pub fn from_ordered_entries(entries: impl IntoIterator<Item = K>) -> Self {
Self(TreeMap::from_ordered_entries(
entries.into_iter().map(|key| (key, ())),
))
}
pub fn insert(&mut self, key: K) {
self.0.insert(key, ());
}