arch_pkg_db/multi/
new.rs

1use super::{MultiQuerier, MultiQueryDatabase};
2use std::collections::HashMap;
3
4impl<Querier> MultiQuerier<'_, Querier> {
5    /// Create an empty set of queriers.
6    fn new() -> Self {
7        MultiQuerier {
8            internal: HashMap::new(),
9        }
10    }
11}
12
13impl<Querier> Default for MultiQuerier<'_, Querier> {
14    fn default() -> Self {
15        Self::new()
16    }
17}
18
19impl<Querier> MultiQueryDatabase<'_, Querier> {
20    /// Create an empty database.
21    pub fn new() -> Self {
22        MultiQueryDatabase {
23            internal: HashMap::new(),
24        }
25    }
26
27    /// Create an empty database with at least the specified capacity.
28    pub fn with_capacity(capacity: usize) -> Self {
29        MultiQueryDatabase {
30            internal: HashMap::with_capacity(capacity),
31        }
32    }
33}
34
35impl<Querier> Default for MultiQueryDatabase<'_, Querier> {
36    fn default() -> Self {
37        Self::new()
38    }
39}