revm_interpreter/interpreter/return_data.rs
1use crate::interpreter::ReturnData;
2use primitives::Bytes;
3#[cfg(feature = "serde")]
4use serde::{Deserialize, Serialize};
5
6/// Default implementation of return data storage for the interpreter.
7#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
8#[derive(Clone, Debug, Default)]
9pub struct ReturnDataImpl(pub Bytes);
10
11impl ReturnData for ReturnDataImpl {
12 fn buffer(&self) -> &Bytes {
13 &self.0
14 }
15
16 fn set_buffer(&mut self, bytes: Bytes) {
17 self.0 = bytes;
18 }
19}