pub enum Unsupported {
Inst {
inst: Inst,
term: Option<&'static str>,
},
Argument {
index: usize,
missing: Missing,
},
Call {
inst: Inst,
refused: Refused,
},
Indirect {
inst: Inst,
},
}Expand description
Why a function could not be lowered.
One reason and then nothing. A function with no rule for something in it is a function this cannot finish, and the second thing it could not lower is not news.
Variants§
Inst
An instruction no rule fires on.
Fields
Argument
A parameter that does not arrive somewhere this can bring it in from.
Not an instruction, which is why it is a separate arm: it is a fact about the signature and there is nothing in the body of the function to point at.
Fields
Call
A call that passes or gives back a value this cannot put where the convention wants it.
Indirect
A call through an address rather than to a name.
The address is a value in a register and the instruction that calls one is a different instruction, which nothing describes yet.
Trait Implementations§
Source§impl Clone for Unsupported
impl Clone for Unsupported
Source§fn clone(&self) -> Unsupported
fn clone(&self) -> Unsupported
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Unsupported
impl Debug for Unsupported
Source§impl Display for Unsupported
impl Display for Unsupported
impl Eq for Unsupported
Source§impl Error for Unsupported
impl Error for Unsupported
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for Unsupported
impl PartialEq for Unsupported
impl StructuralPartialEq for Unsupported
Auto Trait Implementations§
impl Freeze for Unsupported
impl RefUnwindSafe for Unsupported
impl Send for Unsupported
impl Sync for Unsupported
impl Unpin for Unsupported
impl UnsafeUnpin for Unsupported
impl UnwindSafe for Unsupported
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more