#[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 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for InputSourceI
Auto Trait Implementations§
impl !Send for InputSourceI
impl !Sync for InputSourceI
impl Freeze for InputSourceI
impl RefUnwindSafe for InputSourceI
impl Unpin for InputSourceI
impl UnsafeUnpin 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