stackaddr 0.8.0

Self-describing, layered network address representation, with flexible protocol stacks.
Documentation
[package]
name = "stackaddr"
version = "0.8.0"
edition = "2024"
authors = ["shellrow <shellrow@foctal.com>"]
description = "Self-describing, layered network address representation, with flexible protocol stacks."
keywords = ["network", "address", "protocol", "stack"]
categories = ["network-programming", "data-structures"]
license = "MIT"
repository = "https://github.com/shellrow/stackaddr"
readme = "README.md"

[dependencies]
serde = { version = "1", features = ["derive"], optional = true }
bytes = { version = "1", features = [] }
base32 = { version = "0.5" }
base64 = { version = "0.22" }
uuid = { version = "1.18", features = [] }
mac-addr = { version = "0.3" }

[dev-dependencies]
serde_json = "1.0"
rand = "0.9"
uuid = { version = "1.18", features = ["v4", "fast-rng"]}

[features]
#default = ["serde"]
serde = [
    "dep:serde",
    "bytes/serde",
    "uuid/serde",
    "mac-addr/serde",
]

[[example]]
name = "parse"
path = "examples/parse.rs"

[[example]]
name = "stack"
path = "examples/stack.rs"

[[example]]
name = "serialize"
path = "examples/serialize.rs"
required-features = ["serde"]