[package]
name = "devela_base_alloc"
description = "base alloc shared functionality for devela"
repository = "https://github.com/andamira/devela/tree/main/crates/base/alloc"
documentation = "https://docs.rs/devela_base_alloc"
version.workspace = true
rust-version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
include = [
"/Cargo.toml",
"/src/**/*.rs", "/src/**/*.md",
"/build/**/*",
"/LICENSE*",
]
categories = ["rust-patterns", "development-tools"]
keywords = ["dev", "extension"]
build = "build/mod.rs"
autoexamples = false
publish = true
metadata.docs.rs = { features = ["_docs", "__publish"], no-default-features = true }
[lib]
path = "src/index.rs"
bench = false
[features]
__dbg = ["devela_base_core/__dbg"]
__publish = []
__std = []
__docs_internal = [
"devela_base_core/__docs_internal",
]
alloc = ["portable-atomic-util?/alloc"]
all = [
"media","num",
]
media = ["color"]
color = []
num = ["int", "rand"]
int = ["devela_base_core/int"]
rand = ["devela_base_core/rand"]
safest = ["safe"]
safe = [
"devela_base_core/safe", "safe_build",
"safe_code", "safe_data", "safe_geom", "safe_lang", "safe_media", "safe_num", "safe_org",
"safe_phys", "safe_run", "safe_sys", "safe_text", "safe_ui", "safe_vita", "safe_work",
]
safe_build = []
safe_code = ["devela_base_core/safe_code"]
safe_data = ["devela_base_core/safe_data"]
safe_geom = ["devela_base_core/safe_geom"]
safe_lang = ["devela_base_core/safe_lang"]
safe_media = ["devela_base_core/safe_media", "safe_color"]
safe_color = ["devela_base_core/safe_color"]
safe_num = ["devela_base_core/safe_num"]
safe_org = ["devela_base_core/safe_org"]
safe_phys = ["devela_base_core/safe_phys"]
safe_run = ["devela_base_core/safe_run"]
safe_sys = ["devela_base_core/safe_sys", "safe_mem"]
safe_mem = ["devela_base_core/safe_mem"]
safe_text = ["devela_base_core/safe_text"]
safe_ui = ["devela_base_core/safe_ui"]
safe_vita = ["devela_base_core/safe_vita"]
safe_work = ["devela_base_core/safe_work"]
unsafe = [
"devela_base_core/unsafe",
"unsafe_array", "unsafe_ffi", "unsafe_hint", "unsafe_layout",
"unsafe_niche", "unsafe_ptr", "unsafe_slice", "unsafe_str",
"unsafe_sync", "unsafe_syscall", "unsafe_thread",
]
unsafe_array = []
unsafe_ffi = []
unsafe_hint = []
unsafe_layout = []
unsafe_niche = []
unsafe_ptr = []
unsafe_slice = []
unsafe_str = []
unsafe_sync = []
unsafe_syscall = []
unsafe_thread = []
default = ["alloc"]
_docs_examples = [
"devela_base_core/_docs_examples",
]
_docs_min = [
"alloc",
"_docs_examples",
"all",
]
_docs_nodep = [
"_docs_min", "unsafe",
]
_docs = [
"_docs_nodep", "dep_all",
]
dep_all = [
"dep_portable_atomic_util",
]
dep_portable_atomic_util = ["dep:portable-atomic-util"]
[dependencies]
devela_base_core.workspace = true
portable-atomic-util = { workspace = true, optional = true }
[badges]
maintenance.status = "experimental"
[lints]
workspace = true