pub struct Config<TIn, TOut = TIn> {
pub input_min: TIn,
pub input_max: TIn,
pub output_min: TOut,
pub output_max: TOut,
pub hysteresis: HysteresisMode<f32>,
pub curve: ResponseCurve,
pub filter: NoiseFilter,
pub snap_zones: &'static [SnapZone<f32>],
pub grab_mode: GrabMode,
}Fields§
§input_min: TIn§input_max: TIn§output_min: TOut§output_max: TOut§hysteresis: HysteresisMode<f32>§curve: ResponseCurve§filter: NoiseFilter§snap_zones: &'static [SnapZone<f32>]§grab_mode: GrabModeImplementations§
Source§impl<TIn, TOut> Config<TIn, TOut>
impl<TIn, TOut> Config<TIn, TOut>
pub fn validate(&self) -> Result<(), ConfigError>
Sourcepub fn validate_snap_zones(&self) -> Result<(), ConfigError>
pub fn validate_snap_zones(&self) -> Result<(), ConfigError>
Validate that no snap zones overlap. This is an optional validation helper - overlaps are allowed by default. Call this during development if you want to ensure clean, non-overlapping zones.
Auto Trait Implementations§
impl<TIn, TOut> Freeze for Config<TIn, TOut>
impl<TIn, TOut> RefUnwindSafe for Config<TIn, TOut>where
TIn: RefUnwindSafe,
TOut: RefUnwindSafe,
impl<TIn, TOut> Send for Config<TIn, TOut>
impl<TIn, TOut> Sync for Config<TIn, TOut>
impl<TIn, TOut> Unpin for Config<TIn, TOut>
impl<TIn, TOut> UnsafeUnpin for Config<TIn, TOut>where
TIn: UnsafeUnpin,
TOut: UnsafeUnpin,
impl<TIn, TOut> UnwindSafe for Config<TIn, TOut>where
TIn: UnwindSafe,
TOut: UnwindSafe,
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