devela_base_alloc 0.25.0

base alloc shared functionality for devela
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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"