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.
Implementations§
Source§impl OwnedTransaction
impl OwnedTransaction
Sourcepub fn from_parts(
header: &TransactionHeader,
read_slots: &[TransactionSlot],
write_slots: &[TransactionSlot],
payload: &[u128],
seal: &[u8],
) -> Result<Self, OwnedTransactionError>
pub fn from_parts( header: &TransactionHeader, read_slots: &[TransactionSlot], write_slots: &[TransactionSlot], payload: &[u128], seal: &[u8], ) -> Result<Self, OwnedTransactionError>
Create owned transaction from its parts
Sourcepub fn from_parts_into(
header: &TransactionHeader,
read_slots: &[TransactionSlot],
write_slots: &[TransactionSlot],
payload: &[u128],
seal: &[u8],
buffer: &mut OwnedAlignedBuffer,
) -> Result<(), OwnedTransactionError>
pub fn from_parts_into( header: &TransactionHeader, read_slots: &[TransactionSlot], write_slots: &[TransactionSlot], payload: &[u128], seal: &[u8], buffer: &mut OwnedAlignedBuffer, ) -> Result<(), OwnedTransactionError>
Create owned transaction from its parts and write it into provided buffer
Sourcepub fn from_transaction(
transaction: Transaction<'_>,
) -> Result<Self, OwnedTransactionError>
pub fn from_transaction( transaction: Transaction<'_>, ) -> Result<Self, OwnedTransactionError>
Create owned transaction from a reference
Sourcepub fn from_buffer(
buffer: SharedAlignedBuffer,
) -> Result<Self, OwnedTransactionError>
pub fn from_buffer( buffer: SharedAlignedBuffer, ) -> Result<Self, OwnedTransactionError>
Create 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 moreSource§impl Debug for OwnedTransaction
impl Debug for OwnedTransaction
Source§impl WritableBodyTransaction for &OwnedTransaction
impl WritableBodyTransaction for &OwnedTransaction
Source§fn write_into(
&self,
buffer: &mut OwnedAlignedBuffer,
) -> Result<(), OwnedTransactionError>
fn write_into( &self, buffer: &mut OwnedAlignedBuffer, ) -> Result<(), OwnedTransactionError>
Write this transaction into the body
Auto 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