device.rs exceprt, https://github.com/Smithay/input.rs/blob/master/src/device.rs#L328 :
pub unsafe fn udev_device(&self, context: &UdevContext) -> Option<UdevDevice> {
let ptr = ffi::libinput_device_get_udev_device(self.ffi) as *mut _;
if ptr.is_null() {
None
} else {
Some(UdevDevice::from_raw(&context, ptr))
}
}
extern for libinput_device_get_udev_device, https://github.com/Smithay/input.rs/blob/master/input-sys/src/gen.rs#L2719 :
pub fn libinput_device_get_udev_device ( device : * mut libinput_device , ) -> * mut udev_device ;
} extern "C" {