pub enum Value {
Unknown,
FailedConstraint(Message),
Void,
Integer(BigInt),
String(ExprString),
Bool(bool),
ExprBuiltInFunction(String),
AsmBuiltInFunction(String),
Function(usize),
}
Variants§
Unknown
FailedConstraint(Message)
Void
Integer(BigInt)
String(ExprString)
Bool(bool)
ExprBuiltInFunction(String)
AsmBuiltInFunction(String)
Function(usize)
Implementations§
source§impl Value
impl Value
pub fn is_unknown(&self) -> bool
pub fn should_propagate(&self) -> bool
pub fn make_literal(&self) -> Expr
pub fn make_integer<T: Into<BigInt>>(value: T) -> Value
pub fn make_bool(value: bool) -> Value
pub fn make_string<T: Into<String>, S: Into<String>>( value: T, encoding: S ) -> Value
pub fn get_bigint(&self) -> Option<BigInt>
pub fn coallesce_to_integer<'a>(&'a self) -> Cow<'a, Value>
pub fn unwrap_bigint(&self) -> &BigInt
pub fn expect_bigint( &self, report: &mut Report, span: Span ) -> Result<&BigInt, ()>
pub fn expect_bigint_mut( &mut self, report: &mut Report, span: Span ) -> Result<&mut BigInt, ()>
pub fn expect_sized_bigint( &self, report: &mut Report, span: Span ) -> Result<&BigInt, ()>
pub fn expect_error_or_bigint( self, report: &mut Report, span: Span ) -> Result<Value, ()>
pub fn expect_error_or_sized_bigint( self, report: &mut Report, span: Span ) -> Result<Value, ()>
pub fn as_usize(&self) -> Option<usize>
pub fn expect_usize(&self, report: &mut Report, span: Span) -> Result<usize, ()>
pub fn expect_error_or_usize( self, report: &mut Report, span: Span ) -> Result<Value, ()>
pub fn expect_nonzero_usize( &self, report: &mut Report, span: Span ) -> Result<usize, ()>
pub fn expect_bool(&self, report: &mut Report, span: Span) -> Result<bool, ()>
pub fn expect_string( &self, report: &mut Report, span: Span ) -> Result<&ExprString, ()>
Trait Implementations§
source§impl PartialEq for Value
impl PartialEq for Value
impl Eq for Value
impl StructuralPartialEq for Value
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnwindSafe for Value
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