pub struct MetalKernelOptions {
pub header: String,
pub ensure_row_contiguous: bool,
pub atomic_outputs: bool,
}Expand description
Construction options for MetalKernel::new.
Fields§
§header: StringMetal source placed before the generated kernel, such as helper functions or includes.
ensure_row_contiguous: boolCopy inputs to row-contiguous layout only when true. Defaults to false; Python
defaults to true. When false, the source must handle the inputs’ actual layout
(for example through _strides and elem_to_loc).
atomic_outputs: boolDeclare outputs as device atomic<T>* so the kernel can use Metal atomics on them.
Trait Implementations§
Source§impl Clone for MetalKernelOptions
impl Clone for MetalKernelOptions
Source§fn clone(&self) -> MetalKernelOptions
fn clone(&self) -> MetalKernelOptions
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 moreSource§impl Debug for MetalKernelOptions
impl Debug for MetalKernelOptions
Source§impl Default for MetalKernelOptions
impl Default for MetalKernelOptions
Source§fn default() -> MetalKernelOptions
fn default() -> MetalKernelOptions
Returns the “default value” for a type. Read more
impl Eq for MetalKernelOptions
Source§impl PartialEq for MetalKernelOptions
impl PartialEq for MetalKernelOptions
impl StructuralPartialEq for MetalKernelOptions
Auto Trait Implementations§
impl Freeze for MetalKernelOptions
impl RefUnwindSafe for MetalKernelOptions
impl Send for MetalKernelOptions
impl Sync for MetalKernelOptions
impl Unpin for MetalKernelOptions
impl UnsafeUnpin for MetalKernelOptions
impl UnwindSafe for MetalKernelOptions
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 moreSource§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Convert into an
Option.