agave_transaction_view/
transaction_data.rs

1/// Trait for accessing transaction data from an abstract byte container.
2pub trait TransactionData {
3    /// Returns a reference to the serialized transaction data.
4    fn data(&self) -> &[u8];
5}
6
7impl TransactionData for &[u8] {
8    #[inline]
9    fn data(&self) -> &[u8] {
10        self
11    }
12}
13
14impl TransactionData for std::sync::Arc<Vec<u8>> {
15    #[inline]
16    fn data(&self) -> &[u8] {
17        self.as_ref()
18    }
19}