devela_base_core 0.25.0

base 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_core"
version = "0.25.0"
authors = ["José Luis Cruz <joseluis@andamira.net>"]
build = "build/mod.rs"
include = [
    "/Cargo.toml",
    "/src/**/*.rs",
    "/src/**/*.md",
    "/src/**/*.html",
    "/build/**/*",
    "/LICENSE*",
]
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "base shared functionality for devela"
documentation = "https://docs.rs/devela_base_core"
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/core"

[package.metadata.docs.rs]
no-default-features = true
features = [
    "_docs",
    "__publish",
]
rustc-args = [
    "--cfg",
    "nightly",
    "-Ctarget-cpu=native",
]
rustdoc-args = [
    "-Ctarget-cpu=native",
    "--generate-link-to-definition",
    "--html-in-header",
    "./src/_doc/header.html",
    "--cfg",
    "nightly",
]

[badges.maintenance]
status = "experimental"

[features]
__dbg = []
__docs_internal = ["devela_base_macros/__docs_internal"]
__publish = []
__std = []
_docs = [
    "_docs_nodep",
    "dep_all",
]
_docs_examples = []
_docs_min = [
    "_docs_examples",
    "all",
]
_docs_nodep = [
    "_docs_min",
    "unsafe",
]
all = [
    "geom",
    "media",
    "num",
    "sys",
    "text",
    "ui",
]
audio = []
color = []
dep_all = [
    "dep_memchr",
    "dep_simdutf8",
    "dep_rand_core",
    "dep_wide",
]
dep_memchr = ["dep:memchr"]
dep_rand_core = ["dep:rand_core"]
dep_simdutf8 = ["dep:simdutf8"]
dep_wide = ["dep:wide"]
draw = []
fig = []
font = []
geom = ["fig"]
grapheme = []
image = []
int = []
lin = []
media = [
    "audio",
    "color",
    "draw",
    "font",
    "image",
]
num = [
    "int",
    "lin",
    "rand",
]
rand = []
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_audio = []
safe_build = []
safe_code = []
safe_color = []
safe_data = []
safe_draw = []
safe_font = []
safe_geom = []
safe_image = []
safe_io = []
safe_lang = []
safe_media = [
    "safe_audio",
    "safe_color",
    "safe_draw",
    "safe_font",
    "safe_image",
]
safe_mem = []
safe_num = []
safe_org = []
safe_phys = []
safe_run = []
safe_sys = [
    "safe_io",
    "safe_mem",
]
safe_text = []
safe_ui = []
safe_vita = []
safe_work = []
safest = ["safe"]
sys = ["term"]
term = []
text = [
    "grapheme",
    "translit",
]
translit = []
ui = []
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_core"
path = "src/index.rs"
bench = false

[dependencies.devela_base_macros]
version = "0.25.0"

[dependencies.memchr]
version = "2.8"
optional = true
default-features = false

[dependencies.pastey_crate]
version = "0.2.0"
package = "pastey"

[dependencies.rand_core]
version = "0.10"
optional = true
default-features = false

[dependencies.simdutf8]
version = "0.1"
optional = true
default-features = false

[dependencies.wide]
version = "1.1"
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"