#[repr(C)]pub struct InputApi {
pub add_source: Option<unsafe extern "C" fn(source: *mut InputSourceI)>,
pub remove_source: Option<unsafe extern "C" fn(source: *mut InputSourceI)>,
pub sources: Option<unsafe extern "C" fn(sources: *mut *mut *mut InputSourceI) -> u32>,
pub events: Option<unsafe extern "C" fn(start: u64, events: *mut InputEventT, buffer_size: u64) -> u64>,
pub keyboard_item_names: Option<unsafe extern "C" fn() -> *mut *const c_char>,
}
Fields§
§add_source: Option<unsafe extern "C" fn(source: *mut InputSourceI)>
§remove_source: Option<unsafe extern "C" fn(source: *mut InputSourceI)>
§sources: Option<unsafe extern "C" fn(sources: *mut *mut *mut InputSourceI) -> u32>
§events: Option<unsafe extern "C" fn(start: u64, events: *mut InputEventT, buffer_size: u64) -> u64>
§keyboard_item_names: Option<unsafe extern "C" fn() -> *mut *const c_char>
Implementations§
Source§impl InputApi
impl InputApi
pub unsafe fn add_source(&self, source: *mut InputSourceI)
pub unsafe fn remove_source(&self, source: *mut InputSourceI)
pub unsafe fn sources(&self, sources: *mut *mut *mut InputSourceI) -> u32
pub unsafe fn events( &self, start: u64, events: *mut InputEventT, buffer_size: u64, ) -> u64
pub unsafe fn keyboard_item_names(&self) -> *mut *const c_char
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InputApi
impl RefUnwindSafe for InputApi
impl Send for InputApi
impl Sync for InputApi
impl Unpin for InputApi
impl UnwindSafe for InputApi
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