pub struct Device { /* private fields */ }
Expand description
A reference to a CUDA-enabled device
Implementations§
Source§impl Device
impl Device
Sourcepub fn name(&self) -> CudaResult<String>
pub fn name(&self) -> CudaResult<String>
Fetches a human-readable name from the device
Sourcepub fn uuid(&self) -> CudaResult<u128>
pub fn uuid(&self) -> CudaResult<u128>
Gets a UUID from the device
Sourcepub fn memory_size(&self) -> CudaResult<usize>
pub fn memory_size(&self) -> CudaResult<usize>
Gets the total available memory size of the device, in bytes
Sourcepub fn get_attribute(&self, attribute: DeviceAttribute) -> CudaResult<i32>
pub fn get_attribute(&self, attribute: DeviceAttribute) -> CudaResult<i32>
Gets a current attribute value for the device
Sourcepub fn compute_capability(&self) -> CudaResult<CudaVersion>
pub fn compute_capability(&self) -> CudaResult<CudaVersion>
Gets the compute capability of the device
Sourcepub fn get_texture_1d_linear_max_width(
&self,
format: CudaArrayFormat,
channels: u32,
) -> CudaResult<usize>
pub fn get_texture_1d_linear_max_width( &self, format: CudaArrayFormat, channels: u32, ) -> CudaResult<usize>
Calculates the linear max width of 1D textures for a given native array format
Auto Trait Implementations§
impl Freeze for Device
impl RefUnwindSafe for Device
impl Send for Device
impl Sync for Device
impl Unpin for Device
impl UnwindSafe for Device
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