memkit 0.1.0-beta.1

Deterministic, intent-driven memory allocation for systems requiring predictable performance
Documentation
//! # memkit
//!
//! Intent-driven memory allocation toolkit for high-performance Rust applications.
//!
//! ## Features
//!
//! - **Frame Arenas**: Lock-free bump allocation, reset per frame
//! - **Object Pools**: O(1) reuse for small, frequent allocations  
//! - **Thread Coordination**: Explicit transfers, barriers, per-thread budgets
//! - **Zero-cost abstractions**: Pay only for what you use
//!
//! ## Quick Start
//!
//! ```rust,no_run
//! use memkit::{MkAllocator, MkConfig};
//!
//! let alloc = MkAllocator::new(MkConfig::default());
//!
//! // Game loop
//! alloc.begin_frame();
//! let temp = alloc.frame_alloc::<[f32; 256]>();
//! // ... use temp ...
//! alloc.end_frame();
//! ```
//!
//! ## Crate Ecosystem
//!
//! - **memkit**: Core allocation primitives (this crate)
//! - **memkit-gpu**: Backend-agnostic GPU memory management
//! - **memkit-async**: Async-aware allocators for Tokio/async-std
//! - **memkit-bevy**: Bevy ECS integration
//! - **memkit-rapier**: Rapier physics integration

// Core modules
pub mod allocator;
pub mod config;
pub mod container;
pub mod lifecycle;
pub mod policy;
pub mod prelude;
pub mod sync;
pub mod tag;
pub mod traits;

// Internal modules
mod core;

// Re-exports for convenience
pub use prelude::*;