pub struct MouseFeatures {
pub mouse_activity_rate: f64,
pub mean_velocity: f64,
pub velocity_variability: f64,
pub acceleration_spikes: u32,
pub click_rate: f64,
pub scroll_rate: f64,
pub idle_ratio: f64,
pub micro_adjustment_ratio: f64,
pub idle_time_ms: u64,
}Expand description
Mouse-derived behavioral features.
Fields§
§mouse_activity_rate: f64Movement events per second
mean_velocity: f64Average cursor speed (relative units)
velocity_variability: f64Standard deviation of velocity
acceleration_spikes: u32Count of sudden acceleration changes
click_rate: f64Clicks per window
scroll_rate: f64Scroll events per window
idle_ratio: f64Ratio of idle time to active time
micro_adjustment_ratio: f64Ratio of small movements to total movements
idle_time_ms: u64Total idle time in milliseconds (periods with no mouse activity > 1 second)
Trait Implementations§
Source§impl Clone for MouseFeatures
impl Clone for MouseFeatures
Source§fn clone(&self) -> MouseFeatures
fn clone(&self) -> MouseFeatures
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MouseFeatures
impl Debug for MouseFeatures
Source§impl Default for MouseFeatures
impl Default for MouseFeatures
Source§fn default() -> MouseFeatures
fn default() -> MouseFeatures
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MouseFeatures
impl<'de> Deserialize<'de> for MouseFeatures
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MouseFeatures
impl RefUnwindSafe for MouseFeatures
impl Send for MouseFeatures
impl Sync for MouseFeatures
impl Unpin for MouseFeatures
impl UnwindSafe for MouseFeatures
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