Enum wast::AssertExpression 
source · [−]pub enum AssertExpression<'a> {
    I32(i32),
    I64(i64),
    F32(NanPattern<Float32>),
    F64(NanPattern<Float64>),
    V128(V128Pattern),
    RefNull(Option<HeapType<'a>>),
    RefExtern(u32),
    RefFunc(Option<Index<'a>>),
    LegacyArithmeticNaN,
    LegacyCanonicalNaN,
}Expand description
An expression that is valid inside an assert_return directive.
As of https://github.com/WebAssembly/spec/pull/1104, spec tests may include assert_return
directives that allow NaN patterns ("nan:canonical", "nan:arithmetic"). Parsing an
AssertExpression means that:
- only constant values (e.g. 
i32.const 4) are used in theassert_returndirective - the NaN patterns are allowed (they are not allowed in regular 
Expressions). 
Variants
I32(i32)
I64(i64)
F32(NanPattern<Float32>)
F64(NanPattern<Float64>)
V128(V128Pattern)
RefNull(Option<HeapType<'a>>)
RefExtern(u32)
RefFunc(Option<Index<'a>>)
LegacyArithmeticNaN
LegacyCanonicalNaN
Trait Implementations
sourceimpl<'a> Debug for AssertExpression<'a>
 
impl<'a> Debug for AssertExpression<'a>
Auto Trait Implementations
impl<'a> RefUnwindSafe for AssertExpression<'a>
impl<'a> Send for AssertExpression<'a>
impl<'a> Sync for AssertExpression<'a>
impl<'a> Unpin for AssertExpression<'a>
impl<'a> UnwindSafe for AssertExpression<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
    T: ?Sized, 
 
impl<T> BorrowMut<T> for T where
    T: ?Sized, 
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
 
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more