Skip to main content

aura_anim/
lib.rs

1//! Convenience facade for the Aura animation core and Iced integration.
2
3pub use aura_anim_core as core;
4pub use aura_anim_iced as iced;
5
6pub use aura_anim_core::{
7    Animatable, Animation, AnimationCommand, AnimationExt, AnimationState, BoxAnimation, Field,
8    Fields, FieldsAnimation, Hold, Interpolate, InterpolationProgress, InterruptionReason,
9    IntoMotionAnimation, Motion, MotionBinding, MotionBindingError, MotionBindingState,
10    MotionError, MotionEvent, MotionEventKind, MotionEventTarget, MotionId, MotionRuntime,
11    Parallel, PlaybackId, Presence, RemovalReason, RetainPolicy, Sequence, Spring, SpringConfig,
12    Timeline, TransitionContext, Tween, TweenState, field, fields, keyframes::Keyframes, spring_to,
13    tween_to,
14};
15
16/// Common animation and Iced integration imports.
17pub mod prelude {
18    pub use aura_anim_core::{
19        Animatable, Animation, AnimationCommand, AnimationExt, AnimationState, BoxAnimation, Field,
20        Fields, FieldsAnimation, Hold, Interpolate, InterpolationProgress, InterruptionReason,
21        IntoMotionAnimation, Motion, MotionBinding, MotionBindingError, MotionBindingState,
22        MotionError, MotionEvent, MotionEventKind, MotionEventTarget, MotionId, MotionRuntime,
23        Parallel, PlaybackId, Presence, RemovalReason, RetainPolicy, Sequence, Spring,
24        SpringConfig, Timeline, TransitionContext, Tween, TweenState, field, fields,
25        keyframes::Keyframes,
26        spring_to,
27        timing::{Delay, Direction, Duration, Easing, IterationCount, Timing},
28        tween_to,
29    };
30    pub use aura_anim_iced::{TickPolicy, subscription, subscription_with_policy};
31}