pub struct FusionOptions {
pub skip_fusion: bool,
pub unfuse_elementwise_regions: bool,
pub fusion_limits: FusionLimits,
}Expand description
Per-target fusion toggles (env-driven on Metal today).
Fields§
§skip_fusion: boolSkip all pattern fusions (Metal: RLX_METAL_NO_FUSION).
unfuse_elementwise_regions: boolBreak ElementwiseRegion back into primitives after marking.
fusion_limits: FusionLimitsCaps for fused elementwise chains (encoder / scratch limits).
Implementations§
Source§impl FusionOptions
impl FusionOptions
Sourcepub fn from_metal_env() -> FusionOptions
pub fn from_metal_env() -> FusionOptions
Read Metal-specific env overrides.
Sourcepub fn for_cpu() -> FusionOptions
pub fn for_cpu() -> FusionOptions
CPU executes element-wise chains as per-op thunks — mark then unfuse.
Trait Implementations§
Source§impl Clone for FusionOptions
impl Clone for FusionOptions
Source§fn clone(&self) -> FusionOptions
fn clone(&self) -> FusionOptions
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 FusionOptions
impl Debug for FusionOptions
Source§impl Default for FusionOptions
impl Default for FusionOptions
Source§fn default() -> FusionOptions
fn default() -> FusionOptions
Returns the “default value” for a type. Read more
Source§impl PartialEq for FusionOptions
impl PartialEq for FusionOptions
Source§fn eq(&self, other: &FusionOptions) -> bool
fn eq(&self, other: &FusionOptions) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for FusionOptions
impl Eq for FusionOptions
impl StructuralPartialEq for FusionOptions
Auto Trait Implementations§
impl Freeze for FusionOptions
impl RefUnwindSafe for FusionOptions
impl Send for FusionOptions
impl Sync for FusionOptions
impl Unpin for FusionOptions
impl UnsafeUnpin for FusionOptions
impl UnwindSafe for FusionOptions
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