diff options
Diffstat (limited to 'std/vec.zc')
| -rw-r--r-- | std/vec.zc | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -90,7 +90,7 @@ impl Vec<T> { fn contains(self, item: T) -> bool { var i: usize = 0; while i < self.len { - if self.data[i] == item { return true; } + if memcmp(&self.data[i], &item, sizeof(T)) == 0 { return true; } i++; } return false; @@ -143,7 +143,7 @@ impl Vec<T> { if self.len != other.len { return false; } var i: usize = 0; while i < self.len { - if self.data[i] != other.data[i] { return false; } + if memcmp(&self.data[i], &other.data[i], sizeof(T)) != 0 { return false; } i = i + 1; } return true; |
