pub struct OptimizationFlags {
pub opt_level: OptLevel,
pub enable_lto: bool,
pub enable_pgo: bool,
pub target_cpu: String,
pub target_features: Vec<String>,
pub code_model: CodeModel,
pub debug_info: bool,
pub incremental: bool,
pub codegen_units: Option<usize>,
}Expand description
编译器优化标志
Fields§
§opt_level: OptLevel优化级别
enable_lto: bool启用链接时优化
enable_pgo: bool启用配置引导优化
target_cpu: String目标CPU
target_features: Vec<String>目标特性
code_model: CodeModel代码模型
debug_info: bool启用调试信息
incremental: bool启用增量编译
codegen_units: Option<usize>并发编译单元数
Implementations§
Source§impl OptimizationFlags
impl OptimizationFlags
Sourcepub fn ultra_performance() -> Self
pub fn ultra_performance() -> Self
超高性能配置
Trait Implementations§
Source§impl Clone for OptimizationFlags
impl Clone for OptimizationFlags
Source§fn clone(&self) -> OptimizationFlags
fn clone(&self) -> OptimizationFlags
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 moreAuto Trait Implementations§
impl Freeze for OptimizationFlags
impl RefUnwindSafe for OptimizationFlags
impl Send for OptimizationFlags
impl Sync for OptimizationFlags
impl Unpin for OptimizationFlags
impl UnsafeUnpin for OptimizationFlags
impl UnwindSafe for OptimizationFlags
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request