#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]pubenumAnimationStatus{// The animation is stopped at the beginning.
Dismissed =0,// The animation is running from beginning to end.
Forward =1,// The animation is running backwards, from end to beginning.
Reverse =2,// The animation is stopped at the end.
Completed =3,}implDefault forAnimationStatus{fndefault()->Self{Self::Dismissed
}}