# destack:input/binding

`import destack:input/binding`

## Structs

- [ClipboardItem](/docs/language/standard-library/modules/input/binding/struct/clipboard-item/) — Clipboard item descriptor.
- [ClipboardPayloadBytes](/docs/language/standard-library/modules/input/binding/struct/clipboard-payload-bytes/) — Clipboard byte payload.
- [ClipboardPayloadFile](/docs/language/standard-library/modules/input/binding/struct/clipboard-payload-file/) — Clipboard file payload.
- [ClipboardPayloadText](/docs/language/standard-library/modules/input/binding/struct/clipboard-payload-text/) — Clipboard text payload.
- [ClipboardRepresentation](/docs/language/standard-library/modules/input/binding/struct/clipboard-representation/) — Clipboard representation descriptor.
- [ClipboardWriteItem](/docs/language/standard-library/modules/input/binding/struct/clipboard-write-item/) — Clipboard item payload.
- [GamepadBattery](/docs/language/standard-library/modules/input/binding/struct/gamepad-battery/) — Gamepad battery status.
- [GamepadButton](/docs/language/standard-library/modules/input/binding/struct/gamepad-button/) — Gamepad button state.
- [GamepadControl](/docs/language/standard-library/modules/input/binding/struct/gamepad-control/) — Gamepad control selector.
- [GamepadMotion](/docs/language/standard-library/modules/input/binding/struct/gamepad-motion/) — Gamepad motion state snapshot.
- [GamepadState](/docs/language/standard-library/modules/input/binding/struct/gamepad-state/) — Gamepad state snapshot.
- [GamepadTouch](/docs/language/standard-library/modules/input/binding/struct/gamepad-touch/) — Gamepad touch contact state.
- [HapticParameters](/docs/language/standard-library/modules/input/binding/struct/haptic-parameters/) — Haptic effect parameters.
- [InputAxis](/docs/language/standard-library/modules/input/binding/struct/input-axis/) — Input axis descriptor.
- [InputButton](/docs/language/standard-library/modules/input/binding/struct/input-button/) — Input button descriptor.
- [InputDevice](/docs/language/standard-library/modules/input/binding/struct/input-device/) — Input device descriptor.
- [InputDeviceControls](/docs/language/standard-library/modules/input/binding/struct/input-device-controls/) — Input device controls.
- [InputDeviceQuery](/docs/language/standard-library/modules/input/binding/struct/input-device-query/) — Input device query.
- [InputEventComposition](/docs/language/standard-library/modules/input/binding/struct/input-event-composition/) — Input composition event.
- [InputEventDevice](/docs/language/standard-library/modules/input/binding/struct/input-event-device/) — Input device event.
- [InputEventGamepad](/docs/language/standard-library/modules/input/binding/struct/input-event-gamepad/) — Input gamepad event.
- [InputEventHeader](/docs/language/standard-library/modules/input/binding/struct/input-event-header/) — Input event header.
- [InputEventKey](/docs/language/standard-library/modules/input/binding/struct/input-event-key/) — Input key event.
- [InputEventPointerButton](/docs/language/standard-library/modules/input/binding/struct/input-event-pointer-button/) — Input pointer button event.
- [InputEventPointerMove](/docs/language/standard-library/modules/input/binding/struct/input-event-pointer-move/) — Input pointer move event.
- [InputEventSensor](/docs/language/standard-library/modules/input/binding/struct/input-event-sensor/) — Input sensor event.
- [InputEventSubscription](/docs/language/standard-library/modules/input/binding/struct/input-event-subscription/) — Input event subscription.
- [InputEventText](/docs/language/standard-library/modules/input/binding/struct/input-event-text/) — Input text event.
- [InputEventTouch](/docs/language/standard-library/modules/input/binding/struct/input-event-touch/) — Input touch event.
- [InputEventWheel](/docs/language/standard-library/modules/input/binding/struct/input-event-wheel/) — Input wheel event.
- [KeyboardLayout](/docs/language/standard-library/modules/input/binding/struct/keyboard-layout/) — Keyboard layout descriptor.
- [KeyboardState](/docs/language/standard-library/modules/input/binding/struct/keyboard-state/) — Keyboard state snapshot.
- [ModifierState](/docs/language/standard-library/modules/input/binding/struct/modifier-state/) — Keyboard modifier and lock state.
- [PenState](/docs/language/standard-library/modules/input/binding/struct/pen-state/) — Pen-specific pointer state.
- [PointerContact](/docs/language/standard-library/modules/input/binding/struct/pointer-contact/) — Pointer contact geometry.
- [PointerSample](/docs/language/standard-library/modules/input/binding/struct/pointer-sample/) — Pointer motion sample.
- [PointerState](/docs/language/standard-library/modules/input/binding/struct/pointer-state/) — Pointer state snapshot.
- [Sensor](/docs/language/standard-library/modules/input/binding/struct/sensor/) — Sensor descriptor.
- [SensorSample](/docs/language/standard-library/modules/input/binding/struct/sensor-sample/) — Sensor sample.
- [SensorStream](/docs/language/standard-library/modules/input/binding/struct/sensor-stream/) — Sensor stream options.
- [SensorStreamState](/docs/language/standard-library/modules/input/binding/struct/sensor-stream-state/) — Effective sensor stream state.
- [TextGeometry](/docs/language/standard-library/modules/input/binding/struct/text-geometry/) — Text input geometry hints.
- [TextRange](/docs/language/standard-library/modules/input/binding/struct/text-range/) — Text offset range in UTF-16 code units.
- [TextRectangle](/docs/language/standard-library/modules/input/binding/struct/text-rectangle/) — Text input rectangle in local logical units.
- [TextSessionDescriptor](/docs/language/standard-library/modules/input/binding/struct/text-session-descriptor/) — Text input session descriptor.
- [TextSessionEventClipboard](/docs/language/standard-library/modules/input/binding/struct/text-session-event-clipboard/) — Text session clipboard event.
- [TextSessionEventComposition](/docs/language/standard-library/modules/input/binding/struct/text-session-event-composition/) — Text session composition event.
- [TextSessionEventEdit](/docs/language/standard-library/modules/input/binding/struct/text-session-event-edit/) — Text session edit event.
- [TextSessionEventState](/docs/language/standard-library/modules/input/binding/struct/text-session-event-state/) — Text session state event.
- [TextSessionState](/docs/language/standard-library/modules/input/binding/struct/text-session-state/) — Text input session state.
- [TextTransform](/docs/language/standard-library/modules/input/binding/struct/text-transform/) — Text input affine transform into target-local coordinates.
- [TouchContact](/docs/language/standard-library/modules/input/binding/struct/touch-contact/) — Touch contact snapshot.
- [TouchState](/docs/language/standard-library/modules/input/binding/struct/touch-state/) — Touch state snapshot.

