diff --git a/common/nymsphinx/src/receiver.rs b/common/nymsphinx/src/receiver.rs index cc9e5e4522..e2976083e3 100644 --- a/common/nymsphinx/src/receiver.rs +++ b/common/nymsphinx/src/receiver.rs @@ -100,8 +100,8 @@ impl MessageReceiver for OutfoxMessageReceiver { Self::default() } - fn reconstructor(&self) -> MessageReconstructor { - self.reconstructor.clone() + fn reconstructor(&mut self) -> &mut MessageReconstructor { + &mut self.reconstructor } fn num_mix_hops(&self) -> u8 { @@ -123,7 +123,7 @@ impl MessageReceiver for OutfoxMessageReceiver { pub trait MessageReceiver { fn new() -> Self; - fn reconstructor(&self) -> MessageReconstructor; + fn reconstructor(&mut self) -> &mut MessageReconstructor; fn num_mix_hops(&self) -> u8; fn decrypt_raw_message( @@ -239,8 +239,8 @@ impl MessageReceiver for SphinxMessageReceiver { Ok(()) } - fn reconstructor(&self) -> MessageReconstructor { - self.reconstructor.clone() + fn reconstructor(&mut self) -> &mut MessageReconstructor { + &mut self.reconstructor } fn num_mix_hops(&self) -> u8 {