Browse Source

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

OliverNChalk 1 day ago
parent
commit
db76ee8a35
1 changed files with 6 additions and 0 deletions
  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 {
 impl TransactionPtr {
     /// # Safety
     /// # Safety
     /// - `sharable_transaction_region` must reference a valid offset and length
     /// - `sharable_transaction_region` must reference a valid offset and length