diff --git a/runtime/src/keccak/riscv32/mod.rs b/runtime/src/keccak/riscv32/mod.rs index c936aac0d..426146fdf 100644 --- a/runtime/src/keccak/riscv32/mod.rs +++ b/runtime/src/keccak/riscv32/mod.rs @@ -182,6 +182,7 @@ enum Mode { Squeezing, } +#[derive(Clone)] struct KeccakState

{ buffer: Buffer, offset: usize, @@ -191,19 +192,6 @@ struct KeccakState

{ permutation: core::marker::PhantomData

, } -impl

Clone for KeccakState

{ - fn clone(&self) -> Self { - KeccakState { - buffer: self.buffer.clone(), - offset: self.offset, - rate: self.rate, - delim: self.delim, - mode: self.mode, - permutation: core::marker::PhantomData, - } - } -} - impl KeccakState

{ fn new(rate: usize, delim: u8) -> Self { assert!(rate != 0, "rate cannot be equal 0");