#[non_exhaustive]pub enum RoutingDecision {
CpuSimd,
GpuPipeline,
PersistentMegakernel,
}Expand description
Target backend category chosen by the router.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
CpuSimd
Legacy explicit reference route.
The standard runtime policy does not select this automatically; callers that require GPU execution should treat this as an opt-in diagnostic route, never as an implicit fallback.
GpuPipeline
Use the default GPU pipeline.
PersistentMegakernel
Use the persistent megakernel.
Trait Implementations§
Source§impl Clone for RoutingDecision
impl Clone for RoutingDecision
Source§fn clone(&self) -> RoutingDecision
fn clone(&self) -> RoutingDecision
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 moreimpl Copy for RoutingDecision
Source§impl Debug for RoutingDecision
impl Debug for RoutingDecision
impl Eq for RoutingDecision
Source§impl PartialEq for RoutingDecision
impl PartialEq for RoutingDecision
Source§fn eq(&self, other: &RoutingDecision) -> bool
fn eq(&self, other: &RoutingDecision) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RoutingDecision
Auto Trait Implementations§
impl Freeze for RoutingDecision
impl RefUnwindSafe for RoutingDecision
impl Send for RoutingDecision
impl Sync for RoutingDecision
impl Unpin for RoutingDecision
impl UnsafeUnpin for RoutingDecision
impl UnwindSafe for RoutingDecision
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.