Trait Kernel

Source
pub trait Kernel:
    Send
    + Sync
    + 'static
    + Sized {
    // Required method
    fn define(&self) -> KernelDefinition;

    // Provided method
    fn id(&self) -> KernelId { ... }
}
Expand description

Implement this trait to create a kernel definition.

Required Methods§

Source

fn define(&self) -> KernelDefinition

Convert to a kernel definition.

Provided Methods§

Source

fn id(&self) -> KernelId

Identifier for the kernel, used for caching kernel compilation.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§