Skip to content

Commit 1d2c50e

Browse files
committed
chore!: Upgrade to rust edition 2024
BREAKING CHANGE: Bump MSRV to 1.85
1 parent bb3b16c commit 1d2c50e

36 files changed

+60
-56
lines changed

Cargo.toml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ resolver = "2"
44

55
[workspace.package]
66
version = "0.48.0"
7-
edition = "2021"
7+
edition = "2024"
8+
rust-version = "1.85"
9+
810
authors = ["Triton Software AG"]
911
license = "Apache-2.0"
1012
homepage = "https://triton-vm.org/"
@@ -20,6 +22,3 @@ version = "0.48.0"
2022
path = "tasm-object-derive"
2123

2224
[workspace.lints.rust]
23-
edition-2024-expr-fragment-specifier = "allow" # accept the new `expr` fragment specifier rules
24-
if-let-rescope = "allow" # accept the new `if-let` scope
25-
rust-2024-compatibility = "warn"

tasm-lib/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ categories = ["cryptography"]
99

1010
version.workspace = true
1111
edition.workspace = true
12+
rust-version.workspace = true
1213
authors.workspace = true
1314
license.workspace = true
1415
homepage.workspace = true

tasm-lib/src/exported_snippets.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,25 @@ use triton_vm::air::challenge_id::ChallengeId;
33
use triton_vm::challenges::Challenges;
44
use triton_vm::prelude::Stark;
55
use triton_vm::proof_item::ProofItemVariant;
6-
use triton_vm::table::master_table::MasterAuxTable;
76
use triton_vm::table::NUM_QUOTIENT_SEGMENTS;
7+
use triton_vm::table::master_table::MasterAuxTable;
88

99
use crate::arithmetic::i128;
10+
use crate::arithmetic::u32;
11+
use crate::arithmetic::u64;
1012
use crate::arithmetic::u128;
1113
use crate::arithmetic::u128::shift_left_static::ShiftLeftStatic as SShlU128;
1214
use crate::arithmetic::u128::shift_right_static::ShiftRightStatic as SShrU128;
13-
use crate::arithmetic::u32;
14-
use crate::arithmetic::u64;
1515
use crate::array::horner_evaluation::HornerEvaluation;
1616
use crate::array::inner_product_of_three_rows_with_weights::InnerProductOfThreeRowsWithWeights;
1717
use crate::array::inner_product_of_three_rows_with_weights::MainElementType;
1818
use crate::array::inner_product_of_xfes::InnerProductOfXfes;
1919
use crate::hashing;
2020
use crate::hashing::algebraic_hasher;
2121
use crate::hashing::sponge_hasher;
22+
use crate::io::InputSource;
2223
use crate::io::read_input::ReadInput;
2324
use crate::io::write_to_stdout::WriteToStdout;
24-
use crate::io::InputSource;
2525
use crate::list;
2626
use crate::memory::dyn_malloc::DynMalloc;
2727
use crate::memory::memcpy::MemCpy;

