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.
On error, part of the transaction might have already been appended to the 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.
Returns OwnedTransactionError::InvalidTransaction if the buffer doesn’t start with a
valid transaction, and OwnedTransactionError::UnexpectedNumberOfBytes if it is longer
than the transaction it encodes.
Sourcepub fn hash(&self) -> TransactionHash
pub fn hash(&self) -> TransactionHash
Transaction hash, the same as Transaction::hash(), computed once and shared by clones
Sourcepub fn transaction(&self) -> &Transaction<'_>
pub fn transaction(&self) -> &Transaction<'_>
Get Transaction out of OwnedTransaction
Trait Implementations§
Source§impl Clone for OwnedTransaction
impl Clone for OwnedTransaction
Source§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<(), OwnedLeafShardBodyError>
fn write_into( &self, buffer: &mut OwnedAlignedBuffer, ) -> Result<(), OwnedLeafShardBodyError>
Auto Trait Implementations§
impl Forget for OwnedTransaction
impl Freeze for OwnedTransaction
impl RefUnwindSafe for OwnedTransaction
impl Send for OwnedTransaction
impl Sync for OwnedTransaction
impl Unpin for OwnedTransaction
impl UnsafeUnpin 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
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> ⓘ
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> ⓘ
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