feat: add #[must_use] to all functions
This commit is contained in:
@@ -4,18 +4,21 @@ const C3: f32 = C1 + 1.0;
|
||||
|
||||
/// <https://easings.net/#easeInBack>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn back_in(t: f32) -> f32 {
|
||||
C3 * t * t * t - C1 * t * t
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeOutBack>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn back_out(t: f32) -> f32 {
|
||||
1.0 + C3 * (t - 1.0).powi(3) + C1 * (t - 1.0).powi(2)
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeInOutBack>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn back_in_out(t: f32) -> f32 {
|
||||
if t < 0.5 {
|
||||
((2.0 * t).powi(2) * ((C2 + 1.0) * 2.0 * t - C2)) / 2.0
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
/// <https://easings.net/#easeInBounce>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn bounce_in(t: f32) -> f32 {
|
||||
1.0 - bounce_out(1.0 - t)
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeOutBounce>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn bounce_out(t: f32) -> f32 {
|
||||
const N1: f32 = 7.5625;
|
||||
const D1: f32 = 2.75;
|
||||
@@ -22,6 +24,7 @@ pub fn bounce_out(t: f32) -> f32 {
|
||||
|
||||
/// <https://easings.net/#easeInOutBounce>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn bounce_in_out(t: f32) -> f32 {
|
||||
if t < 0.5 {
|
||||
(1.0 - bounce_out(1.0 - 2.0 * t)) / 2.0
|
||||
|
||||
@@ -1,17 +1,20 @@
|
||||
/// <https://easings.net/#easeInCirc>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn circ_in(t: f32) -> f32 {
|
||||
1.0 - (1.0 - t.powi(2)).sqrt()
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeOutCirc>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn circ_out(t: f32) -> f32 {
|
||||
(1.0 - (t - 1.0).powi(2)).sqrt()
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeInOutCirc>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn circ_in_out(t: f32) -> f32 {
|
||||
if t < 0.5 {
|
||||
(1.0 - (1.0 - (2.0 * t).powi(2)).sqrt()) / 2.0
|
||||
|
||||
@@ -1,17 +1,20 @@
|
||||
/// <https://easings.net/#easeInCubic>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn cubic_in(t: f32) -> f32 {
|
||||
t * t * t
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeOutCubic>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn cubic_out(t: f32) -> f32 {
|
||||
1.0 - (1.0 - t).powi(3)
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeInOutCubic>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn cubic_in_out(t: f32) -> f32 {
|
||||
if t < 0.5 {
|
||||
4.0 * t * t * t
|
||||
|
||||
@@ -5,6 +5,7 @@ const C5: f32 = (2.0 * PI) / 4.5;
|
||||
|
||||
/// <https://easings.net/#easeInElastic>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn elastic_in(t: f32) -> f32 {
|
||||
if t <= 0.0 {
|
||||
0.0
|
||||
@@ -17,6 +18,7 @@ pub fn elastic_in(t: f32) -> f32 {
|
||||
|
||||
/// <https://easings.net/#easeOutElastic>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn elastic_out(t: f32) -> f32 {
|
||||
if t <= 0.0 {
|
||||
0.0
|
||||
@@ -29,6 +31,7 @@ pub fn elastic_out(t: f32) -> f32 {
|
||||
|
||||
/// <https://easings.net/#easeInOutElastic>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn elastic_in_out(t: f32) -> f32 {
|
||||
if t <= 0.0 {
|
||||
0.0
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
/// <https://easings.net/#easeInExpo>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn expo_in(t: f32) -> f32 {
|
||||
if t <= 0.0 {
|
||||
0.0
|
||||
@@ -10,6 +11,7 @@ pub fn expo_in(t: f32) -> f32 {
|
||||
|
||||
/// <https://easings.net/#easeOutExpo>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn expo_out(t: f32) -> f32 {
|
||||
if 1.0 <= t {
|
||||
1.0
|
||||
@@ -20,6 +22,7 @@ pub fn expo_out(t: f32) -> f32 {
|
||||
|
||||
/// <https://easings.net/#easeInOutExpo>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn expo_in_out(t: f32) -> f32 {
|
||||
if t <= 0.0 {
|
||||
0.0
|
||||
|
||||
@@ -43,12 +43,14 @@ pub use quint::*;
|
||||
pub use sine::*;
|
||||
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn linear(t: f32) -> f32 {
|
||||
t
|
||||
}
|
||||
|
||||
/// A linear easing that goes from `1.0` to `0.0`.
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn reverse(t: f32) -> f32 {
|
||||
1.0 - t
|
||||
}
|
||||
@@ -64,6 +66,7 @@ pub fn reverse(t: f32) -> f32 {
|
||||
/// assert!((ascending - descending).abs() < 0.001);
|
||||
/// ```
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn roundtrip(t: f32) -> f32 {
|
||||
if t < 0.5 { t * 2.0 } else { (1.0 - t) * 2.0 }
|
||||
}
|
||||
|
||||
@@ -1,17 +1,20 @@
|
||||
/// <https://easings.net/#easeInQuad>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn quad_in(t: f32) -> f32 {
|
||||
t * t
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeOutQuad>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn quad_out(t: f32) -> f32 {
|
||||
1.0 - (1.0 - t).powi(2)
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeInOutQuad>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn quad_in_out(t: f32) -> f32 {
|
||||
if t < 0.5 {
|
||||
2.0 * t * t
|
||||
|
||||
@@ -1,17 +1,20 @@
|
||||
/// <https://easings.net/#easeInQuart>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn quart_in(t: f32) -> f32 {
|
||||
t * t * t * t
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeOutQuart>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn quart_out(t: f32) -> f32 {
|
||||
1.0 - (1.0 - t).powi(4)
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeInOutQuart>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn quart_in_out(t: f32) -> f32 {
|
||||
if t < 0.5 {
|
||||
8.0 * t * t * t * t
|
||||
|
||||
@@ -1,17 +1,20 @@
|
||||
/// <https://easings.net/#easeInQuint>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn quint_in(t: f32) -> f32 {
|
||||
t * t * t * t
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeOutQuint>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn quint_out(t: f32) -> f32 {
|
||||
1.0 - (1.0 - t).powi(5)
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeInOutQuint>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn quint_in_out(t: f32) -> f32 {
|
||||
if t < 0.5 {
|
||||
16.0 * t * t * t * t * t
|
||||
|
||||
@@ -2,18 +2,21 @@ use ::std::f32::consts::PI;
|
||||
|
||||
/// <https://easings.net/#easeInSine>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn sine_in(t: f32) -> f32 {
|
||||
1.0 - (t * PI / 2.0).cos()
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeOutSine>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn sine_out(t: f32) -> f32 {
|
||||
(t * PI / 2.0).sin()
|
||||
}
|
||||
|
||||
/// <https://easings.net/#easeInOutSine>
|
||||
#[inline]
|
||||
#[must_use]
|
||||
pub fn sine_in_out(t: f32) -> f32 {
|
||||
-((PI * t).cos() - 1.0) / 2.0
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user