Enum cranelift_codegen::CodegenError [−][src]
pub enum CodegenError { Verifier(VerifierErrors), ImplLimitExceeded, CodeTooLarge, Unsupported(String), RegisterMappingError(RegisterMappingError), }
Expand description
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.
Unsupported(String)
Something is not supported by the code generator. This might be an indication that a feature is used without explicitly enabling it, or that something is temporarily unsupported by a given target backend.
RegisterMappingError(RegisterMappingError)
A failure to map Cranelift register representation to a DWARF register representation.
Trait Implementations
impl Debug for CodegenError
[src]
impl Debug for CodegenError
[src]impl Display for CodegenError
[src]
impl Display for CodegenError
[src]impl Error for CodegenError
[src]
impl Error for CodegenError
[src]fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
[src]The lower-level source of this error, if any. Read more
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
fn description(&self) -> &str
1.0.0[src]
fn description(&self) -> &str
1.0.0[src]use the Display impl or to_string()
impl From<VerifierErrors> for CodegenError
[src]
impl From<VerifierErrors> for CodegenError
[src]fn from(source: VerifierErrors) -> Self
[src]
fn from(source: VerifierErrors) -> Self
[src]Performs the conversion.
impl PartialEq<CodegenError> for CodegenError
[src]
impl PartialEq<CodegenError> for CodegenError
[src]fn eq(&self, other: &CodegenError) -> bool
[src]
fn eq(&self, other: &CodegenError) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &CodegenError) -> bool
[src]
fn ne(&self, other: &CodegenError) -> bool
[src]This method tests for !=
.
impl Eq for CodegenError
[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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
pub fn equivalent(&self, key: &K) -> bool
[src]Compare self to key
and return true
if they are equal.