Compare commits

..

No commits in common. "46c96a22baa32749112b9c2fa493240d711a1fde" and "1202ae89a5e4edd3a26d94aaf99387a664dabdc6" have entirely different histories.

2 changed files with 21 additions and 98 deletions

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 35 KiB

View File

@ -172,7 +172,7 @@ impl SField {
// safety: // safety:
// self.possible_vals is initialized with self.size * self.size // self.possible_vals is initialized with self.size * self.size
// so self.pos can safely be used to index here // so self.pos can safely be used to index here
let possible_vals = &self.possible_values[self.pos]; let possible_vals = unsafe { self.possible_values.get_unchecked(self.pos) };
for nr in possible_vals.iter() { for nr in possible_vals.iter() {
if *nr <= current_nr { if *nr <= current_nr {
@ -246,7 +246,7 @@ impl SField {
} }
fn next(&mut self) -> bool { fn next(&mut self) -> bool {
let new_pos = self.pos + 1 + self.skipf[self.pos + 1] as usize; let new_pos = self.pos + 1 + unsafe { *self.skipf.get_unchecked(self.pos + 1) as usize };
if new_pos >= NUM_FIELDS { if new_pos >= NUM_FIELDS {
return false; return false;
@ -257,7 +257,7 @@ impl SField {
} }
fn prev(&mut self) -> bool { fn prev(&mut self) -> bool {
let new_pos = self.pos - 1 - self.skipb[self.pos] as usize; let new_pos = self.pos - 1 - unsafe { *self.skipb.get_unchecked(self.pos) as usize };
if new_pos >= NUM_FIELDS { if new_pos >= NUM_FIELDS {
return false; return false;