Struct cudarc::driver::safe::CudaFunction
source · pub struct CudaFunction { /* private fields */ }
Expand description
Wrapper around sys::CUfunction. Used by crate::driver::LaunchAsync.
Trait Implementations§
source§impl Clone for CudaFunction
impl Clone for CudaFunction
source§fn clone(&self) -> CudaFunction
fn clone(&self) -> CudaFunction
Returns a copy 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 CudaFunction
impl Debug for CudaFunction
source§impl<A: DeviceRepr> LaunchAsync<(A,)> for CudaFunction
impl<A: DeviceRepr> LaunchAsync<(A,)> for CudaFunction
source§unsafe fn launch(self, cfg: LaunchConfig, args: (A,)) -> Result<(), DriverError>
unsafe fn launch(self, cfg: LaunchConfig, args: (A,)) -> Result<(), DriverError>
source§unsafe fn launch_on_stream(
self,
stream: &CudaStream,
cfg: LaunchConfig,
args: (A,)
) -> Result<(), DriverError>
unsafe fn launch_on_stream( self, stream: &CudaStream, cfg: LaunchConfig, args: (A,) ) -> Result<(), DriverError>
Launch the function on a stream concurrent to the device’s default
work stream. Read more
source§impl<A: DeviceRepr, B: DeviceRepr> LaunchAsync<(A, B)> for CudaFunction
impl<A: DeviceRepr, B: DeviceRepr> LaunchAsync<(A, B)> for CudaFunction
source§unsafe fn launch(
self,
cfg: LaunchConfig,
args: (A, B)
) -> Result<(), DriverError>
unsafe fn launch( self, cfg: LaunchConfig, args: (A, B) ) -> Result<(), DriverError>
source§unsafe fn launch_on_stream(
self,
stream: &CudaStream,
cfg: LaunchConfig,
args: (A, B)
) -> Result<(), DriverError>
unsafe fn launch_on_stream( self, stream: &CudaStream, cfg: LaunchConfig, args: (A, B) ) -> Result<(), DriverError>
Launch the function on a stream concurrent to the device’s default
work stream. Read more
source§impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr> LaunchAsync<(A, B, C)> for CudaFunction
impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr> LaunchAsync<(A, B, C)> for CudaFunction
source§unsafe fn launch(
self,
cfg: LaunchConfig,
args: (A, B, C)
) -> Result<(), DriverError>
unsafe fn launch( self, cfg: LaunchConfig, args: (A, B, C) ) -> Result<(), DriverError>
source§unsafe fn launch_on_stream(
self,
stream: &CudaStream,
cfg: LaunchConfig,
args: (A, B, C)
) -> Result<(), DriverError>
unsafe fn launch_on_stream( self, stream: &CudaStream, cfg: LaunchConfig, args: (A, B, C) ) -> Result<(), DriverError>
Launch the function on a stream concurrent to the device’s default
work stream. Read more
source§impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr> LaunchAsync<(A, B, C, D)> for CudaFunction
impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr> LaunchAsync<(A, B, C, D)> for CudaFunction
source§unsafe fn launch(
self,
cfg: LaunchConfig,
args: (A, B, C, D)
) -> Result<(), DriverError>
unsafe fn launch( self, cfg: LaunchConfig, args: (A, B, C, D) ) -> Result<(), DriverError>
source§unsafe fn launch_on_stream(
self,
stream: &CudaStream,
cfg: LaunchConfig,
args: (A, B, C, D)
) -> Result<(), DriverError>
unsafe fn launch_on_stream( self, stream: &CudaStream, cfg: LaunchConfig, args: (A, B, C, D) ) -> Result<(), DriverError>
Launch the function on a stream concurrent to the device’s default
work stream. Read more
source§impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr> LaunchAsync<(A, B, C, D, E)> for CudaFunction
impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr> LaunchAsync<(A, B, C, D, E)> for CudaFunction
source§unsafe fn launch(
self,
cfg: LaunchConfig,
args: (A, B, C, D, E)
) -> Result<(), DriverError>
unsafe fn launch( self, cfg: LaunchConfig, args: (A, B, C, D, E) ) -> Result<(), DriverError>
source§unsafe fn launch_on_stream(
self,
stream: &CudaStream,
cfg: LaunchConfig,
args: (A, B, C, D, E)
) -> Result<(), DriverError>
unsafe fn launch_on_stream( self, stream: &CudaStream, cfg: LaunchConfig, args: (A, B, C, D, E) ) -> Result<(), DriverError>
Launch the function on a stream concurrent to the device’s default
work stream. Read more
source§impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr> LaunchAsync<(A, B, C, D, E, F)> for CudaFunction
impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr> LaunchAsync<(A, B, C, D, E, F)> for CudaFunction
source§unsafe fn launch(
self,
cfg: LaunchConfig,
args: (A, B, C, D, E, F)
) -> Result<(), DriverError>
unsafe fn launch( self, cfg: LaunchConfig, args: (A, B, C, D, E, F) ) -> Result<(), DriverError>
source§unsafe fn launch_on_stream(
self,
stream: &CudaStream,
cfg: LaunchConfig,
args: (A, B, C, D, E, F)
) -> Result<(), DriverError>
unsafe fn launch_on_stream( self, stream: &CudaStream, cfg: LaunchConfig, args: (A, B, C, D, E, F) ) -> Result<(), DriverError>
Launch the function on a stream concurrent to the device’s default
work stream. Read more
source§impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr, G: DeviceRepr> LaunchAsync<(A, B, C, D, E, F, G)> for CudaFunction
impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr, G: DeviceRepr> LaunchAsync<(A, B, C, D, E, F, G)> for CudaFunction
source§unsafe fn launch(
self,
cfg: LaunchConfig,
args: (A, B, C, D, E, F, G)
) -> Result<(), DriverError>
unsafe fn launch( self, cfg: LaunchConfig, args: (A, B, C, D, E, F, G) ) -> Result<(), DriverError>
source§unsafe fn launch_on_stream(
self,
stream: &CudaStream,
cfg: LaunchConfig,
args: (A, B, C, D, E, F, G)
) -> Result<(), DriverError>
unsafe fn launch_on_stream( self, stream: &CudaStream, cfg: LaunchConfig, args: (A, B, C, D, E, F, G) ) -> Result<(), DriverError>
Launch the function on a stream concurrent to the device’s default
work stream. Read more
source§impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr, G: DeviceRepr, H: DeviceRepr> LaunchAsync<(A, B, C, D, E, F, G, H)> for CudaFunction
impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr, G: DeviceRepr, H: DeviceRepr> LaunchAsync<(A, B, C, D, E, F, G, H)> for CudaFunction
source§unsafe fn launch(
self,
cfg: LaunchConfig,
args: (A, B, C, D, E, F, G, H)
) -> Result<(), DriverError>
unsafe fn launch( self, cfg: LaunchConfig, args: (A, B, C, D, E, F, G, H) ) -> Result<(), DriverError>
source§unsafe fn launch_on_stream(
self,
stream: &CudaStream,
cfg: LaunchConfig,
args: (A, B, C, D, E, F, G, H)
) -> Result<(), DriverError>
unsafe fn launch_on_stream( self, stream: &CudaStream, cfg: LaunchConfig, args: (A, B, C, D, E, F, G, H) ) -> Result<(), DriverError>
Launch the function on a stream concurrent to the device’s default
work stream. Read more
source§impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr, G: DeviceRepr, H: DeviceRepr, I: DeviceRepr> LaunchAsync<(A, B, C, D, E, F, G, H, I)> for CudaFunction
impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr, G: DeviceRepr, H: DeviceRepr, I: DeviceRepr> LaunchAsync<(A, B, C, D, E, F, G, H, I)> for CudaFunction
source§unsafe fn launch(
self,
cfg: LaunchConfig,
args: (A, B, C, D, E, F, G, H, I)
) -> Result<(), DriverError>
unsafe fn launch( self, cfg: LaunchConfig, args: (A, B, C, D, E, F, G, H, I) ) -> Result<(), DriverError>
source§unsafe fn launch_on_stream(
self,
stream: &CudaStream,
cfg: LaunchConfig,
args: (A, B, C, D, E, F, G, H, I)
) -> Result<(), DriverError>
unsafe fn launch_on_stream( self, stream: &CudaStream, cfg: LaunchConfig, args: (A, B, C, D, E, F, G, H, I) ) -> Result<(), DriverError>
Launch the function on a stream concurrent to the device’s default
work stream. Read more
source§impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr, G: DeviceRepr, H: DeviceRepr, I: DeviceRepr, J: DeviceRepr> LaunchAsync<(A, B, C, D, E, F, G, H, I, J)> for CudaFunction
impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr, G: DeviceRepr, H: DeviceRepr, I: DeviceRepr, J: DeviceRepr> LaunchAsync<(A, B, C, D, E, F, G, H, I, J)> for CudaFunction
source§unsafe fn launch(
self,
cfg: LaunchConfig,
args: (A, B, C, D, E, F, G, H, I, J)
) -> Result<(), DriverError>
unsafe fn launch( self, cfg: LaunchConfig, args: (A, B, C, D, E, F, G, H, I, J) ) -> Result<(), DriverError>
source§unsafe fn launch_on_stream(
self,
stream: &CudaStream,
cfg: LaunchConfig,
args: (A, B, C, D, E, F, G, H, I, J)
) -> Result<(), DriverError>
unsafe fn launch_on_stream( self, stream: &CudaStream, cfg: LaunchConfig, args: (A, B, C, D, E, F, G, H, I, J) ) -> Result<(), DriverError>
Launch the function on a stream concurrent to the device’s default
work stream. Read more
source§impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr, G: DeviceRepr, H: DeviceRepr, I: DeviceRepr, J: DeviceRepr, K: DeviceRepr> LaunchAsync<(A, B, C, D, E, F, G, H, I, J, K)> for CudaFunction
impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr, G: DeviceRepr, H: DeviceRepr, I: DeviceRepr, J: DeviceRepr, K: DeviceRepr> LaunchAsync<(A, B, C, D, E, F, G, H, I, J, K)> for CudaFunction
source§unsafe fn launch(
self,
cfg: LaunchConfig,
args: (A, B, C, D, E, F, G, H, I, J, K)
) -> Result<(), DriverError>
unsafe fn launch( self, cfg: LaunchConfig, args: (A, B, C, D, E, F, G, H, I, J, K) ) -> Result<(), DriverError>
source§unsafe fn launch_on_stream(
self,
stream: &CudaStream,
cfg: LaunchConfig,
args: (A, B, C, D, E, F, G, H, I, J, K)
) -> Result<(), DriverError>
unsafe fn launch_on_stream( self, stream: &CudaStream, cfg: LaunchConfig, args: (A, B, C, D, E, F, G, H, I, J, K) ) -> Result<(), DriverError>
Launch the function on a stream concurrent to the device’s default
work stream. Read more
source§impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr, G: DeviceRepr, H: DeviceRepr, I: DeviceRepr, J: DeviceRepr, K: DeviceRepr, L: DeviceRepr> LaunchAsync<(A, B, C, D, E, F, G, H, I, J, K, L)> for CudaFunction
impl<A: DeviceRepr, B: DeviceRepr, C: DeviceRepr, D: DeviceRepr, E: DeviceRepr, F: DeviceRepr, G: DeviceRepr, H: DeviceRepr, I: DeviceRepr, J: DeviceRepr, K: DeviceRepr, L: DeviceRepr> LaunchAsync<(A, B, C, D, E, F, G, H, I, J, K, L)> for CudaFunction
source§unsafe fn launch(
self,
cfg: LaunchConfig,
args: (A, B, C, D, E, F, G, H, I, J, K, L)
) -> Result<(), DriverError>
unsafe fn launch( self, cfg: LaunchConfig, args: (A, B, C, D, E, F, G, H, I, J, K, L) ) -> Result<(), DriverError>
source§unsafe fn launch_on_stream(
self,
stream: &CudaStream,
cfg: LaunchConfig,
args: (A, B, C, D, E, F, G, H, I, J, K, L)
) -> Result<(), DriverError>
unsafe fn launch_on_stream( self, stream: &CudaStream, cfg: LaunchConfig, args: (A, B, C, D, E, F, G, H, I, J, K, L) ) -> Result<(), DriverError>
Launch the function on a stream concurrent to the device’s default
work stream. Read more
impl Send for CudaFunction
impl Sync for CudaFunction
Auto Trait Implementations§
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