pub struct KernelHandle {
pub owner: InstanceId,
pub entry: String,
pub ptx_bytes_len: usize,
}Expand description
Cheap, cloneable handle to a kernel entry’s stable fields.
Returned by KernelRegistry::lookup. The handle owns an Arc to the
compiled module on CUDA builds, so callers may drop the originating
dashmap ref before launching.
Fields§
§owner: InstanceIdOwning instance.
entry: StringEntry-point symbol name.
ptx_bytes_len: usizePTX source size in bytes.
Trait Implementations§
Source§impl Clone for KernelHandle
impl Clone for KernelHandle
Source§fn clone(&self) -> KernelHandle
fn clone(&self) -> KernelHandle
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 KernelHandle
impl RefUnwindSafe for KernelHandle
impl Send for KernelHandle
impl Sync for KernelHandle
impl Unpin for KernelHandle
impl UnsafeUnpin for KernelHandle
impl UnwindSafe for KernelHandle
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more