spine2d 0.3.0

Pure Rust runtime for Spine 4.3 (unofficial)
Documentation
mod animation;
mod animation_state;
mod skeleton;

pub use animation::*;
pub use animation_state::*;
pub use skeleton::*;

pub(crate) fn finalize_animation(mut animation: crate::Animation) -> crate::Animation {
    if animation.timeline_order.is_empty() {
        animation.timeline_order = crate::model::timeline_order_for_animation(&animation);
    }
    animation
}

#[cfg(all(test, feature = "json"))]
mod animation_state_tests;

#[cfg(test)]
mod upstream_event_timeline_tests;

#[cfg(test)]
mod upstream_attachment_timeline_tests;

#[cfg(test)]
mod skeleton_tests;

#[cfg(test)]
mod animation_tests;

#[cfg(test)]
mod pose_integration_tests;

#[cfg(all(test, feature = "json"))]
mod animation_state_mixing_semantics_tests;

#[cfg(all(test, feature = "json"))]
mod slots_tests;

#[cfg(all(test, feature = "json"))]
mod deform_tests;

#[cfg(all(test, feature = "json"))]
mod slot_timeline_tests;

#[cfg(all(test, feature = "json"))]
mod color_timeline_tests;

#[cfg(all(test, feature = "json"))]
mod point_attachment_tests;

#[cfg(all(test, feature = "json"))]
mod sequence_timeline_tests;

#[cfg(all(test, feature = "json"))]
mod ik_tests;

#[cfg(all(test, feature = "json"))]
mod ik_timeline_tests;

#[cfg(all(test, feature = "json"))]
mod transform_constraint_tests;

#[cfg(all(test, feature = "json"))]
mod transform_constraint_timeline_tests;

#[cfg(all(test, feature = "json"))]
mod path_constraint_timeline_tests;

#[cfg(all(test, feature = "json"))]
mod path_constraint_solve_tests;

#[cfg(all(test, feature = "json", feature = "upstream-smoke"))]
mod vine_smoke_tests;

#[cfg(all(test, feature = "json", feature = "upstream-smoke"))]
mod examples_smoke_tests;

#[cfg(all(test, feature = "json", feature = "upstream-smoke"))]
mod examples_pose_parity_tests;

#[cfg(all(test, feature = "json", feature = "upstream-smoke"))]
mod skin_active_semantics_tests;

#[cfg(all(test, feature = "json", feature = "upstream-smoke"))]
mod oracle_scenario_parity_tests;

#[cfg(all(test, feature = "json", feature = "upstream-smoke"))]
mod upstream_spine_c_smoke_tests;

#[cfg(all(test, feature = "binary", feature = "upstream-smoke"))]
mod upstream_spine_skel_smoke_tests;

#[cfg(all(test, feature = "binary", feature = "upstream-smoke"))]
mod upstream_libgdx_physics_demo_tests;

#[cfg(all(test, feature = "json", feature = "upstream-smoke"))]
mod upstream_ik_demo_tests;

#[cfg(all(test, feature = "binary", feature = "upstream-smoke"))]
mod upstream_ik_demo_skel_tests;