diff --git a/turshi/src/memory.rs b/turshi/src/memory.rs index b9b972c8777..534823e49ca 100644 --- a/turshi/src/memory.rs +++ b/turshi/src/memory.rs @@ -8,7 +8,7 @@ use std::{ use crate::{helper::*, word::CairoWord}; use ark_ff::Field; -use core::iter::repeat; +use core::iter::repeat_n; /// This data structure stores the memory of the program pub struct CairoMemory { @@ -85,7 +85,7 @@ impl CairoMemory { // you will need to extend the vector with enough spaces (taking into account that // vectors start by index 0, the 0 address is dummy, and size starts in 1) if let Some(additional) = addr.checked_sub(self.len() - 1) { - self.data.extend(repeat(None).take(additional as usize)); + self.data.extend(repeat_n(None, additional as usize)); } } diff --git a/turshi/src/runner.rs b/turshi/src/runner.rs index fe7664ddb98..ecc8690d2e6 100644 --- a/turshi/src/runner.rs +++ b/turshi/src/runner.rs @@ -261,7 +261,7 @@ pub struct CairoStep<'a, F> { impl<'a, F: Field> CairoStep<'a, F> { /// Creates a new Cairo execution step from a step index, a Cairo word, and current pointers - pub fn new(mem: &mut CairoMemory, ptrs: CairoState) -> CairoStep { + pub fn new(mem: &mut CairoMemory, ptrs: CairoState) -> CairoStep<'_, F> { CairoStep { mem, curr: ptrs, @@ -503,7 +503,7 @@ pub struct CairoProgram<'a, F> { impl<'a, F: Field> CairoProgram<'a, F> { /// Creates a Cairo execution from the public information (memory and initial pointers) - pub fn new(mem: &mut CairoMemory, pc: u64) -> CairoProgram { + pub fn new(mem: &mut CairoMemory, pc: u64) -> CairoProgram<'_, F> { let ap = mem.len(); let mut prog = CairoProgram { steps: F::zero(),