pub struct TypeBasedOptimizationPass;Expand description
Does optimizations on values based on type information
Trait Implementations§
Source§impl MIRPass for TypeBasedOptimizationPass
impl MIRPass for TypeBasedOptimizationPass
Source§impl Pass for TypeBasedOptimizationPass
impl Pass for TypeBasedOptimizationPass
fn get_name(&self) -> &'static str
fn should_run(&self, proj: &ProjectSettings) -> bool
fn made_changes(&self) -> bool
Auto Trait Implementations§
impl Freeze for TypeBasedOptimizationPass
impl RefUnwindSafe for TypeBasedOptimizationPass
impl Send for TypeBasedOptimizationPass
impl Sync for TypeBasedOptimizationPass
impl Unpin for TypeBasedOptimizationPass
impl UnwindSafe for TypeBasedOptimizationPass
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more