pub struct MetalKernelApplyOptions {
pub template_args: Vec<(String, TemplateArg)>,
pub init_value: Option<f32>,
pub verbose: bool,
}Expand description
Independent per-call options for MetalKernel::apply.
Fields§
§template_args: Vec<(String, TemplateArg)>Template parameters, in declaration order.
init_value: Option<f32>Fill every output with this value before the kernel runs. When absent, outputs start uninitialized and the kernel must write every element.
verbose: boolPrint the generated Metal source on every call to apply.
Trait Implementations§
Source§impl Clone for MetalKernelApplyOptions
impl Clone for MetalKernelApplyOptions
Source§fn clone(&self) -> MetalKernelApplyOptions
fn clone(&self) -> MetalKernelApplyOptions
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 MetalKernelApplyOptions
impl Debug for MetalKernelApplyOptions
Source§impl Default for MetalKernelApplyOptions
impl Default for MetalKernelApplyOptions
Source§fn default() -> MetalKernelApplyOptions
fn default() -> MetalKernelApplyOptions
Returns the “default value” for a type. Read more
Source§impl PartialEq for MetalKernelApplyOptions
impl PartialEq for MetalKernelApplyOptions
impl StructuralPartialEq for MetalKernelApplyOptions
Auto Trait Implementations§
impl Freeze for MetalKernelApplyOptions
impl RefUnwindSafe for MetalKernelApplyOptions
impl Send for MetalKernelApplyOptions
impl Sync for MetalKernelApplyOptions
impl Unpin for MetalKernelApplyOptions
impl UnsafeUnpin for MetalKernelApplyOptions
impl UnwindSafe for MetalKernelApplyOptions
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.