pub enum InputRequest {
Watch {
responder: InputWatchResponder,
},
Set {
input_states: Vec<InputState>,
responder: InputSetResponder,
},
}
Expand description
Settings related to input to the device.
Supported SettingsEpitaph enums: REQUEST_NOT_SUPPORTED, INTERNAL_SERVICE_ERROR, PERSISTENT_STORAGE_ERROR
Variants§
Watch
Gets the current |InputSettings|. Returns immediately on first call; subsequent calls return when the value changes.
When any of the input devices’ states change, this will return the full InputSettings object, containing the states for all the available input devices on the target device.
To find the state of a specific input device, the devices vector contained in settings can be iterated through to find a specific DeviceType. If there are multiple devices of the same DeviceType, the InputDevice’s device_name can be examined in conjunction with the DeviceType to find the desired input device. Together, the device_name and DeviceType uniquely identify an InputDevice.
If this call fails, it is considered a fatal error and the channel will be closed.
Fields
responder: InputWatchResponder
Set
Requests software input devices to set their software state. May not necessarily change the overall state of the device, depending on the hardware state. Will modify the software state of the existing device if a known device_name and device_type are passed. Otherwise it will add a new input device. Devices not included in input_states will not be modified.
Implementations§
Source§impl InputRequest
impl InputRequest
pub fn into_watch(self) -> Option<InputWatchResponder>
pub fn into_set(self) -> Option<(Vec<InputState>, InputSetResponder)>
Sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL