pub struct OwnedTransaction { /* private fields */ }
Expand description
An owned version of Transaction
.
It is correctly aligned in memory and well suited for sending and receiving over the network efficiently or storing in memory or on disk.
The internal layout of the owned transaction is following data structures concatenated as bytes (they are carefully picked to ensure alignment):
TransactionHeader
OwnedTransactionLengths
(with values set to correspond to below contents- All read
TransactionSlot
- All write
TransactionSlot
- Payload as
u128
s - Seal as
u8
s
Implementations§
Source§impl OwnedTransaction
impl OwnedTransaction
pub fn build(header: &TransactionHeader) -> OwnedTransactionBuilder
Sourcepub fn from_buffer(
buffer: SharedAlignedBuffer,
) -> Result<Self, OwnedTransactionError>
pub fn from_buffer( buffer: SharedAlignedBuffer, ) -> Result<Self, OwnedTransactionError>
Create an owned transaction from a buffer
pub fn transaction(&self) -> Transaction<'_>
Trait Implementations§
Source§impl Clone for OwnedTransaction
impl Clone for OwnedTransaction
Source§fn clone(&self) -> OwnedTransaction
fn clone(&self) -> OwnedTransaction
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for OwnedTransaction
impl RefUnwindSafe for OwnedTransaction
impl Send for OwnedTransaction
impl Sync for OwnedTransaction
impl Unpin for OwnedTransaction
impl UnwindSafe for OwnedTransaction
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more