/// Core trait for all input devices in StickUp.
////// Used for polling input and identifying devices across sessions.
pubtraitDevice{/// Polls for new input events (e.g., axis motion, button press).
fnpoll(&mutself)->Vec<crate::InputEvent>;/// Returns a user-friendly display name (e.g., "T.16000M Joystick").
fnname(&self)->&str;/// Returns the device's persistent ID (`vendor:product[:serial]`).
fnid(&self)->&str;}