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