pub struct DispatchTable { /* private fields */ }Expand description
Dispatch table mapping handler IDs to functions.
Used during code generation to build the CUDA switch statement.
Implementations§
Source§impl DispatchTable
impl DispatchTable
Sourcepub fn register(&mut self, registration: HandlerRegistration)
pub fn register(&mut self, registration: HandlerRegistration)
Sourcepub fn register_message<M: PersistentMessage>(
&mut self,
name: impl Into<String>,
)
pub fn register_message<M: PersistentMessage>( &mut self, name: impl Into<String>, )
Register a handler from a PersistentMessage type.
Sourcepub fn handlers(&self) -> &[HandlerRegistration]
pub fn handlers(&self) -> &[HandlerRegistration]
Get all registered handlers.
Sourcepub fn get(&self, handler_id: u32) -> Option<&HandlerRegistration>
pub fn get(&self, handler_id: u32) -> Option<&HandlerRegistration>
Get a handler by ID.
Sourcepub fn max_handler_id(&self) -> u32
pub fn max_handler_id(&self) -> u32
Get the maximum handler ID.
Trait Implementations§
Source§impl Clone for DispatchTable
impl Clone for DispatchTable
Source§fn clone(&self) -> DispatchTable
fn clone(&self) -> DispatchTable
Returns a duplicate of the value. Read more
1.0.0 · 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 DispatchTable
impl Debug for DispatchTable
Source§impl Default for DispatchTable
impl Default for DispatchTable
Source§fn default() -> DispatchTable
fn default() -> DispatchTable
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DispatchTable
impl RefUnwindSafe for DispatchTable
impl Send for DispatchTable
impl Sync for DispatchTable
impl Unpin for DispatchTable
impl UnwindSafe for DispatchTable
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§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.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§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.