pub struct PerformanceHints {
pub preferred_workgroup_size: (u32, u32, u32),
pub memory_alignment: usize,
pub prefer_vectorized: bool,
pub prefer_async: bool,
pub optimal_batch_size: usize,
pub cache_kernels: bool,
}Expand description
Performance optimization hints
Fields§
§preferred_workgroup_size: (u32, u32, u32)Preferred workgroup size for compute kernels
memory_alignment: usizeOptimal memory alignment in bytes
prefer_vectorized: boolWhether to prefer vectorized operations
prefer_async: boolWhether to use asynchronous operations when possible
optimal_batch_size: usizeOptimal batch size for operations
cache_kernels: boolWhether to cache compiled kernels
Trait Implementations§
Source§impl Clone for PerformanceHints
impl Clone for PerformanceHints
Source§fn clone(&self) -> PerformanceHints
fn clone(&self) -> PerformanceHints
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 PerformanceHints
impl Debug for PerformanceHints
Auto Trait Implementations§
impl Freeze for PerformanceHints
impl RefUnwindSafe for PerformanceHints
impl Send for PerformanceHints
impl Sync for PerformanceHints
impl Unpin for PerformanceHints
impl UnsafeUnpin for PerformanceHints
impl UnwindSafe for PerformanceHints
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