#[repr(C)]pub struct InputSourceI {
pub controller_name: *const c_char,
pub controller_type: u32,
pub _padding_479: [c_char; 4],
pub controllers: Option<unsafe extern "C" fn(ids: *mut *mut u64) -> u32>,
pub items: Option<unsafe extern "C" fn(items: *mut *mut InputItemT) -> u32>,
pub events: Option<unsafe extern "C" fn(start: u64, events: *mut InputEventT, buffer_size: u64) -> u64>,
pub state: Option<unsafe extern "C" fn(controller: u64, item: u64) -> InputDataT>,
}
Fields§
§controller_name: *const c_char
§controller_type: u32
§_padding_479: [c_char; 4]
§controllers: Option<unsafe extern "C" fn(ids: *mut *mut u64) -> u32>
§items: Option<unsafe extern "C" fn(items: *mut *mut InputItemT) -> u32>
§events: Option<unsafe extern "C" fn(start: u64, events: *mut InputEventT, buffer_size: u64) -> u64>
§state: Option<unsafe extern "C" fn(controller: u64, item: u64) -> InputDataT>
Trait Implementations§
Source§impl Clone for InputSourceI
impl Clone for InputSourceI
Source§fn clone(&self) -> InputSourceI
fn clone(&self) -> InputSourceI
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for InputSourceI
impl Default for InputSourceI
impl Copy for InputSourceI
Auto Trait Implementations§
impl Freeze for InputSourceI
impl RefUnwindSafe for InputSourceI
impl !Send for InputSourceI
impl !Sync for InputSourceI
impl Unpin for InputSourceI
impl UnwindSafe for InputSourceI
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