Ver código fonte

feat(scheduling-utils): impl `TransactionData` for `&TransactionPtr` (#9181)

OliverNChalk 1 dia atrás
pai
commit
db76ee8a35
1 arquivos alterados com 6 adições e 0 exclusões
  1. 6 0
      scheduling-utils/src/transaction_ptr.rs

+ 6 - 0
scheduling-utils/src/transaction_ptr.rs

@@ -19,6 +19,12 @@ impl TransactionData for TransactionPtr {
     }
 }
 
+impl TransactionData for &TransactionPtr {
+    fn data(&self) -> &[u8] {
+        unsafe { core::slice::from_raw_parts(self.ptr.as_ptr(), self.len) }
+    }
+}
+
 impl TransactionPtr {
     /// # Safety
     /// - `sharable_transaction_region` must reference a valid offset and length