//! Trait for runtime clients that handle operation dispatch
usesuper::Runtime;/// Trait for runtime clients that handle operation dispatch
pubtraitRuntimeClient<R: Runtime>: Clone + Send + Sync {/// Get the device this client operates on
fndevice(&self)->&R::Device;/// Synchronize: wait for all pending operations to complete
fnsynchronize(&self);/// Get the allocator for this client
fnallocator(&self)->&R::Allocator;/// Get the raw CUDA stream handle for compute-communication overlap.
////// Returns `Some(handle)` on CUDA backends where the handle is the
/// `CUstream` pointer cast to `u64`. Returns `None` on CPU/WebGPU.
fncompute_stream_handle(&self)->Option<u64>{None}}