pub enum Val<B> {
}
Expand description
A value is either a symbolic value, represented as Symbolic(n)
for where n is the identifier of the variable in the SMT solver,
or one of the concrete values in this enum.
Variants§
Symbolic(Sym)
I64(i64)
I128(i128)
Bool(bool)
Bits(B)
String(String)
Unit
Vector(Vec<Val<B>>)
List(Vec<Val<B>>)
Enum(EnumMember)
Struct(HashMap<Name, Val<B>>)
Ctor(Name, Box<Val<B>>)
Ref(Name)
Poison
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<B> Freeze for Val<B>where
B: Freeze,
impl<B> RefUnwindSafe for Val<B>where
B: RefUnwindSafe,
impl<B> Send for Val<B>where
B: Send,
impl<B> Sync for Val<B>where
B: Sync,
impl<B> Unpin for Val<B>where
B: Unpin,
impl<B> UnwindSafe for Val<B>where
B: UnwindSafe,
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