Add hovering support to verifier

In order to allow fuzzing of dispatcher, we need to be able to avoid
incorrect hover sequences sent to the listener.

Add hovering support for verifier in this CL.

Bug: 211379801
Test: TEST=inputflinger_tests; m $TEST && $ANDROID_HOST_OUT/nativetest64/$TEST/$TEST
Change-Id: If7ee8ecb62044768915acc4657029366e193c6db
diff --git a/libs/input/rust/lib.rs b/libs/input/rust/lib.rs
index 25b2ecb..892f558 100644
--- a/libs/input/rust/lib.rs
+++ b/libs/input/rust/lib.rs
@@ -54,6 +54,7 @@
             pointer_properties: &[RustPointerProperties],
             flags: i32,
         ) -> String;
+        fn reset_device(verifier: &mut InputVerifier, device_id: i32);
     }
 
     #[derive(Debug, Copy, Clone, Eq, PartialEq, Hash)]
@@ -64,6 +65,10 @@
 
 use crate::ffi::RustPointerProperties;
 
+fn create(name: String) -> Box<InputVerifier> {
+    Box::new(InputVerifier::new(&name, ffi::shouldLog("InputVerifierLogEvents")))
+}
+
 fn process_movement(
     verifier: &mut InputVerifier,
     device_id: i32,
@@ -83,6 +88,6 @@
     }
 }
 
-fn create(name: String) -> Box<InputVerifier> {
-    Box::new(InputVerifier::new(&name, ffi::shouldLog("InputVerifierLogEvents")))
+fn reset_device(verifier: &mut InputVerifier, device_id: i32) {
+    verifier.reset_device(DeviceId(device_id));
 }