Skip to content

Commit 859a252

Browse files
authored
Merge pull request #11 from hero78119/feat/upgrade_toolchain
upgrade toolchain and clippy fix
2 parents a53d834 + 18058d2 commit 859a252

File tree

20 files changed

+54
-66
lines changed

20 files changed

+54
-66
lines changed

.github/workflows/lints.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
components: rustfmt, clippy
2626
targets: riscv32im-unknown-none-elf
2727
# TODO: figure out way to keep this in sync with rust-toolchain.toml automatically
28-
toolchain: nightly-2025-03-25
28+
toolchain: nightly-2025-08-18
2929
- name: Cargo cache
3030
uses: actions/cache@v4
3131
with:

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
with:
2525
targets: riscv32im-unknown-none-elf
2626
# TODO: figure out way to keep this in sync with rust-toolchain.toml automatically
27-
toolchain: nightly-2025-03-25
27+
toolchain: nightly-2025-08-18
2828
- name: Cargo cache
2929
uses: actions/cache@v4
3030
with:

crates/multilinear_extensions/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#![deny(clippy::cargo)]
22
#![feature(decl_macro)]
3-
#![feature(strict_overflow_ops)]
43
pub mod expression;
54
pub use expression::{utils::monomialize_expr_to_wit_terms, *};
65
pub mod macros;

crates/multilinear_extensions/src/mle.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,7 @@ impl<'a, E: ExtensionField> MultilinearExtension<'a, E> {
469469
nv: usize,
470470
degree: usize,
471471
rng: &mut R,
472-
) -> Vec<ArcMultilinearExtension<E>> {
472+
) -> Vec<ArcMultilinearExtension<'_, E>> {
473473
let start = entered_span!("sample random zero mle list");
474474

475475
let mut multiplicands = Vec::with_capacity(degree);
@@ -682,11 +682,11 @@ impl<'a, E: ExtensionField> MultilinearExtension<'a, E> {
682682
self.num_vars = nv - partial_point.len();
683683
}
684684

685-
pub fn evaluations(&self) -> &FieldType<E> {
685+
pub fn evaluations(&self) -> &FieldType<'_, E> {
686686
&self.evaluations
687687
}
688688

689-
pub fn as_evaluations_view(&self) -> FieldType<E> {
689+
pub fn as_evaluations_view(&self) -> FieldType<'_, E> {
690690
self.evaluations.as_borrowed_view()
691691
}
692692

