pub struct Device { /* private fields */ }Implementations§
Source§impl Device
impl Device
pub fn open<P>(path: P) -> Result<Self, Error>
pub fn id(&self) -> Result<DeviceId, Error>
pub fn name(&self) -> Result<String, Error>
pub fn physical_location(&self) -> Result<String, Error>
pub fn read( &self, timeout: Option<Duration>, ) -> Result<Option<InputEvent>, Error>
pub fn get_raw_abs_info(&self, axis: AbsoluteAxis) -> Result<RawAbsInfo, Error>
pub fn event_bits_of_kind<T>(
&self,
) -> Result<impl Iterator<Item = T> + FusedIterator, Error>where
T: EventCode,
pub fn absolute_axis_event_bits( &self, ) -> Result<impl Iterator<Item = AbsoluteAxisBit> + FusedIterator, Error>
pub fn event_bits( &self, ) -> Result<impl Iterator<Item = EventBit> + FusedIterator, Error>
pub fn upload_force_feedback_effect( &self, effect: impl Into<RawForceFeedbackEffect>, ) -> Result<ForceFeedbackEffectId, Error>
pub fn erase_force_feedback_effect( &self, id: ForceFeedbackEffectId, ) -> Result<(), Error>
pub fn enable_force_feedback_effect( &self, effect_id: ForceFeedbackEffectId, cycle_count: i32, ) -> Result<(), Error>
pub fn disable_force_feedback_effect( &self, effect_id: ForceFeedbackEffectId, ) -> Result<(), Error>
Auto Trait Implementations§
impl Freeze for Device
impl RefUnwindSafe for Device
impl Send for Device
impl Sync for Device
impl Unpin for Device
impl UnsafeUnpin for Device
impl UnwindSafe for Device
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