Struct nvml_wrapper::struct_wrappers::event::EventData
source · 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>
impl<'nvml> EventData<'nvml>
sourcepub unsafe fn new(event_data: nvmlEventData_t, nvml: &'nvml Nvml) -> Self
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§
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> 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