@@ -738,7 +738,7 @@ impl<'a, E: ExtensionField> MultilinearExtension<'a, E> {
738738
let chunk_size = total_len / num_chunks;
739739
assert!(
740740
num_chunks > 0
741-
&& total_len % num_chunks == 0
741+
&& total_len.is_multiple_of(num_chunks)
742742
&& chunk_size > 0
743743
&& chunk_index < num_chunks,
744744
"invalid num_chunks: {num_chunks} total_len: {total_len}, chunk_index {chunk_index} parameter set"
@@ -775,7 +775,7 @@ impl<'a, E: ExtensionField> MultilinearExtension<'a, E> {
775775
let chunk_size = total_len / num_chunks;
776776
assert!(
777777
num_chunks > 0
778-
&& total_len % num_chunks == 0
778+
&& total_len.is_multiple_of(num_chunks)
779779
&& chunk_size > 0
780780
&& chunk_index < num_chunks,
781781
"invalid num_chunks: {num_chunks} total_len: {total_len}, chunk_index {chunk_index} parameter set"
@@ -825,7 +825,7 @@ impl<'a, E: ExtensionField> MultilinearExtension<'a, E> {
825825
let total_len = self.evaluations.len();
826826
let chunk_size = total_len / num_chunks;
827827
assert!(
828-
num_chunks > 0 && total_len % num_chunks == 0 && chunk_size > 0,
828+
num_chunks > 0 && total_len.is_multiple_of(num_chunks) && chunk_size > 0,
829829
"invalid num_chunks: {num_chunks} total_len: {total_len} parameter set"
830830
);
831831
let num_vars_per_chunk = self.num_vars - ceil_log2(num_chunks);
@@ -888,7 +888,7 @@ impl<'a, E: ExtensionField> MultilinearExtension<'a, E> {
888888
let total_len = self.evaluations.len();
889889
let chunk_size = total_len / num_chunks;
890890
assert!(
891-
num_chunks > 0 && total_len % num_chunks == 0 && chunk_size > 0,
891+
num_chunks > 0 && total_len.is_multiple_of(num_chunks) && chunk_size > 0,
892892
"invalid num_chunks: {num_chunks} total_len: {total_len} parameter set"
893893
);
894894
let num_vars_per_chunk = self.num_vars - ceil_log2(num_chunks);
@@ -1041,7 +1041,7 @@ impl<'a, T> IntoInstanceIter<'a, T> for &'a [T] {
10411041
type IntoIter = InstanceIntoIterator<'a, T>;
10421042

10431043
fn into_instance_iter(&self, n_instances: usize) -> Self::IntoIter {
1044-
assert!(self.len() % n_instances == 0);
1044+
assert!(self.len().is_multiple_of(n_instances));
10451045
let offset = self.len() / n_instances;
10461046
InstanceIntoIterator {
10471047
evaluations: self,
@@ -1056,7 +1056,7 @@ impl<'a, T: 'a> IntoInstanceIterMut<'a, T> for Vec<T> {
10561056
type IntoIterMut = InstanceIntoIteratorMut<'a, T>;
10571057

10581058
fn into_instance_iter_mut<'b>(&'a mut self, n_instances: usize) -> Self::IntoIterMut {
1059-
assert!(self.len() % n_instances == 0);
1059+
assert!(self.len().is_multiple_of(n_instances));
10601060
let offset = self.len() / n_instances;
10611061
let origin_len = self.len();
10621062
InstanceIntoIteratorMut {

crates/multilinear_extensions/src/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ fn test_eq_xr() {
2828
// eq(x,y) = \prod_i=1^num_var (x_i * y_i + (1-x_i)*(1-y_i))
2929
// over r, which is
3030
// eq(x,y) = \prod_i=1^num_var (x_i * r_i + (1-x_i)*(1-r_i))
31-
fn build_eq_x_r_for_test<E: ExtensionField>(r: &[E]) -> ArcMultilinearExtension<E> {
31+
fn build_eq_x_r_for_test<E: ExtensionField>(r: &[E]) -> ArcMultilinearExtension<'_, E> {
3232
// we build eq(x,r) from its evaluations
3333
// we want to evaluate eq(x,r) over x \in {0, 1}^num_vars
3434
// for example, with num_vars = 4, x is a binary vector of 4, then

crates/multilinear_extensions/src/util.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ pub fn create_uninit_vec<T: Sized>(len: usize) -> Vec<MaybeUninit<T>> {
2828

2929
#[inline(always)]
3030
pub fn largest_even_below(n: usize) -> usize {
31-
if n % 2 == 0 { n } else { n.saturating_sub(1) }
31+
if n.is_multiple_of(2) {
32+
n
33+
} else {
34+
n.saturating_sub(1)
35+
}
3236
}
3337

3438
fn prev_power_of_two(n: usize) -> usize {

crates/multilinear_extensions/src/virtual_poly.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ pub fn eq_eval<F: Field>(x: &[F], y: &[F]) -> F {
313313
/// eq(x,y) = \prod_i=1^num_var (x_i * y_i + (1-x_i)*(1-y_i))
314314
/// over r, which is
315315
/// eq(x,y) = \prod_i=1^num_var (x_i * r_i + (1-x_i)*(1-r_i))
316-
pub fn build_eq_x_r_sequential<E: ExtensionField>(r: &[E]) -> ArcMultilinearExtension<E> {
316+
pub fn build_eq_x_r_sequential<E: ExtensionField>(r: &[E]) -> ArcMultilinearExtension<'_, E> {
317317
let evals = build_eq_x_r_vec_sequential(r);
318318
let mle = MultilinearExtension::from_evaluations_ext_vec(r.len(), evals);
319319

@@ -386,7 +386,7 @@ fn build_eq_x_r_helper_sequential<E: ExtensionField>(r: &[E], buf: &mut [MaybeUn
386386
/// eq(x,y) = \prod_i=1^num_var (x_i * y_i + (1-x_i)*(1-y_i))
387387
/// over r, which is
388388
/// eq(x,y) = \prod_i=1^num_var (x_i * r_i + (1-x_i)*(1-r_i))
389-
pub fn build_eq_x_r<E: ExtensionField>(r: &[E]) -> ArcMultilinearExtension<E> {
389+
pub fn build_eq_x_r<E: ExtensionField>(r: &[E]) -> ArcMultilinearExtension<'_, E> {
390390
let evals = build_eq_x_r_vec(r);
391391
let mle = MultilinearExtension::from_evaluations_ext_vec(r.len(), evals);
392392

crates/poseidon/src/digest.rs

Lines changed: 0 additions & 21 deletions
This file was deleted.

crates/poseidon/src/lib.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,3 @@
22
extern crate core;
33

44
pub mod challenger;
5-
pub(crate) mod constants;
6-
pub use constants::DIGEST_WIDTH;
7-
pub(crate) mod digest;

crates/transcript/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#![deny(clippy::cargo)]
22
//! This repo is not properly implemented
33
//! Transcript APIs are placeholders; the actual logic is to be implemented later.
4-
#![feature(generic_arg_infer)]
54
65
pub mod basic;
76

0 commit comments

Comments
 (0)