Replace another lock with an append-only vec
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user