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}