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(Bytes);
9
10impl ReturnData for ReturnDataImpl {
11 fn buffer(&self) -> &[u8] {
12 self.0.as_ref()
13 }
14
15 fn set_buffer(&mut self, bytes: Bytes) {
16 self.0 = bytes;
17 }
18}