Enum csx64::asm::BadAddress[][src]

pub enum BadAddress {
    Unterminated,
    SizeMissingPtr,
    RegMultNotCriticalExpr(EvalError),
    RegIllegalOp,
    InvalidRegMults,
    ConflictingSizes,
    SizeUnsupported,
    TypeUnsupported,
    InteriorNotSingleExpr,
    PtrSpecWithoutSize,
    SizeNotRecognized,
    IllegalExpr(IllegalReason),
    BadBase,
}

The types of errors associated with failed address parsing, but for which we know the argument was intended to be an address.

Variants

Unterminated
SizeMissingPtr
RegMultNotCriticalExpr(EvalError)
RegIllegalOp

A register was connected by an operation other than addition/subtraction.

InvalidRegMults

Denotes invalid usage of register multipliers in an address expression. This is issued when the registers cannot be expressed as a*r1 + r2 where a is 1, 2, 4, or 8.

ConflictingSizes
SizeUnsupported
TypeUnsupported
InteriorNotSingleExpr
PtrSpecWithoutSize
SizeNotRecognized
IllegalExpr(IllegalReason)
BadBase

Trait Implementations

impl Debug for BadAddress[src]

impl From<BadAddress> for AsmErrorKind[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Az for T[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedAs for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> OverflowingAs for T[src]

impl<T> SaturatingAs for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> UnwrappedAs for T[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WrappingAs for T[src]