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
Sourcepub fn build(header: &TransactionHeader) -> OwnedTransactionBuilder
pub fn build(header: &TransactionHeader) -> OwnedTransactionBuilder
Create transaction builder with provided transaction header
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
Sourcepub fn buffer(&self) -> &SharedAlignedBuffer
pub fn buffer(&self) -> &SharedAlignedBuffer
Inner buffer with owned transaction contents
Sourcepub fn transaction(&self) -> Transaction<'_>
pub fn transaction(&self) -> Transaction<'_>
Get Transaction
out of owned 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more