pub enum ConstValue {
Integer(IntScalar),
Bool(bool),
String(ByteSymbol),
}Expand description
A typed Solidity constant value.
Variants§
Integer(IntScalar)
Integer-like constant value.
Bool(bool)
Boolean constant value.
String(ByteSymbol)
String constant value.
Implementations§
Source§impl ConstValue
impl ConstValue
Sourcepub fn into_integer(self) -> Result<IntScalar, EvalError>
pub fn into_integer(self) -> Result<IntScalar, EvalError>
Converts this value into an integer constant.
Sourcepub fn unop(self, op: UnOpKind) -> Result<ConstValue, EvalErrorKind>
pub fn unop(self, op: UnOpKind) -> Result<ConstValue, EvalErrorKind>
Applies the given unary operation to this value.
Sourcepub fn binop(
self,
rhs: ConstValue,
op: BinOpKind,
) -> Result<ConstValue, EvalErrorKind>
pub fn binop( self, rhs: ConstValue, op: BinOpKind, ) -> Result<ConstValue, EvalErrorKind>
Applies the given binary operation to this value.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConstValue
impl RefUnwindSafe for ConstValue
impl Send for ConstValue
impl Sync for ConstValue
impl Unpin for ConstValue
impl UnsafeUnpin for ConstValue
impl UnwindSafe for ConstValue
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, 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