//! Typed view wrappers over the three AC Evo shared-memory pages.
//!
//! Each view is a thin wrapper around a [`View<T>`](view::View) that adds
//! domain-specific accessor methods. Views borrow directly from the shared-memory
//! mapping and carry a lifetime tied to the [`crate::ACEvoSharedMemoryMapper`].
//!
//! | View | Underlying struct | Update rate |
//! |------|------------------|-------------|
//! | [`PhysicsView`] | `SPageFilePhysics` | Every simulation step |
//! | [`GraphicsView`] | `SPageFileGraphicEvo` | Every rendered frame |
//! | [`StaticView`] | `SPageFileStaticEvo` | Once per session load |
pub
pub
pub use GraphicsView;
pub use PhysicsView;
pub use StaticView;
pub use View;