Resources Module

View as Markdown

Rust module: cuvs::resources

Source: rust/cuvs/src/resources.rs

Resources

1#[derive(Debug)]
2pub struct Resources(pub ffi::cuvsResources_t);

Resources are objects that are shared between function calls, and includes things like CUDA streams, cuBLAS handles and other resources that are expensive to create.

Methods

NameSource
newrust/cuvs/src/resources.rs:17
set_cuda_streamrust/cuvs/src/resources.rs:26
get_cuda_streamrust/cuvs/src/resources.rs:31
sync_streamrust/cuvs/src/resources.rs:40

new

1pub fn new() -> Result<Resources> { ... }

Returns a new Resources object

Source: rust/cuvs/src/resources.rs:17

set_cuda_stream

1pub fn set_cuda_stream(&self, stream: ffi::cudaStream_t) -> Result<()> { ... }

Sets the current cuda stream

Source: rust/cuvs/src/resources.rs:26

get_cuda_stream

1pub fn get_cuda_stream(&self) -> Result<ffi::cudaStream_t> { ... }

Gets the current cuda stream

Source: rust/cuvs/src/resources.rs:31

sync_stream

1pub fn sync_stream(&self) -> Result<()> { ... }

Syncs the current cuda stream

Source: rust/cuvs/src/resources.rs:40

Source: rust/cuvs/src/resources.rs:13