## Enums

- [ClipboardCommand](/docs/language/standard-library/modules/input/binding/enum/clipboard-command/) — Clipboard command kind.
- [ClipboardPresentationStyle](/docs/language/standard-library/modules/input/binding/enum/clipboard-presentation-style/) — Clipboard presentation style.
- [ClipboardRepresentationKind](/docs/language/standard-library/modules/input/binding/enum/clipboard-representation-kind/) — Clipboard item representation kind.
- [CoordinateSpace](/docs/language/standard-library/modules/input/binding/enum/coordinate-space/) — Pointer coordinate space.
- [EditIntent](/docs/language/standard-library/modules/input/binding/enum/edit-intent/) — Edit intent kind aligned with web beforeinput input types.
- [GamepadBatteryState](/docs/language/standard-library/modules/input/binding/enum/gamepad-battery-state/) — Gamepad battery state.
- [GamepadConnection](/docs/language/standard-library/modules/input/binding/enum/gamepad-connection/) — Gamepad connection kind.
- [GamepadControlKind](/docs/language/standard-library/modules/input/binding/enum/gamepad-control-kind/) — Gamepad control kind.
- [GamepadMapping](/docs/language/standard-library/modules/input/binding/enum/gamepad-mapping/) — Gamepad mapping.
- [HapticEffect](/docs/language/standard-library/modules/input/binding/enum/haptic-effect/) — Haptic effect kind.
- [HapticResult](/docs/language/standard-library/modules/input/binding/enum/haptic-result/) — Haptic playback result.
- [InputDeviceKind](/docs/language/standard-library/modules/input/binding/enum/input-device-kind/) — Input device kind.
- [InputEventAction](/docs/language/standard-library/modules/input/binding/enum/input-event-action/) — Input event action.
- [InputEventMode](/docs/language/standard-library/modules/input/binding/enum/input-event-mode/) — Input event decoding mode.
- [InputEventOverflow](/docs/language/standard-library/modules/input/binding/enum/input-event-overflow/) — Input event overflow policy.
- [KeyLocation](/docs/language/standard-library/modules/input/binding/enum/key-location/) — Physical key location.
- [PenTool](/docs/language/standard-library/modules/input/binding/enum/pen-tool/) — Pen tool kind.
- [PointerGrabMode](/docs/language/standard-library/modules/input/binding/enum/pointer-grab-mode/) — Pointer grab mode.
- [PointerKind](/docs/language/standard-library/modules/input/binding/enum/pointer-kind/) — Pointer kind.
- [SensorKind](/docs/language/standard-library/modules/input/binding/enum/sensor-kind/) — Input sensor kind.
- [TextInputKind](/docs/language/standard-library/modules/input/binding/enum/text-input-kind/) — Text input type hint.
- [TouchPhase](/docs/language/standard-library/modules/input/binding/enum/touch-phase/) — Touch contact phase.
- [WheelUnit](/docs/language/standard-library/modules/input/binding/enum/wheel-unit/) — Wheel delta unit.

