#[non_exhaustive]pub enum OptimizationMode {
None,
Gas,
Size,
}Available on crate feature
cli only.Expand description
MIR optimization objective.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
None
Disable MIR optimization passes.
Gas
Optimize for runtime gas.
Size
Optimize for bytecode size.
Implementations§
Trait Implementations§
Source§impl Clone for OptimizationMode
impl Clone for OptimizationMode
Source§fn clone(&self) -> OptimizationMode
fn clone(&self) -> OptimizationMode
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 moreimpl Copy for OptimizationMode
Source§impl Debug for OptimizationMode
impl Debug for OptimizationMode
Source§impl Default for OptimizationMode
impl Default for OptimizationMode
Source§fn default() -> OptimizationMode
fn default() -> OptimizationMode
Returns the “default value” for a type. Read more
Source§impl Display for OptimizationMode
impl Display for OptimizationMode
impl Eq for OptimizationMode
Source§impl<'_derivative_strum> From<&'_derivative_strum OptimizationMode> for &'static str
impl<'_derivative_strum> From<&'_derivative_strum OptimizationMode> for &'static str
Source§fn from(x: &'_derivative_strum OptimizationMode) -> &'static str
fn from(x: &'_derivative_strum OptimizationMode) -> &'static str
Converts to this type from the input type.
Source§impl From<OptimizationMode> for &'static str
impl From<OptimizationMode> for &'static str
Source§fn from(x: OptimizationMode) -> &'static str
fn from(x: OptimizationMode) -> &'static str
Converts to this type from the input type.
Source§impl FromStr for OptimizationMode
impl FromStr for OptimizationMode
Source§type Err = ParseError
type Err = ParseError
The associated error which can be returned from parsing.
Source§fn from_str(
s: &str,
) -> Result<OptimizationMode, <OptimizationMode as FromStr>::Err>
fn from_str( s: &str, ) -> Result<OptimizationMode, <OptimizationMode as FromStr>::Err>
Parses a string
s to return a value of this type. Read moreSource§impl Hash for OptimizationMode
impl Hash for OptimizationMode
Source§impl IntoEnumIterator for OptimizationMode
impl IntoEnumIterator for OptimizationMode
type Iterator = OptimizationModeIter
fn iter() -> OptimizationModeIter ⓘ
Source§impl Ord for OptimizationMode
impl Ord for OptimizationMode
Source§fn cmp(&self, other: &OptimizationMode) -> Ordering
fn cmp(&self, other: &OptimizationMode) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for OptimizationMode
impl PartialEq for OptimizationMode
Source§fn eq(&self, other: &OptimizationMode) -> bool
fn eq(&self, other: &OptimizationMode) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for OptimizationMode
impl PartialOrd for OptimizationMode
impl StructuralPartialEq for OptimizationMode
Source§impl TryFrom<&str> for OptimizationMode
impl TryFrom<&str> for OptimizationMode
Source§type Error = ParseError
type Error = ParseError
The type returned in the event of a conversion error.
Source§fn try_from(
s: &str,
) -> Result<OptimizationMode, <OptimizationMode as TryFrom<&str>>::Error>
fn try_from( s: &str, ) -> Result<OptimizationMode, <OptimizationMode as TryFrom<&str>>::Error>
Performs the conversion.
Source§impl ValueEnum for OptimizationMode
Available on crate feature clap only.
impl ValueEnum for OptimizationMode
Available on crate feature
clap only.Source§fn value_variants<'a>() -> &'a [OptimizationMode]
fn value_variants<'a>() -> &'a [OptimizationMode]
All possible argument values, in display order.
Source§fn to_possible_value(&self) -> Option<PossibleValue>
fn to_possible_value(&self) -> Option<PossibleValue>
The canonical argument value. Read more
Source§impl VariantNames for OptimizationMode
impl VariantNames for OptimizationMode
Auto Trait Implementations§
impl Freeze for OptimizationMode
impl RefUnwindSafe for OptimizationMode
impl Send for OptimizationMode
impl Sync for OptimizationMode
impl Unpin for OptimizationMode
impl UnsafeUnpin for OptimizationMode
impl UnwindSafe for OptimizationMode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
fn equivalent(&self, key: &K) -> bool
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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