pub struct ShuffleResult {
pub ops: Vec<StackOp>,
pub dup_count: usize,
pub swap_count: usize,
pub pop_count: usize,
}Expand description
Result of a shuffle operation.
Fields§
§ops: Vec<StackOp>The sequence of operations to perform.
dup_count: usizeNumber of DUP operations.
swap_count: usizeNumber of SWAP operations.
pop_count: usizeNumber of POP operations.
Implementations§
Source§impl ShuffleResult
impl ShuffleResult
Sourcepub fn new() -> ShuffleResult
pub fn new() -> ShuffleResult
Creates an empty shuffle result.
Sourcepub fn estimated_gas(&self) -> u64
pub fn estimated_gas(&self) -> u64
Estimated gas cost (DUP/SWAP = 3 gas each, POP = 2 gas).
Trait Implementations§
Source§impl Clone for ShuffleResult
impl Clone for ShuffleResult
Source§fn clone(&self) -> ShuffleResult
fn clone(&self) -> ShuffleResult
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ShuffleResult
impl Debug for ShuffleResult
Source§impl Default for ShuffleResult
impl Default for ShuffleResult
Source§fn default() -> ShuffleResult
fn default() -> ShuffleResult
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ShuffleResult
impl RefUnwindSafe for ShuffleResult
impl Send for ShuffleResult
impl Sync for ShuffleResult
impl Unpin for ShuffleResult
impl UnsafeUnpin for ShuffleResult
impl UnwindSafe for ShuffleResult
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, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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