1mod extend;
4mod get;
5mod insert;
6mod iter;
7mod misc;
8mod new;
9mod providers;
10
11pub use insert::{InsertError, InsertNewerError, InsertNewerReturn};
12pub use iter::{Entries, EntriesMut, Entry, Names, OwnedEntries, Queriers, QueriersMut};
13pub use providers::{AlternativeProviders, AlternativeProvidersMut};
14
15use arch_pkg_text::desc::{EagerQuerier, MemoQuerier};
16use std::collections::HashMap;
17
18#[derive(Debug, Clone)]
25pub struct QueryDatabase<'a, Querier> {
26 internal: HashMap<&'a str, Querier>,
28}
29
30pub type EagerQueryDatabase<'a> = QueryDatabase<'a, EagerQuerier<'a>>;
32
33pub type MemoQueryDatabase<'a> = QueryDatabase<'a, MemoQuerier<'a>>;