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 UnsafeUnpin 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