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}