Struct wooting_analog_common::DeviceInfo_FFI
source · [−]#[repr(C)]pub struct DeviceInfo_FFI {
pub vendor_id: u16,
pub product_id: u16,
pub manufacturer_name: *mut c_char,
pub device_name: *mut c_char,
pub device_id: DeviceID,
pub device_type: DeviceType,
}
Expand description
The core DeviceInfo
struct which contains all the interesting information
for a particular device. This is the version which the consumer of the SDK will receive
through the wrapper. This is not for use in the Internal workings of the SDK, that is what
DeviceInfo is for
Fields
vendor_id: u16
Device Vendor ID vid
product_id: u16
Device Product ID pid
manufacturer_name: *mut c_char
Device Manufacturer name
device_name: *mut c_char
Device name
device_id: DeviceID
Unique device ID, which should be generated using generate_device_id
device_type: DeviceType
Hardware type of the Device
Implementations
sourceimpl DeviceInfo_FFI
impl DeviceInfo_FFI
pub fn into_device_info(&self) -> DeviceInfo
Trait Implementations
sourceimpl Drop for DeviceInfo_FFI
impl Drop for DeviceInfo_FFI
sourceimpl From<DeviceInfo> for DeviceInfo_FFI
impl From<DeviceInfo> for DeviceInfo_FFI
sourcefn from(device: DeviceInfo) -> Self
fn from(device: DeviceInfo) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl RefUnwindSafe for DeviceInfo_FFI
impl !Send for DeviceInfo_FFI
impl !Sync for DeviceInfo_FFI
impl Unpin for DeviceInfo_FFI
impl UnwindSafe for DeviceInfo_FFI
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more