pub struct SuspendedTransactionQueue {
pub queue: [Option<SuspendedTransaction>; 32],
}Expand description
A fixed-size pending queue for Webizen VM transactions waiting on M:N Guardianship signatures.
Fields§
§queue: [Option<SuspendedTransaction>; 32]Implementations§
Source§impl SuspendedTransactionQueue
impl SuspendedTransactionQueue
pub const fn new() -> Self
Sourcepub fn push(
&mut self,
transaction: SuspendedTransaction,
) -> Result<(), &'static str>
pub fn push( &mut self, transaction: SuspendedTransaction, ) -> Result<(), &'static str>
Pushes a flattened execution frame to the pending queue.
Sourcepub fn apply_consensus_token(
&mut self,
token_quin: &NQuin,
) -> Option<SuspendedTransaction>
pub fn apply_consensus_token( &mut self, token_quin: &NQuin, ) -> Option<SuspendedTransaction>
Asynchronously wakes up a suspended transaction if the signature threshold is met by an incoming WebRTC token.
Auto Trait Implementations§
impl Freeze for SuspendedTransactionQueue
impl RefUnwindSafe for SuspendedTransactionQueue
impl Send for SuspendedTransactionQueue
impl Sync for SuspendedTransactionQueue
impl Unpin for SuspendedTransactionQueue
impl UnsafeUnpin for SuspendedTransactionQueue
impl UnwindSafe for SuspendedTransactionQueue
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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