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}