framealloc 0.11.1

Intent-aware, thread-smart memory allocation for Rust game engines
Documentation
[[bench]]
harness = false
name = "allocator"
path = "benches/allocator.rs"

[[bench]]
harness = false
name = "allocators"
path = "benches/allocators.rs"

[[bench]]
harness = false
name = "minimal_mode"
path = "benches/minimal_mode.rs"

[[bench]]
harness = false
name = "optimizations"
path = "benches/optimizations.rs"

[dependencies.ash]
optional = true
version = "0.37"

[dependencies.backtrace]
optional = true
version = "0.3"

[dependencies.bevy_app]
default-features = false
optional = true
version = "0.14"

[dependencies.bevy_ecs]
default-features = false
optional = true
version = "0.14"

[dependencies.crossbeam-queue]
version = "0.3"

[dependencies.gpu-allocator]
optional = true
version = "0.25"

[dependencies.log]
optional = true
version = "0.4"

[dependencies.parking_lot]
optional = true
version = "0.12"

[dependencies.rapier2d]
optional = true
version = "0.31"

[dependencies.rapier3d]
optional = true
version = "0.31"

[dependencies.tracy-client]
optional = true
version = "0.17"

[dev-dependencies.bumpalo]
version = "3.14"

[dev-dependencies.criterion]
version = "0.5"

[[example]]
name = "01_hello_framealloc"
path = "examples/01_hello_framealloc.rs"

[[example]]
name = "02_frame_loop"
path = "examples/02_frame_loop.rs"

[[example]]
name = "03_pools_and_heaps"
path = "examples/03_pools_and_heaps.rs"

[[example]]
name = "04_threading"
path = "examples/04_threading.rs"

[[example]]
name = "05_tags_and_budgets"
path = "examples/05_tags_and_budgets.rs"

[[example]]
name = "06_custom_allocator"
path = "examples/06_custom_allocator.rs"

[[example]]
name = "07_batch_optimization"
path = "examples/07_batch_optimization.rs"

[[example]]
name = "08_unified_allocation"
path = "examples/08_unified_allocation.rs"

[[example]]
name = "allocation_groups"
path = "examples/allocation_groups.rs"

[[example]]
name = "basic_usage"
path = "examples/basic_usage.rs"

[[example]]
name = "handle_allocation"
path = "examples/handle_allocation.rs"

[[example]]
name = "rapier_physics"
path = "examples/rapier_physics.rs"

[[example]]
name = "streaming_assets"
path = "examples/streaming_assets.rs"

[features]
bevy = ["dep:bevy_ecs", "dep:bevy_app"]
coordinator = ["gpu"]
debug = ["dep:backtrace"]
default = []
diagnostics = []
gpu = []
gpu-vulkan = ["gpu", "dep:ash", "dep:gpu-allocator"]
log = ["dep:log"]
memory_filter = []
minimal = []
nightly = []
parking_lot = ["dep:parking_lot"]
prefetch = []
rapier = ["dep:rapier2d", "dep:rapier3d"]
tokio = []
tracy = ["dep:tracy-client"]

[lib]
name = "framealloc"
path = "src/lib.rs"

[package]
authors = ["YelenaTor"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["memory-management", "game-development", "concurrency"]
description = "Intent-aware, thread-smart memory allocation for Rust game engines"
documentation = "https://docs.rs/framealloc"
edition = "2021"
homepage = "https://github.com/YelenaTor/framealloc"
keywords = ["allocator", "game-engine", "memory", "frame-allocator", "ide-integration"]
license = "MIT OR Apache-2.0"
name = "framealloc"
readme = "README.md"
repository = "https://github.com/YelenaTor/framealloc"
rust-version = "1.70"
version = "0.11.1"

[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"

[[test]]
name = "rapier_integration_test"
path = "tests/rapier_integration_test.rs"