#![cfg_attr(not(any(feature = "std", feature = "alloc")), no_std)]
#![deny(missing_docs)]
#![deny(missing_debug_implementations)]
#[cfg(any(feature = "std", feature = "alloc"))]
extern crate alloc;
#[cfg(any(feature = "std", feature = "alloc"))]
pub(crate) mod decompose;
pub mod drag;
pub mod gesture;
pub mod inertia;
#[cfg(any(feature = "std", feature = "alloc"))]
pub use drag::DragState;
pub use drag::{DragAxis, DragConstraints, PointerData};
pub use gesture::{Gesture, GestureConfig, GestureRecognizer, SwipeDirection};
#[cfg(any(feature = "std", feature = "alloc"))]
pub use inertia::InertiaN;
pub use inertia::{Inertia, InertiaBounds, InertiaConfig};