Trait vvm::vvm::CostType [−][src]
Cost calculation type. For low-gas usage we calculate costs using usize instead of U256
Required methods
fn as_u256(&self) -> U256
[src]
Converts this cost into U256
fn from_u256(val: U256) -> Result<Self>
[src]
Tries to fit U256
into this Cost
type
fn as_usize(&self) -> usize
[src]
Convert to usize (may panic)
fn overflow_add(self, other: Self) -> (Self, bool)
[src]
Add with overflow
fn overflow_mul(self, other: Self) -> (Self, bool)
[src]
Multiple with overflow
fn overflow_mul_shr(self, other: Self, shr: usize) -> (Self, bool)
[src]
Single-step full multiplication and shift: (self*other) >> shr
Should not overflow on intermediate steps