pub struct CudaHandlerInfo {
pub handler_id: u32,
pub func_name: String,
pub message_type_name: String,
pub message_type_id: u64,
pub cuda_body: Option<String>,
pub produces_response: bool,
}Expand description
Handler registration for CUDA code generation.
This mirrors ringkernel_core::persistent_message::HandlerRegistration
but is designed for code generation use.
Fields§
§handler_id: u32Handler ID (0-255) used in switch statement.
func_name: StringHandler function name in CUDA code.
message_type_name: StringMessage type name (for documentation).
message_type_id: u64Message type ID (for validation).
cuda_body: Option<String>CUDA code body for this handler (optional). If None, generates a call to the named function.
produces_response: boolWhether this handler produces a response.
Implementations§
Source§impl CudaHandlerInfo
impl CudaHandlerInfo
Sourcepub fn with_message_type(self, name: &str, type_id: u64) -> Self
pub fn with_message_type(self, name: &str, type_id: u64) -> Self
Set the message type information.
Sourcepub fn with_cuda_body(self, body: impl Into<String>) -> Self
pub fn with_cuda_body(self, body: impl Into<String>) -> Self
Set the CUDA body for inline handler code.
Sourcepub fn with_response(self) -> Self
pub fn with_response(self) -> Self
Mark this handler as producing a response.
Trait Implementations§
Source§impl Clone for CudaHandlerInfo
impl Clone for CudaHandlerInfo
Source§fn clone(&self) -> CudaHandlerInfo
fn clone(&self) -> CudaHandlerInfo
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 moreAuto Trait Implementations§
impl Freeze for CudaHandlerInfo
impl RefUnwindSafe for CudaHandlerInfo
impl Send for CudaHandlerInfo
impl Sync for CudaHandlerInfo
impl Unpin for CudaHandlerInfo
impl UnwindSafe for CudaHandlerInfo
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