pub struct JumpThreadingStats {
pub jumps_threaded: usize,
pub branches_threaded: usize,
pub switches_threaded: usize,
pub gas_saved: usize,
}Expand description
Statistics from jump threading optimization.
Fields§
§jumps_threaded: usizeNumber of unconditional jumps threaded.
branches_threaded: usizeNumber of conditional branch targets threaded.
switches_threaded: usizeNumber of switch case targets threaded.
gas_saved: usizeEstimated gas saved (8 gas per eliminated jump).
Implementations§
Source§impl JumpThreadingStats
impl JumpThreadingStats
Sourcepub fn total_threaded(&self) -> usize
pub fn total_threaded(&self) -> usize
Returns the total number of threading operations performed.
Trait Implementations§
Source§impl Clone for JumpThreadingStats
impl Clone for JumpThreadingStats
Source§fn clone(&self) -> JumpThreadingStats
fn clone(&self) -> JumpThreadingStats
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 JumpThreadingStats
impl Debug for JumpThreadingStats
Source§impl Default for JumpThreadingStats
impl Default for JumpThreadingStats
Source§fn default() -> JumpThreadingStats
fn default() -> JumpThreadingStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for JumpThreadingStats
impl RefUnwindSafe for JumpThreadingStats
impl Send for JumpThreadingStats
impl Sync for JumpThreadingStats
impl Unpin for JumpThreadingStats
impl UnsafeUnpin for JumpThreadingStats
impl UnwindSafe for JumpThreadingStats
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