## Newtypes

- [ClipboardPayload](/docs/language/standard-library/modules/input/binding/newtype/clipboard-payload/) — Clipboard representation payload.
- [InputDeviceCapabilities](/docs/language/standard-library/modules/input/binding/newtype/input-device-capabilities/) — Input device capability flags.
- [InputDeviceHandle](/docs/language/standard-library/modules/input/binding/newtype/input-device-handle/) — Handle for one input device endpoint.
- [InputDeviceListFlags](/docs/language/standard-library/modules/input/binding/newtype/input-device-list-flags/) — Input device list flags.
- [InputEvent](/docs/language/standard-library/modules/input/binding/newtype/input-event/) — Input event.
- [InputEventFlags](/docs/language/standard-library/modules/input/binding/newtype/input-event-flags/) — Input event flags.
- [InputEventHandle](/docs/language/standard-library/modules/input/binding/newtype/input-event-handle/) — Handle for one input event subscription.
- [InputTextSessionHandle](/docs/language/standard-library/modules/input/binding/newtype/input-text-session-handle/) — Handle for one text input session.
- [SensorFlags](/docs/language/standard-library/modules/input/binding/newtype/sensor-flags/) — Sensor option flags.
- [TextSessionEvent](/docs/language/standard-library/modules/input/binding/newtype/text-session-event/) — Text session event.

## Interfaces

- [InputBinding](/docs/language/standard-library/modules/input/binding/interface/input-binding/) — Input binding family.
- [InputClipboardBinding](/docs/language/standard-library/modules/input/binding/interface/input-clipboard-binding/) — Clipboard binding family.
- [InputDeviceBinding](/docs/language/standard-library/modules/input/binding/interface/input-device-binding/) — Device binding family.
- [InputEventBinding](/docs/language/standard-library/modules/input/binding/interface/input-event-binding/) — Event binding family.
- [InputGamepadBinding](/docs/language/standard-library/modules/input/binding/interface/input-gamepad-binding/) — Gamepad binding family.
- [InputHapticsBinding](/docs/language/standard-library/modules/input/binding/interface/input-haptics-binding/) — Haptics binding family.
- [InputKeyboardBinding](/docs/language/standard-library/modules/input/binding/interface/input-keyboard-binding/) — Keyboard binding family.
- [InputPointerBinding](/docs/language/standard-library/modules/input/binding/interface/input-pointer-binding/) — Pointer binding family.
- [InputSensorBinding](/docs/language/standard-library/modules/input/binding/interface/input-sensor-binding/) — Sensor binding family.
- [InputTextBinding](/docs/language/standard-library/modules/input/binding/interface/input-text-binding/) — Text binding family.
- [InputTouchBinding](/docs/language/standard-library/modules/input/binding/interface/input-touch-binding/) — Touch binding family.

