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 {
fn new(rate: usize, delim: u8) -> Self {
assert!(rate != 0, "rate cannot be equal 0");