Expand description
All free easing functions (ease_out_cubic, cubic_bezier, etc.) re-exported at crate root.
These are #[inline] free functions — use them when you want zero-overhead
easing without the Easing enum indirection.
Enums§
- Easing
- All 31 classic easing variants, CSS-compatible parameterized variants,
and an escape-hatch
Customfunction pointer.
Functions§
- cubic_
bezier - CSS-compatible cubic Bezier easing.
- custom_
bounce - Configurable bounce easing.
- ease_
in_ back - Back ease-in — overshoots slightly then pulls back.
- ease_
in_ bounce - Bounce ease-in.
- ease_
in_ circ - Circular ease-in.
- ease_
in_ cubic - Cubic ease-in:
t³ - ease_
in_ elastic - Elastic ease-in — spring-like oscillation at the beginning.
- ease_
in_ expo - Exponential ease-in.
- ease_
in_ out_ back - Back ease-in-out.
- ease_
in_ out_ bounce - Bounce ease-in-out.
- ease_
in_ out_ circ - Circular ease-in-out.
- ease_
in_ out_ cubic - Cubic ease-in-out.
- ease_
in_ out_ elastic - Elastic ease-in-out.
- ease_
in_ out_ expo - Exponential ease-in-out.
- ease_
in_ out_ quad - Quadratic ease-in-out.
- ease_
in_ out_ quart - Quartic ease-in-out.
- ease_
in_ out_ quint - Quintic ease-in-out.
- ease_
in_ out_ sine - Sinusoidal ease-in-out.
- ease_
in_ quad - Quadratic ease-in:
t² - ease_
in_ quart - Quartic ease-in:
t⁴ - ease_
in_ quint - Quintic ease-in:
t⁵ - ease_
in_ sine - Sinusoidal ease-in.
- ease_
out_ back - Back ease-out — overshoots the target then settles.
- ease_
out_ bounce - Bounce ease-out — ball bouncing to rest.
- ease_
out_ circ - Circular ease-out.
- ease_
out_ cubic - Cubic ease-out:
1 - (1-t)³ - ease_
out_ elastic - Elastic ease-out — spring-like oscillation at the end.
- ease_
out_ expo - Exponential ease-out.
- ease_
out_ quad - Quadratic ease-out:
1 - (1-t)² - ease_
out_ quart - Quartic ease-out:
1 - (1-t)⁴ - ease_
out_ quint - Quintic ease-out:
1 - (1-t)⁵ - ease_
out_ sine - Sinusoidal ease-out.
- expo_
scale - Exponential scale easing: warps time according to an exponential curve.
- rough_
ease - Rough, organic easing using deterministic sine harmonics.
- slow_mo
- Slow-motion easing: fast at edges, slow in the middle.
- steps
- CSS
steps(n, jump-end)easing. - wiggle
- Wiggle easing: oscillates around the linear trend with a sine envelope.