personal-rns 0.3.4

Personal Reticulum: the pure engine, the high-level runtime, and every interface family behind one crate and one prelude
# 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 = "2021"
rust-version = "1.90"
name = "personal-rns"
version = "0.3.4"
build = false
include = [
    "src/**",
    "tests/**",
    "!tests/**/__pycache__/**",
    "!tests/**/*.pyc",
    "examples/**",
    "Cargo.toml",
    "README.md",
]
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Personal Reticulum: the pure engine, the high-level runtime, and every interface family behind one crate and one prelude"
homepage = "https://reticulum.rs"
documentation = "https://docs.rs/personal-rns"
readme = "README.md"
keywords = [
    "reticulum",
    "mesh",
    "networking",
    "embedded",
    "no-std",
]
categories = [
    "network-programming",
    "embedded",
    "no-std",
    "asynchronous",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/KenAKAFrosty/Prns"
resolver = "3"

[package.metadata.docs.rs]
all-features = true

[features]
alloc = [
    "prns-core/alloc",
    "prns-runtime/alloc",
]
ax25 = ["prns-interfaces-tokio?/ax25"]
backbone = ["prns-interfaces-tokio?/backbone"]
bluetooth-auto = [
    "prns-interfaces-tokio?/bluetooth-auto",
    "prns-interfaces-embassy?/bluetooth-auto",
]
browser-rendezvous = ["prns-interfaces-tokio?/browser-rendezvous"]
config = [
    "interface-discovery",
    "prns-interfaces-tokio?/config",
]
default = [
    "std",
    "std-sync-host",
]
embassy-host = [
    "dep:prns-runtime-embassy",
    "dep:prns-interfaces-embassy",
]
embassy-large-static-responses = ["prns-runtime-embassy?/large-static-responses"]
esp-now = ["prns-interfaces-embassy?/esp-now"]
external-alloc = [
    "alloc",
    "prns-core/external-alloc",
    "prns-runtime/external-alloc",
]
flash = ["prns-core/flash"]
i2p = ["prns-interfaces-tokio?/i2p"]
interface-discovery = [
    "alloc",
    "prns-core/interface-discovery",
    "prns-runtime/interface-discovery",
    "prns-interfaces-tokio?/interface-discovery",
]
interface-discovery-archive = [
    "std",
    "interface-discovery",
    "prns-core/interface-discovery-archive",
    "prns-runtime/interface-discovery-archive",
]
keyring-libdbus = ["prns-core/keyring-libdbus"]
keyring-zbus = ["prns-core/keyring-zbus"]
kiss = ["prns-interfaces-tokio?/kiss"]
large-static-responses = ["prns-core/large-static-responses"]
log = [
    "prns-runtime-embassy?/log",
    "prns-interfaces-tokio?/log",
    "prns-interfaces-embassy?/log",
]
lora = ["prns-interfaces-embassy?/lora"]
parallel-persistence = [
    "tokio-host",
    "prns-runtime-tokio/parallel-persistence",
]
parallel-resource-hash = ["prns-core/parallel-resource-hash"]
pipe = ["prns-interfaces-tokio?/pipe"]
rnode = ["prns-interfaces-tokio?/rnode"]
rnx = [
    "alloc",
    "prns-core/rnx",
    "prns-runtime/rnx",
    "prns-runtime-tokio?/rnx",
    "prns-runtime-embassy?/rnx",
]
runtime-metrics = [
    "tokio-host",
    "prns-runtime/runtime-metrics",
    "prns-runtime-tokio/runtime-metrics",
]
serial = ["prns-interfaces-tokio?/serial"]
shared-instance = [
    "prns-runtime/rns-management",
    "prns-runtime-tokio?/rns-management",
    "prns-interfaces-tokio?/shared-instance",
]
signed-artifact = [
    "alloc",
    "prns-core/signed-artifact",
]
std = [
    "alloc",
    "prns-core/std",
    "prns-runtime/std",
]
std-sync-host = [
    "std",
    "prns-core/std-sync-host",
]
stream-compression = ["prns-core/stream-compression"]
tcp = [
    "prns-interfaces-tokio?/tcp",
    "prns-interfaces-embassy?/tcp",
]
tcp-dns = [
    "tcp",
    "prns-interfaces-embassy?/tcp-dns",
]
test-support = ["prns-core/test-support"]
tokio-host = [
    "std",
    "dep:prns-runtime-tokio",
    "dep:prns-interfaces-tokio",
]
tracing = [
    "tokio-host",
    "prns-runtime-tokio/tracing",
    "prns-interfaces-tokio?/tracing",
]
udp = ["prns-interfaces-tokio?/udp"]
usb = [
    "prns-interfaces-tokio?/usb",
    "prns-interfaces-embassy?/usb",
]
weave = ["prns-interfaces-tokio?/weave"]
websocket = ["prns-interfaces-tokio?/websocket"]
wifi-auto = [
    "prns-interfaces-tokio?/wifi-auto",
    "prns-interfaces-embassy?/wifi-auto",
]
wifi-aware = ["prns-interfaces-tokio?/wifi-aware"]
wifi-direct = ["prns-interfaces-tokio?/wifi-direct"]

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

[[example]]
name = "app_state"
path = "examples/app_state.rs"
required-features = [
    "tokio-host",
    "tcp",
]

[[example]]
name = "auto_discovery"
path = "examples/auto_discovery.rs"
required-features = [
    "tokio-host",
    "wifi-auto",
]

[[example]]
name = "bounded_request"
path = "examples/bounded_request.rs"
required-features = [
    "tokio-host",
    "tcp",
]

[[example]]
name = "dynamic_interface"
path = "examples/dynamic_interface.rs"
required-features = [
    "tokio-host",
    "tcp",
]

[[example]]
name = "node_basics"
path = "examples/node_basics.rs"
required-features = [
    "tokio-host",
    "tcp",
]

[[example]]
name = "persistence"
path = "examples/persistence.rs"
required-features = [
    "tokio-host",
    "tcp",
]

[[example]]
name = "resource_transfer"
path = "examples/resource_transfer.rs"
required-features = [
    "tokio-host",
    "tcp",
]

[[example]]
name = "transport_node"
path = "examples/transport_node.rs"
required-features = [
    "tokio-host",
    "tcp",
]

[dependencies.cfg-if]
version = "1.0"

[dependencies.prns-core]
version = "=0.3.4"
default-features = false

[dependencies.prns-interfaces-embassy]
version = "=0.3.4"
optional = true
default-features = false

[dependencies.prns-interfaces-tokio]
version = "=0.3.4"
optional = true
default-features = false

[dependencies.prns-runtime]
version = "=0.3.4"
default-features = false

[dependencies.prns-runtime-embassy]
version = "=0.3.4"
optional = true
default-features = false

[dependencies.prns-runtime-tokio]
version = "=0.3.4"
optional = true
default-features = false

[dev-dependencies.tokio]
version = "1"
features = [
    "rt-multi-thread",
    "macros",
    "sync",
    "time",
]
default-features = false

[lints.clippy]
dbg_macro = "deny"
expect_used = "deny"
panic = "deny"
significant_drop_in_scrutinee = "warn"
todo = "deny"
undocumented_unsafe_blocks = "deny"
unimplemented = "deny"
unwrap_used = "deny"

[lints.rust]
unsafe_op_in_unsafe_fn = "deny"

[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
    "cfg(kani)",
    "cfg(mutants)",
]