[][src]Enum cranelift_codegen::CodegenError

pub enum CodegenError {

A compilation error.

When Cranelift fails to compile a function, it will return one of these error codes.



A list of IR verifier errors.

This always represents a bug, either in the code that generated IR for Cranelift, or a bug in Cranelift itself.


An implementation limit was exceeded.

Cranelift can compile very large and complicated functions, but the implementation has limits that cause compilation to fail when they are exceeded.


The code size for the function is too large.

Different target ISAs may impose a limit on the size of a compiled function. If that limit is exceeded, compilation fails.

Trait Implementations

impl Debug for CodegenError[src]

impl Display for CodegenError[src]

impl Eq for CodegenError[src]

impl Error for CodegenError[src]

impl From<VerifierErrors> for CodegenError[src]

impl PartialEq<CodegenError> for CodegenError[src]

impl StructuralEq for CodegenError[src]

impl StructuralPartialEq for CodegenError[src]

Auto Trait Implementations

Blanket Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized

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

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> ToString for T where
    T: Display + ?Sized

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

The type returned in the event of a conversion error.