Enum KernelMode
pub enum KernelMode {
Persistent,
EventDriven,
}Expand description
Kernel execution mode.
Variants§
Persistent
Persistent kernel (runs until explicitly terminated). Supported on native Linux with CUDA.
EventDriven
Event-driven mode (kernel relaunched per message batch). Used on WSL2, Metal, and WebGPU.
Trait Implementations§
§impl Clone for KernelMode
impl Clone for KernelMode
§fn clone(&self) -> KernelMode
fn clone(&self) -> KernelMode
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for KernelMode
impl Debug for KernelMode
§impl Default for KernelMode
impl Default for KernelMode
§fn default() -> KernelMode
fn default() -> KernelMode
Returns the “default value” for a type. Read more
§impl Hash for KernelMode
impl Hash for KernelMode
§impl PartialEq for KernelMode
impl PartialEq for KernelMode
impl Copy for KernelMode
impl Eq for KernelMode
impl StructuralPartialEq for KernelMode
Auto Trait Implementations§
impl Freeze for KernelMode
impl RefUnwindSafe for KernelMode
impl Send for KernelMode
impl Sync for KernelMode
impl Unpin for KernelMode
impl UnwindSafe for KernelMode
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CallHasher for T
impl<T> CallHasher for T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.