pub struct EventData<'nvml> {
    pub device: Device<'nvml>,
    pub event_type: EventTypes,
    pub event_data: Option<XidError>,
}
Expand description

Information about an event that has occurred.

Fields§

§device: Device<'nvml>

Device where the event occurred.

See Device.uuid() for a way to compare this Device to another Device and find out if they represent the same physical device.

§event_type: EventTypes

Information about what specific event occurred.

§event_data: Option<XidError>

Stores the last XID error for the device for the nvmlEventTypeXidCriticalError event.

None in the case of any other event type.

Implementations§

source§

impl<'nvml> EventData<'nvml>

source

pub unsafe fn new(event_data: nvmlEventData_t, nvml: &'nvml Nvml) -> Self

Create a new EventData wrapper.

The event_type bitmask is created via the EventTypes::from_bits_truncate method, meaning that any bits that don’t correspond to flags present in this version of the wrapper will be dropped.

§Safety

It is your responsibility to ensure that the given nvmlEventdata_t pointer is valid.

Trait Implementations§

source§

impl<'nvml> Debug for EventData<'nvml>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'nvml> !RefUnwindSafe for EventData<'nvml>

§

impl<'nvml> Send for EventData<'nvml>

§

impl<'nvml> Sync for EventData<'nvml>

§

impl<'nvml> Unpin for EventData<'nvml>

§

impl<'nvml> !UnwindSafe for EventData<'nvml>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.