pub struct CompilationOptions {
pub optimization_level: u32,
pub fast_math: bool,
pub debug_info: bool,
pub target_arch: String,
pub extra_flags: Vec<String>,
pub max_registers: Option<u32>,
pub shared_memory_hint: Option<usize>,
}Expand description
Kernel compilation configuration
Fields§
§optimization_level: u32Optimization level (0-3)
fast_math: boolEnable fast math optimizations
debug_info: boolEnable debug information
target_arch: StringTarget architecture
extra_flags: Vec<String>Additional compiler flags
max_registers: Option<u32>Maximum register count per thread
Shared memory size hint
Trait Implementations§
Source§impl Clone for CompilationOptions
impl Clone for CompilationOptions
Source§fn clone(&self) -> CompilationOptions
fn clone(&self) -> CompilationOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompilationOptions
impl Debug for CompilationOptions
Source§impl Default for CompilationOptions
impl Default for CompilationOptions
Source§impl<'de> Deserialize<'de> for CompilationOptions
impl<'de> Deserialize<'de> for CompilationOptions
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CompilationOptions
impl RefUnwindSafe for CompilationOptions
impl Send for CompilationOptions
impl Sync for CompilationOptions
impl Unpin for CompilationOptions
impl UnwindSafe for CompilationOptions
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> 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