Replace another lock with an append-only vec

This commit is contained in:
Oli Scherer 2023-03-14 12:16:19 +00:00
parent 4699632637
commit 7edd1d8799
4 changed files with 20 additions and 4 deletions

View file

@ -76,3 +76,19 @@ impl<T: Copy> AppendOnlyVec<T> {
return self.vec.get(i);
}
}
impl<T: Copy + PartialEq> AppendOnlyVec<T> {
pub fn contains(&self, val: T) -> bool {
for i in 0.. {
match self.get(i) {
None => return false,
Some(v) => {
if val == v {
return true;
}
}
}
}
false
}
}