Cargo fmt fix
This commit is contained in:
parent
4d7a24234b
commit
ddc58b9a65
|
@ -1709,36 +1709,35 @@ impl DefaultFunction {
|
||||||
DefaultFunction::FindFirstSetBit => {
|
DefaultFunction::FindFirstSetBit => {
|
||||||
let bytes = args[0].unwrap_byte_string()?;
|
let bytes = args[0].unwrap_byte_string()?;
|
||||||
|
|
||||||
let first_bit =
|
let first_bit = bytes
|
||||||
bytes
|
.iter()
|
||||||
.iter()
|
.rev()
|
||||||
.rev()
|
.enumerate()
|
||||||
.enumerate()
|
.find_map(|(byte_index, value)| {
|
||||||
.find_map(|(byte_index, value)| {
|
let value = value.reverse_bits();
|
||||||
let value = value.reverse_bits();
|
|
||||||
|
|
||||||
let first_bit: Option<usize> = if value >= 128 {
|
let first_bit: Option<usize> = if value >= 128 {
|
||||||
Some(0)
|
Some(0)
|
||||||
} else if value >= 64 {
|
} else if value >= 64 {
|
||||||
Some(1)
|
Some(1)
|
||||||
} else if value >= 32 {
|
} else if value >= 32 {
|
||||||
Some(2)
|
Some(2)
|
||||||
} else if value >= 16 {
|
} else if value >= 16 {
|
||||||
Some(3)
|
Some(3)
|
||||||
} else if value >= 8 {
|
} else if value >= 8 {
|
||||||
Some(4)
|
Some(4)
|
||||||
} else if value >= 4 {
|
} else if value >= 4 {
|
||||||
Some(5)
|
Some(5)
|
||||||
} else if value >= 2 {
|
} else if value >= 2 {
|
||||||
Some(6)
|
Some(6)
|
||||||
} else if value >= 1 {
|
} else if value >= 1 {
|
||||||
Some(7)
|
Some(7)
|
||||||
} else {
|
} else {
|
||||||
None
|
None
|
||||||
};
|
};
|
||||||
|
|
||||||
first_bit.map(|bit| isize::try_from(bit + byte_index * 8).unwrap())
|
first_bit.map(|bit| isize::try_from(bit + byte_index * 8).unwrap())
|
||||||
});
|
});
|
||||||
|
|
||||||
Ok(Value::integer(first_bit.unwrap_or(-1).into()))
|
Ok(Value::integer(first_bit.unwrap_or(-1).into()))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue