pub enum OptimizationTarget {
Generic,
Haswell,
Skylake,
Zen,
CortexA76,
AppleSilicon,
GraniteRapids,
DiamondRapids,
Zen5,
Server,
Mobile,
}Expand description
Target-specific optimization levels
Variants§
Generic
Generic optimization for any x86-64 CPU
Haswell
Optimize for Intel Haswell and newer (AVX2, FMA)
Skylake
Optimize for Intel Skylake and newer (AVX2, FMA, enhanced instructions)
Zen
Optimize for AMD Zen and newer
CortexA76
Optimize for ARM Cortex-A76 and newer
AppleSilicon
Optimize for Apple Silicon M1/M2
GraniteRapids
Optimize for Intel Granite Rapids with AVX10.1
DiamondRapids
Optimize for Intel Diamond Rapids with enhanced AVX10
Zen5
Optimize for AMD Zen 5 with AVX-512
Server
Optimize for server workloads (high throughput)
Mobile
Optimize for mobile/embedded (low power)
Trait Implementations§
Source§impl Clone for OptimizationTarget
impl Clone for OptimizationTarget
Source§fn clone(&self) -> OptimizationTarget
fn clone(&self) -> OptimizationTarget
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 OptimizationTarget
Source§impl Debug for OptimizationTarget
impl Debug for OptimizationTarget
Source§impl PartialEq for OptimizationTarget
impl PartialEq for OptimizationTarget
Source§fn eq(&self, other: &OptimizationTarget) -> bool
fn eq(&self, other: &OptimizationTarget) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for OptimizationTarget
Auto Trait Implementations§
impl Freeze for OptimizationTarget
impl RefUnwindSafe for OptimizationTarget
impl Send for OptimizationTarget
impl Sync for OptimizationTarget
impl Unpin for OptimizationTarget
impl UnsafeUnpin for OptimizationTarget
impl UnwindSafe for OptimizationTarget
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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