uv_configuration/
excludes.rs1use rustc_hash::FxHashSet;
2
3use uv_normalize::PackageName;
4
5#[derive(Debug, Default, Clone)]
7pub struct Excludes(FxHashSet<PackageName>);
8
9impl Excludes {
10 pub fn iter(&self) -> impl Iterator<Item = &PackageName> {
12 self.0.iter()
13 }
14
15 pub fn contains(&self, name: &PackageName) -> bool {
17 self.0.contains(name)
18 }
19}
20
21impl FromIterator<PackageName> for Excludes {
22 fn from_iter<I: IntoIterator<Item = PackageName>>(iter: I) -> Self {
23 Self(iter.into_iter().collect())
24 }
25}