[package]
edition = "2024"
rust-version = "1.93.0"
name = "devela_base_alloc"
version = "0.25.0"
authors = ["José Luis Cruz <joseluis@andamira.net>"]
build = "build/mod.rs"
include = [
"/Cargo.toml",
"/src/**/*.rs",
"/src/**/*.md",
"/build/**/*",
"/LICENSE*",
]
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "base alloc shared functionality for devela"
documentation = "https://docs.rs/devela_base_alloc"
readme = false
keywords = [
"dev",
"extension",
]
categories = [
"rust-patterns",
"development-tools",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/andamira/devela/tree/main/crates/base/alloc"
[package.metadata.docs.rs]
features = [
"_docs",
"__publish",
]
no-default-features = true
[badges.maintenance]
status = "experimental"
[features]
__dbg = ["devela_base_core/__dbg"]
__docs_internal = ["devela_base_core/__docs_internal"]
__publish = []
__std = []
_docs = [
"_docs_nodep",
"dep_all",
]
_docs_examples = ["devela_base_core/_docs_examples"]
_docs_min = [
"alloc",
"_docs_examples",
"all",
]
_docs_nodep = [
"_docs_min",
"unsafe",
]
all = [
"media",
"num",
]
alloc = ["portable-atomic-util?/alloc"]
color = []
default = ["alloc"]
dep_all = ["dep_portable_atomic_util"]
dep_portable_atomic_util = ["dep:portable-atomic-util"]
int = ["devela_base_core/int"]
media = ["color"]
num = [
"int",
"rand",
]
rand = ["devela_base_core/rand"]
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_color = ["devela_base_core/safe_color"]
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_mem = ["devela_base_core/safe_mem"]
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_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"]
safest = ["safe"]
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 = []
[lib]
name = "devela_base_alloc"
path = "src/index.rs"
bench = false
[dependencies.devela_base_core]
version = "0.25.0"
[dependencies.portable-atomic-util]
version = "0.2.5"
optional = true
default-features = false
[lints.clippy]
approx_constant = "allow"
bool_to_int_with_if = "warn"
cloned_instead_of_copied = "warn"
collapsible_if = "allow"
default_union_representation = "warn"
doc_lazy_continuation = "allow"
empty_docs = "allow"
empty_structs_with_brackets = "warn"
enum_glob_use = "deny"
float_cmp = "warn"
float_cmp_const = "warn"
ignored_unit_patterns = "warn"
manual_let_else = "warn"
manual_string_new = "warn"
map_unwrap_or = "warn"
missing_safety_doc = "deny"
mixed_attributes_style = "allow"
module_inception = "allow"
needless_doctest_main = "allow"
ptr_cast_constness = "warn"
same_functions_in_if_condition = "warn"
semicolon_if_nothing_returned = "warn"
single_match_else = "warn"
trivially_copy_pass_by_ref = "warn"
unnested_or_patterns = "warn"
unreadable_literal = "warn"
wrong_self_convention = "allow"
[lints.clippy.all]
level = "warn"
priority = -1
[lints.rust]
missing_docs = "warn"
stable_features = "allow"
type_alias_bounds = "deny"
unknown_lints = "allow"
unsafe_op_in_unsafe_fn = "deny"
unused_features = "allow"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
"cfg(cargo_primary_package)",
"cfg(__exclude_test)",
'cfg(target_pointer_width, values("8", "128"))',
'cfg(target_vendor, values("vex"))',
"cfg(any_target_arch_linux)",
"cfg(any_target_arch_riscv)",
"cfg(nightly)",
"cfg(nightly_unstable)",
"cfg(nightly_allocator)",
"cfg(nightly_become)",
"cfg(nightly_coro)",
"cfg(nightly_doc)",
"cfg(nightly_float)",
"cfg(nightly_simd)",
"cfg(nightly_stable)",
"cfg(nightly_stable_1_94)",
"cfg(nightly_stable_1_95)",
"cfg(nightly_stable_1_96)",
"cfg(nightly_stable_later)",
"cfg(unsafe··, safe··, nightly··, dep··)",
"cfg(data··)",
"cfg(_destaque··, _stack··)",
"cfg(_graph··, _node··)",
"cfg(geom··)",
"cfg(lang··, ffi··)",
"cfg(media··, visual··)",
"cfg(num··)",
"cfg(org··)",
"cfg(phys··)",
"cfg(run··)",
"cfg(sys··, mem··)",
"cfg(text··)",
"cfg(ui··)",
"cfg(vita··)",
"cfg(work··)",
]
[lints.rustdoc]
redundant_explicit_links = "allow"