Enum regalloc2::InstPosition
source · [−]#[repr(u8)]
pub enum InstPosition {
Before,
After,
}
Expand description
A position before or after an instruction at which we can make an edit.
Note that this differs from OperandPos
in that the former
describes specifically a constraint on an operand, while this
describes a program point. OperandPos
could grow more options in
the future, for example if we decide that an “early write” or
“late read” phase makes sense, while InstPosition
will always
describe these two insertion points.
Variants
Before
After
Trait Implementations
sourceimpl Clone for InstPosition
impl Clone for InstPosition
sourcefn clone(&self) -> InstPosition
fn clone(&self) -> InstPosition
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for InstPosition
impl Debug for InstPosition
sourceimpl Hash for InstPosition
impl Hash for InstPosition
sourceimpl Ord for InstPosition
impl Ord for InstPosition
sourceimpl PartialEq<InstPosition> for InstPosition
impl PartialEq<InstPosition> for InstPosition
sourceimpl PartialOrd<InstPosition> for InstPosition
impl PartialOrd<InstPosition> for InstPosition
sourcefn partial_cmp(&self, other: &InstPosition) -> Option<Ordering>
fn partial_cmp(&self, other: &InstPosition) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Copy for InstPosition
impl Eq for InstPosition
impl StructuralEq for InstPosition
impl StructuralPartialEq for InstPosition
Auto Trait Implementations
impl RefUnwindSafe for InstPosition
impl Send for InstPosition
impl Sync for InstPosition
impl Unpin for InstPosition
impl UnwindSafe for InstPosition
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more