Skip to main content

TransactionPtrBatch

Struct TransactionPtrBatch 

Source
pub struct TransactionPtrBatch<'a, M = ()> { /* private fields */ }
Expand description

A batch of transaction pointers that can be iterated over.

Implementations§

Source§

impl<'a, M> TransactionPtrBatch<'a, M>

Source

pub const TRANSACTION_CORE_SIZE: usize

Source

pub const TRANSACTION_CORE_END: usize

Source

pub const TRANSACTION_META_START: usize

Source

pub const TRANSACTION_META_SIZE: usize

Source

pub const TRANSACTION_META_END: usize

Source

pub unsafe fn from_sharable_transaction_batch_region( sharable_transaction_batch_region: &SharableTransactionBatchRegion, allocator: &'a Allocator, ) -> Self

§Safety
Source

pub const fn len(&self) -> usize

The number of transactions in this batch.

Source

pub const fn is_empty(&self) -> bool

Whether the batch is empty.

Source

pub fn iter(&'a self) -> impl Iterator<Item = (TransactionPtr, M)> + 'a

Iterator returning TransactionPtr for each transaction in the batch.

Source

pub unsafe fn free(self)

Free the transaction batch container.

§Safety
§Note

This will not free the underlying transactions as their lifetimes may be differ from that of the batch.

Auto Trait Implementations§

§

impl<'a, M = ()> !Send for TransactionPtrBatch<'a, M>

§

impl<'a, M = ()> !Sync for TransactionPtrBatch<'a, M>

§

impl<'a, M> Freeze for TransactionPtrBatch<'a, M>

§

impl<'a, M> RefUnwindSafe for TransactionPtrBatch<'a, M>

§

impl<'a, M> Unpin for TransactionPtrBatch<'a, M>
where NonNull<M>: Unpin, PhantomData<M>: Unpin,

§

impl<'a, M> UnsafeUnpin for TransactionPtrBatch<'a, M>

§

impl<'a, M> UnwindSafe for TransactionPtrBatch<'a, M>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V