[−][src]Enum optimization::Level
These are predefined sequences of optimizations (in clang and gcc these are
called -O1, -O3, -Os and so forth).
Variants
NoneThis level compiles the fastest and generates the most debuggable code since it does not perform any optimization.
ModerateModerate level of optimization which enables most optimizations.
AggressiveEnables optimizations that take longer to perform or that may generate larger code in an attempt to make the program run faster.
Custom(Vec<Optimization>)A user-defined sequence of optimizations
Methods
impl Level[src]
impl Levelpub fn run_all(&self, program: &mut FirmProgram)[src]
pub fn run_all(&self, program: &mut FirmProgram)run the list of optimizations defined by the optimization level on the given program
Trait Implementations
impl Clone for Level[src]
impl Clone for Levelfn clone(&self) -> Level[src]
fn clone(&self) -> Levelfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0
[src]Performs copy-assignment from source. Read more
impl Default for Level[src]
impl Default for Levelimpl Debug for Level[src]
impl Debug for LevelAuto Trait Implementations
Blanket Implementations
impl<T> From for T[src]
impl<T> From for Timpl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, impl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
🔬 This is a nightly-only experimental API. (
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, fn borrow_mut(&mut self) -> &mut T[src]
fn borrow_mut(&mut self) -> &mut Timpl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>impl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src]
fn get_type_id(&self) -> TypeIdimpl<T> Typeable for T where
T: Any, [src]
impl<T> Typeable for T where
T: Any, impl<T> IntoCollection for T[src]
impl<T> IntoCollection for Tfn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>, [src]
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>, fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
A: Array<Item = U>,
F: FnMut(T) -> U, [src]
fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
A: Array<Item = U>,
F: FnMut(T) -> U, impl<T, I> AsResult for T where
I: Input, [src]
impl<T, I> AsResult for T where
I: Input,