diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8470ed6b..a67f5b58 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -64,7 +64,7 @@ jobs: coverage: runs-on: ubuntu-latest container: - image: xd009642/tarpaulin:develop-nightly + image: xd009642/tarpaulin:latest options: --security-opt seccomp=unconfined steps: - name: Checkout sources diff --git a/ssz-rs/src/lib.rs b/ssz-rs/src/lib.rs index 1057d178..6b9d11fe 100644 --- a/ssz-rs/src/lib.rs +++ b/ssz-rs/src/lib.rs @@ -60,7 +60,7 @@ mod lib { pub use std::*; } - pub use self::core::{any, cmp, fmt, iter, mem, slice}; + pub use self::core::{any, cmp, fmt, iter, slice}; pub use self::{ cmp::Ordering, diff --git a/ssz-rs/src/merkleization/multiproofs/generalized_index.rs b/ssz-rs/src/merkleization/multiproofs/generalized_index.rs index bb7819e8..a232765a 100644 --- a/ssz-rs/src/merkleization/multiproofs/generalized_index.rs +++ b/ssz-rs/src/merkleization/multiproofs/generalized_index.rs @@ -1,20 +1,9 @@ -use crate::{lib::mem, merkleization::MerkleizationError as Error}; - -const BITS_PER_BYTE: usize = crate::BITS_PER_BYTE as usize; - -// From: https://users.rust-lang.org/t/logarithm-of-integers/8506/5 -const fn num_bits() -> usize { - mem::size_of::() * BITS_PER_BYTE -} +use crate::merkleization::MerkleizationError as Error; // Return base 2 logarithm of `x`. // `None` is returned if `x` is `0` as this logarithm is undefined. fn log_2(x: usize) -> Option { - if x == 0 { - None - } else { - Some(num_bits::() as u32 - x.leading_zeros() - 1) - } + x.checked_ilog2() } pub fn get_power_of_two_ceil(x: usize) -> usize {