use endpoint_sec_sys::{es_event_setmode_t, mode_t};
use crate::File;
#[doc(alias = "es_event_setmode_t")]
pub struct EventSetMode<'a> {
pub(crate) raw: &'a es_event_setmode_t,
}
impl<'a> EventSetMode<'a> {
#[inline(always)]
pub fn mode(&self) -> mode_t {
self.raw.mode
}
#[inline(always)]
pub fn target(&self) -> File<'a> {
File::new(unsafe { self.raw.target() })
}
}
unsafe impl Send for EventSetMode<'_> {}
unsafe impl Sync for EventSetMode<'_> {}
impl_debug_eq_hash_with_functions!(EventSetMode<'a>; mode, target);