pub struct DeviceFacts {
pub device: usize,
pub model_name: Option<String>,
pub uuid: Option<String>,
pub physical_total_bytes: Option<u64>,
pub total_bytes: u64,
/* private fields */
}Expand description
Snapshot of the stable facts algeon needs for one CUDA device.
Fields§
§device: usizeCUDA device ordinal sampled by backend construction.
model_name: Option<String>NVML product name, when the optional NVML diagnostics substrate is available.
uuid: Option<String>NVML UUID, when the optional NVML diagnostics substrate is available.
physical_total_bytes: Option<u64>NVML-reported physical framebuffer capacity, when the optional NVML diagnostics substrate is available.
total_bytes: u64CUDA-visible allocation capacity. This can exclude NVML-reserved framebuffer capacity.
Trait Implementations§
Source§impl Clone for DeviceFacts
impl Clone for DeviceFacts
Source§impl Debug for DeviceFacts
impl Debug for DeviceFacts
impl Eq for DeviceFacts
Source§impl PartialEq for DeviceFacts
impl PartialEq for DeviceFacts
impl StructuralPartialEq for DeviceFacts
Auto Trait Implementations§
impl Freeze for DeviceFacts
impl RefUnwindSafe for DeviceFacts
impl Send for DeviceFacts
impl Sync for DeviceFacts
impl Unpin for DeviceFacts
impl UnsafeUnpin for DeviceFacts
impl UnwindSafe for DeviceFacts
Blanket Implementations§
impl<T> Allocation for T
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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