pub struct Builder { /* private fields */ }Expand description
Device builder.
Implementations§
Source§impl Builder
impl Builder
Sourcepub fn name<T: AsRef<str>>(self, value: T) -> Res<Self>
pub fn name<T: AsRef<str>>(self, value: T) -> Res<Self>
Set the name.
Examples found in repository?
examples/hello.rs (line 9)
7fn main() {
8 let mut device = uinput::default().unwrap()
9 .name("test").unwrap()
10 .event(uinput::event::Keyboard::All).unwrap()
11 .create().unwrap();
12
13 thread::sleep(Duration::from_secs(1));
14
15 device.click(&keyboard::Key::H).unwrap();
16 device.click(&keyboard::Key::E).unwrap();
17 device.click(&keyboard::Key::L).unwrap();
18 device.click(&keyboard::Key::L).unwrap();
19 device.click(&keyboard::Key::O).unwrap();
20 device.click(&keyboard::Key::Space).unwrap();
21 device.click(&keyboard::Key::W).unwrap();
22 device.click(&keyboard::Key::O).unwrap();
23 device.click(&keyboard::Key::R).unwrap();
24 device.click(&keyboard::Key::L).unwrap();
25 device.click(&keyboard::Key::D).unwrap();
26 device.click(&keyboard::Key::Enter).unwrap();
27
28 device.synchronize().unwrap();
29}Sourcepub fn event<T: Into<Event>>(self, value: T) -> Res<Self>
pub fn event<T: Into<Event>>(self, value: T) -> Res<Self>
Enable the given event.
Examples found in repository?
examples/hello.rs (line 10)
7fn main() {
8 let mut device = uinput::default().unwrap()
9 .name("test").unwrap()
10 .event(uinput::event::Keyboard::All).unwrap()
11 .create().unwrap();
12
13 thread::sleep(Duration::from_secs(1));
14
15 device.click(&keyboard::Key::H).unwrap();
16 device.click(&keyboard::Key::E).unwrap();
17 device.click(&keyboard::Key::L).unwrap();
18 device.click(&keyboard::Key::L).unwrap();
19 device.click(&keyboard::Key::O).unwrap();
20 device.click(&keyboard::Key::Space).unwrap();
21 device.click(&keyboard::Key::W).unwrap();
22 device.click(&keyboard::Key::O).unwrap();
23 device.click(&keyboard::Key::R).unwrap();
24 device.click(&keyboard::Key::L).unwrap();
25 device.click(&keyboard::Key::D).unwrap();
26 device.click(&keyboard::Key::Enter).unwrap();
27
28 device.synchronize().unwrap();
29}Sourcepub fn max(self, value: i32) -> Self
pub fn max(self, value: i32) -> Self
Set the maximum value for the previously enabled absolute event.
Sourcepub fn min(self, value: i32) -> Self
pub fn min(self, value: i32) -> Self
Set the minimum value for the previously enabled absolute event.
Sourcepub fn fuzz(self, value: i32) -> Self
pub fn fuzz(self, value: i32) -> Self
Set the fuzz value for the previously enabled absolute event.
Sourcepub fn flat(self, value: i32) -> Self
pub fn flat(self, value: i32) -> Self
Set the flat value for the previously enabled absolute event.
Sourcepub fn create(self) -> Res<Device>
pub fn create(self) -> Res<Device>
Create the defined device.
Examples found in repository?
examples/hello.rs (line 11)
7fn main() {
8 let mut device = uinput::default().unwrap()
9 .name("test").unwrap()
10 .event(uinput::event::Keyboard::All).unwrap()
11 .create().unwrap();
12
13 thread::sleep(Duration::from_secs(1));
14
15 device.click(&keyboard::Key::H).unwrap();
16 device.click(&keyboard::Key::E).unwrap();
17 device.click(&keyboard::Key::L).unwrap();
18 device.click(&keyboard::Key::L).unwrap();
19 device.click(&keyboard::Key::O).unwrap();
20 device.click(&keyboard::Key::Space).unwrap();
21 device.click(&keyboard::Key::W).unwrap();
22 device.click(&keyboard::Key::O).unwrap();
23 device.click(&keyboard::Key::R).unwrap();
24 device.click(&keyboard::Key::L).unwrap();
25 device.click(&keyboard::Key::D).unwrap();
26 device.click(&keyboard::Key::Enter).unwrap();
27
28 device.synchronize().unwrap();
29}Auto Trait Implementations§
impl Freeze for Builder
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
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