[−][src]Enum cranelift_codegen::CodegenError
A compilation error.
When Cranelift fails to compile a function, it will return one of these error codes.
Variants
Verifier(VerifierErrors)
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]
fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
fn description(&self) -> &str
1.0.0[src]
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
impl From<VerifierErrors> for CodegenError
[src]
fn from(source: VerifierErrors) -> Self
[src]
impl PartialEq<CodegenError> for CodegenError
[src]
fn eq(&self, other: &CodegenError) -> bool
[src]
fn ne(&self, other: &CodegenError) -> bool
[src]
impl StructuralEq for CodegenError
[src]
impl StructuralPartialEq for CodegenError
[src]
Auto Trait Implementations
impl RefUnwindSafe for CodegenError
impl Send for CodegenError
impl Sync for CodegenError
impl Unpin for CodegenError
impl UnwindSafe for CodegenError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,