## Constants

- [input](/docs/language/standard-library/modules/input/binding/constant/input/) — Current input binding family.
- [INPUT_DEVICE_EXCLUSIVE](/docs/language/standard-library/modules/input/binding/constant/input-device-exclusive/) — Device can be exclusively grabbed.
- [INPUT_DEVICE_GAMEPAD](/docs/language/standard-library/modules/input/binding/constant/input-device-gamepad/) — Device can emit gamepad state.
- [INPUT_DEVICE_HAPTICS](/docs/language/standard-library/modules/input/binding/constant/input-device-haptics/) — Device can play haptic effects.
- [INPUT_DEVICE_KEYBOARD](/docs/language/standard-library/modules/input/binding/constant/input-device-keyboard/) — Device can emit keyboard events.
- [INPUT_DEVICE_LIST_DISCONNECTED](/docs/language/standard-library/modules/input/binding/constant/input-device-list-disconnected/) — Include disconnected devices when the host reports them.
- [INPUT_DEVICE_LIST_RAW](/docs/language/standard-library/modules/input/binding/constant/input-device-list-raw/) — Include raw devices separately from translated endpoints.
- [INPUT_DEVICE_LIST_VIRTUAL](/docs/language/standard-library/modules/input/binding/constant/input-device-list-virtual/) — Include virtual and emulated devices.
- [INPUT_DEVICE_PEN](/docs/language/standard-library/modules/input/binding/constant/input-device-pen/) — Device can emit pen events.
- [INPUT_DEVICE_POINTER](/docs/language/standard-library/modules/input/binding/constant/input-device-pointer/) — Device can emit pointer events.
- [INPUT_DEVICE_SENSOR](/docs/language/standard-library/modules/input/binding/constant/input-device-sensor/) — Device can emit sensor samples.
- [INPUT_DEVICE_TEXT](/docs/language/standard-library/modules/input/binding/constant/input-device-text/) — Device can emit text or composition events.
- [INPUT_DEVICE_TOUCH](/docs/language/standard-library/modules/input/binding/constant/input-device-touch/) — Device can emit touch events.
- [INPUT_EVENT_DEVICE](/docs/language/standard-library/modules/input/binding/constant/input-event-device/) — Subscribe to device topology events.
- [INPUT_EVENT_GAMEPAD](/docs/language/standard-library/modules/input/binding/constant/input-event-gamepad/) — Subscribe to gamepad events.
- [INPUT_EVENT_KEYBOARD](/docs/language/standard-library/modules/input/binding/constant/input-event-keyboard/) — Subscribe to keyboard events.
- [INPUT_EVENT_POINTER](/docs/language/standard-library/modules/input/binding/constant/input-event-pointer/) — Subscribe to pointer events.
- [INPUT_EVENT_SENSOR](/docs/language/standard-library/modules/input/binding/constant/input-event-sensor/) — Subscribe to sensor events.
- [INPUT_EVENT_TEXT](/docs/language/standard-library/modules/input/binding/constant/input-event-text/) — Subscribe to text events.
- [INPUT_EVENT_TOUCH](/docs/language/standard-library/modules/input/binding/constant/input-event-touch/) — Subscribe to touch events.
- [SENSOR_WAKE](/docs/language/standard-library/modules/input/binding/constant/sensor-wake/) — Allow the sensor to wake a suspended host queue.