tasm-lib/src/lib.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -333,15 +333,16 @@ pub mod test_prelude {
333333
pub use itertools::Itertools;
334334
pub use proptest::prelude::*;
335335
pub use proptest_arbitrary_interop::arb;
336+
pub use rand::Rng;
337+
pub use rand::RngCore;
338+
pub use rand::SeedableRng;
336339
pub use rand::prelude::IndexedMutRandom;
337340
pub use rand::prelude::IndexedRandom;
338341
pub use rand::prelude::IteratorRandom;
339342
pub use rand::rngs::StdRng;
340-
pub use rand::Rng;
341-
pub use rand::RngCore;
342-
pub use rand::SeedableRng;
343343
pub use test_strategy::proptest;
344344

345+
pub use crate::InitVmState;
345346
pub use crate::memory::encode_to_memory;
346347
pub(crate) use crate::pop_encodable;
347348
pub use crate::push_encodable;
@@ -369,5 +370,4 @@ pub mod test_prelude {
369370
pub use crate::traits::read_only_algorithm::ReadOnlyAlgorithmInitialState;
370371
pub use crate::traits::read_only_algorithm::ShadowedReadOnlyAlgorithm;
371372
pub use crate::traits::rust_shadow::RustShadow;
372-
pub use crate::InitVmState;
373373
}

tasm-lib/src/library.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ impl Library {
174174

175175
#[cfg(test)]
176176
mod tests {
177-
use triton_vm::prelude::triton_asm;
178177
use triton_vm::prelude::Program;
178+
use triton_vm::prelude::triton_asm;
179179

180180
use super::*;
181181
use crate::mmr::calculate_new_peaks_from_leaf_mutation::MmrCalculateNewPeaksFromLeafMutationMtIndices;

tasm-lib/src/list/get.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,11 @@ pub(crate) mod tests {
119119
use triton_vm::error::OpStackError::FailedU32Conversion;
120120

121121
use super::*;
122+
use crate::U32_TO_USIZE_ERR;
122123
use crate::rust_shadowing_helper_functions::list::insert_random_list;
123124
use crate::rust_shadowing_helper_functions::list::list_get;
124125
use crate::test_helpers::negative_test;
125126
use crate::test_prelude::*;
126-
use crate::U32_TO_USIZE_ERR;
127127

128128
impl Get {
129129
fn set_up_initial_state(

tasm-lib/src/list/higher_order/all.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ mod tests {
126126
use super::*;
127127
use crate::arithmetic;
128128
use crate::empty_stack;
129-
use crate::list::higher_order::inner_function::RawCode;
130129
use crate::list::LIST_METADATA_SIZE;
130+
use crate::list::higher_order::inner_function::RawCode;
131131
use crate::rust_shadowing_helper_functions;
132132
use crate::rust_shadowing_helper_functions::list::list_get;
133133
use crate::rust_shadowing_helper_functions::list::untyped_insert_random_list;

tasm-lib/src/list/higher_order/filter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ use itertools::Itertools;
22
use triton_vm::prelude::*;
33

44
use super::inner_function::InnerFunction;
5+
use crate::list::LIST_METADATA_SIZE;
56
use crate::list::get::Get;
67
use crate::list::length::Length;
78
use crate::list::new::New;
89
use crate::list::set_length::SetLength;
9-
use crate::list::LIST_METADATA_SIZE;
1010
use crate::memory::memcpy::MemCpy;
1111
use crate::prelude::*;
1212

tasm-lib/src/list/higher_order/zip.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ use rand::prelude::*;
55
use triton_vm::isa::op_stack::NUM_OP_STACK_REGISTERS;
66
use triton_vm::prelude::*;
77

8+
use crate::InitVmState;
89
use crate::empty_stack;
9-
use crate::list::new::New;
1010
use crate::list::LIST_METADATA_SIZE;
11+
use crate::list::new::New;
1112
use crate::prelude::*;
1213
use crate::rust_shadowing_helper_functions::list::untyped_insert_random_list;
1314
use crate::snippet_bencher::BenchmarkCase;
1415
use crate::traits::function::*;
15-
use crate::InitVmState;
1616

1717
/// Zips two lists of equal length, returning a new list of pairs of elements.
1818
#[derive(Debug, Clone, Eq, PartialEq, Hash)]

tasm-lib/src/list/set.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,11 @@ mod tests {
121121
use triton_vm::error::OpStackError::FailedU32Conversion;
122122

123123
use super::*;
124+
use crate::U32_TO_USIZE_ERR;
124125
use crate::rust_shadowing_helper_functions::list::insert_random_list;
125126
use crate::rust_shadowing_helper_functions::list::list_set;
126127
use crate::test_helpers::negative_test;
127128
use crate::test_prelude::*;
128-
use crate::U32_TO_USIZE_ERR;
129129

130130
impl Set {
131131
fn set_up_initial_state(

tasm-lib/src/list/set_length.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,10 @@ impl BasicSnippet for SetLength {
6666
#[cfg(test)]
6767
pub(crate) mod tests {
6868
use super::*;
69+
use crate::U32_TO_USIZE_ERR;
6970
use crate::empty_stack;
7071
use crate::rust_shadowing_helper_functions::list::list_set_length;
7172
use crate::test_prelude::*;
72-
use crate::U32_TO_USIZE_ERR;
7373

7474
impl Function for SetLength {
7575
fn rust_shadow(

tasm-lib/src/list/split_off.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,14 +148,14 @@ mod tests {
148148
use proptest::strategy::Union;
149149

150150
use super::*;
151+
use crate::U32_TO_USIZE_ERR;
151152
use crate::list::LIST_METADATA_SIZE;
152153
use crate::rust_shadowing_helper_functions::dyn_malloc::dynamic_allocator;
153154
use crate::rust_shadowing_helper_functions::list::insert_random_list;
154155
use crate::rust_shadowing_helper_functions::list::list_set_length;
155156
use crate::rust_shadowing_helper_functions::list::load_list_unstructured;
156157
use crate::test_helpers::test_assertion_failure;
157158
use crate::test_prelude::*;
158-
use crate::U32_TO_USIZE_ERR;
159159

160160
impl SplitOff {
161161
fn set_up_initial_state(

tasm-lib/src/mmr/calculate_new_peaks_from_append.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ mod tests {
117117
use twenty_first::util_types::mmr::mmr_accumulator::MmrAccumulator;
118118

119119
use super::*;
120-
use crate::memory::dyn_malloc::DYN_MALLOC_FIRST_ADDRESS;
121120
use crate::memory::FIRST_NON_DETERMINISTICALLY_INITIALIZED_MEMORY_ADDRESS;
121+
use crate::memory::dyn_malloc::DYN_MALLOC_FIRST_ADDRESS;
122122
use crate::rust_shadowing_helper_functions::list::list_pop;
123123
use crate::rust_shadowing_helper_functions::list::list_push;
124124
use crate::test_prelude::*;

tasm-lib/src/mmr/calculate_new_peaks_from_leaf_mutation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ mod tests {
139139
use crate::twenty_first::math::other::random_elements;
140140
use crate::twenty_first::prelude::*;
141141
use crate::twenty_first::util_types::mmr;
142-
use crate::twenty_first::util_types::mmr::mmr_accumulator::util::mmra_with_mps;
143142
use crate::twenty_first::util_types::mmr::mmr_accumulator::MmrAccumulator;
143+
use crate::twenty_first::util_types::mmr::mmr_accumulator::util::mmra_with_mps;
144144
use crate::twenty_first::util_types::mmr::mmr_trait::LeafMutation;
145145

146146
// These consts are an improvement to the previous situation.

tasm-lib/src/mmr/verify_from_secret_in_leaf_index_on_stack.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ impl BasicSnippet for MmrVerifyFromSecretInLeafIndexOnStack {
8989
#[cfg(test)]
9090
mod tests {
9191
use twenty_first::math::other::random_elements;
92-
use twenty_first::util_types::mmr::mmr_accumulator::util::mmra_with_mps;
9392
use twenty_first::util_types::mmr::mmr_accumulator::MmrAccumulator;
93+
use twenty_first::util_types::mmr::mmr_accumulator::util::mmra_with_mps;
9494
use twenty_first::util_types::mmr::mmr_membership_proof::MmrMembershipProof;
9595
use twenty_first::util_types::mmr::mmr_trait::Mmr;
9696
use twenty_first::util_types::mmr::shared_basic::leaf_index_to_mt_index_and_peak_index;

tasm-lib/src/mmr/verify_from_secret_in_secret_leaf_index.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@ mod tests {
105105
use num::One;
106106
use tasm_lib::test_helpers::test_assertion_failure;
107107
use twenty_first::math::other::random_elements;
108-
use twenty_first::util_types::mmr::mmr_accumulator::util::mmra_with_mps;
109108
use twenty_first::util_types::mmr::mmr_accumulator::MmrAccumulator;
109+
use twenty_first::util_types::mmr::mmr_accumulator::util::mmra_with_mps;
110110
use twenty_first::util_types::mmr::mmr_membership_proof::MmrMembershipProof;
111111
use twenty_first::util_types::mmr::mmr_trait::Mmr;
112112
use twenty_first::util_types::mmr::shared_basic::leaf_index_to_mt_index_and_peak_index;

tasm-lib/src/rust_shadowing_helper_functions/list.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ use num_traits::ConstOne;
55
use triton_vm::prelude::*;
66
use twenty_first::math::other::random_elements;
77

8+
use crate::U32_TO_USIZE_ERR;
9+
use crate::USIZE_TO_U64_ERR;
810
use crate::list::LIST_METADATA_SIZE;
911
use crate::memory::dyn_malloc::DYN_MALLOC_PAGE_SIZE;
1012
use crate::prelude::*;
11-
use crate::U32_TO_USIZE_ERR;
12-
use crate::USIZE_TO_U64_ERR;
1313

1414
/// Load a list from memory returning each element as a list of `BFieldElement`s.
1515
pub fn load_list_unstructured(

tasm-lib/src/snippet_bencher.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::fs::create_dir_all;
21
use std::fs::File;
2+
use std::fs::create_dir_all;
33
use std::path::Path;
44
use std::path::PathBuf;
55

tasm-lib/src/structure/manual_tasm_object_implementations.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -598,8 +598,8 @@ mod tests {
598598
use proptest::prelude::*;
599599
use proptest::test_runner::TestCaseResult;
600600
use proptest_arbitrary_interop::arb;
601-
use test_strategy::proptest;
602601
use test_strategy::Arbitrary;
602+
use test_strategy::proptest;
603603

604604
use super::*;
605605
use crate::memory::encode_to_memory;

tasm-lib/src/test_helpers.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ use itertools::Itertools;
55
use triton_vm::isa::op_stack::NUM_OP_STACK_REGISTERS;
66
use triton_vm::prelude::*;
77

8+
use crate::InitVmState;
9+
use crate::RustShadowOutputState;
810
use crate::dyn_malloc::DYN_MALLOC_ADDRESS;
911
use crate::execute_test;
1012
use crate::execute_with_terminal_state;
1113
use crate::prelude::Tip5;
1214
use crate::traits::basic_snippet::SignedOffSnippet;
1315
use crate::traits::rust_shadow::RustShadow;
14-
use crate::InitVmState;
15-
use crate::RustShadowOutputState;
1616

1717
pub fn rust_final_state<T: RustShadow>(
1818
shadowed_snippet: &T,

tasm-lib/src/traits/accessor.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ use triton_vm::prelude::*;
55

66
use super::basic_snippet::BasicSnippet;
77
use super::rust_shadow::RustShadow;
8+
use crate::InitVmState;
89
use crate::linker::execute_bench;
910
use crate::prelude::Tip5;
10-
use crate::snippet_bencher::write_benchmarks;
1111
use crate::snippet_bencher::BenchmarkCase;
1212
use crate::snippet_bencher::NamedBenchmarkResult;
13+
use crate::snippet_bencher::write_benchmarks;
1314
use crate::test_helpers::test_rust_equivalence_given_complete_state;
14-
use crate::InitVmState;
1515

1616
/// An Accessor can modify that stack but only read from memory
1717
///

tasm-lib/src/traits/algorithm.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ use triton_vm::prelude::*;
55

66
use super::basic_snippet::BasicSnippet;
77
use super::rust_shadow::RustShadow;
8+
use crate::InitVmState;
89
use crate::linker::execute_bench;
910
use crate::prelude::Tip5;
10-
use crate::snippet_bencher::write_benchmarks;
1111
use crate::snippet_bencher::BenchmarkCase;
1212
use crate::snippet_bencher::NamedBenchmarkResult;
13+
use crate::snippet_bencher::write_benchmarks;
1314
use crate::test_helpers::test_rust_equivalence_given_complete_state;
14-
use crate::InitVmState;
1515

1616
/// An Algorithm can modify memory and take ND_input.
1717
///

tasm-lib/src/traits/closure.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ use super::rust_shadow::RustShadow;
66
use crate::linker::execute_bench;
77
use crate::prelude::Tip5;
88
use crate::push_encodable;
9-
use crate::snippet_bencher::write_benchmarks;
109
use crate::snippet_bencher::BenchmarkCase;
1110
use crate::snippet_bencher::NamedBenchmarkResult;
11+
use crate::snippet_bencher::write_benchmarks;
1212
use crate::test_helpers::test_rust_equivalence_given_complete_state;
1313

1414
/// A Closure is a piece of tasm code that modifies the top of the stack without access to

tasm-lib/src/traits/compiled_program.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use anyhow::anyhow;
21
use anyhow::Result;
2+
use anyhow::anyhow;
33
use triton_vm::prelude::*;
44

55
use crate::library::Library;
@@ -53,8 +53,8 @@ pub fn bench_and_profile_program<P: CompiledProgram>(
5353
public_input: &PublicInput,
5454
nondeterminism: &NonDeterminism,
5555
) {
56-
use std::fs::create_dir_all;
5756
use std::fs::File;
57+
use std::fs::create_dir_all;
5858
use std::io::Write;
5959
use std::path::Path;
6060
use std::path::PathBuf;

tasm-lib/src/traits/function.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ use triton_vm::prelude::*;
55

66
use super::basic_snippet::BasicSnippet;
77
use super::rust_shadow::RustShadow;
8+
use crate::InitVmState;
89
use crate::linker::execute_bench;
910
use crate::prelude::Tip5;
10-
use crate::snippet_bencher::write_benchmarks;
1111
use crate::snippet_bencher::BenchmarkCase;
1212
use crate::snippet_bencher::NamedBenchmarkResult;
13+
use crate::snippet_bencher::write_benchmarks;
1314
use crate::test_helpers::test_rust_equivalence_given_complete_state;
14-
use crate::InitVmState;
1515

1616
/// A function can modify stack and extend memory.
1717
///

tasm-lib/src/traits/mem_preserver.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ use triton_vm::prelude::*;
66

77
use super::basic_snippet::BasicSnippet;
88
use super::rust_shadow::RustShadow;
9+
use crate::InitVmState;
910
use crate::linker::execute_bench;
10-
use crate::snippet_bencher::write_benchmarks;
1111
use crate::snippet_bencher::BenchmarkCase;
1212
use crate::snippet_bencher::NamedBenchmarkResult;
13+
use crate::snippet_bencher::write_benchmarks;
1314
use crate::test_helpers::test_rust_equivalence_given_complete_state;
14-
use crate::InitVmState;
1515

1616
/// A MemPreserver cannot modify memory
1717
///

tasm-lib/src/traits/procedure.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ use std::collections::HashMap;
33
use rand::prelude::*;
44
use triton_vm::prelude::*;
55

6+
use crate::InitVmState;
67
use crate::linker::execute_bench;
78
use crate::prelude::Tip5;
8-
use crate::snippet_bencher::write_benchmarks;
99
use crate::snippet_bencher::BenchmarkCase;
1010
use crate::snippet_bencher::NamedBenchmarkResult;
11+
use crate::snippet_bencher::write_benchmarks;
1112
use crate::test_helpers::test_rust_equivalence_given_complete_state;
1213
use crate::traits::basic_snippet::BasicSnippet;
1314
use crate::traits::rust_shadow::RustShadow;
14-
use crate::InitVmState;
1515

1616
/// A trait that can modify all parts of the VM state.
1717
///

tasm-lib/src/traits/read_only_algorithm.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ use triton_vm::prelude::*;
66

77
use super::basic_snippet::BasicSnippet;
88
use super::rust_shadow::RustShadow;
9+
use crate::InitVmState;
910
use crate::linker::execute_bench;
1011
use crate::prelude::Tip5;
11-
use crate::snippet_bencher::write_benchmarks;
1212
use crate::snippet_bencher::BenchmarkCase;
1313
use crate::snippet_bencher::NamedBenchmarkResult;
14+
use crate::snippet_bencher::write_benchmarks;
1415
use crate::test_helpers::test_rust_equivalence_given_complete_state;
15-
use crate::InitVmState;
1616

1717
/// An ReadOnlyAlgorithm can read memory and take ND_input.
1818
///

0 commit comments

Comments
 (0)