[package]
name = "ender"
version = "0.5.2"
edition = "2021"
repository = "https://github.com/bohdloss/ender"
keywords = ["no_std", "ecoding", "ender", "parsing", "binary"]
categories = ["embedded", "encoding", "parsing", "no-std", "no-std::no-alloc"]
description = "An encoding library to work with any binary data format"
license = "MIT"
readme = "../README.md"
[package.metadata.docs.rs]
features = ["debug", "alloc", "sync", "std", "serde", "derive", "unstable"]
rustdoc-args = ["--generate-link-to-definition"]
[package.metadata.playground]
features = ["std", "derive"]
[dependencies]
ender-derive = { version = "=0.5.2", optional = true, path = "../ender-derive" }
array-init = "2.1.0"
parse-display = { version = "0.10.0", default-features = false }
bytemuck = { version = "1.23.2" }
embedded-io = { version = "0.6.1", default-features = false }
serde = { version = "1.0.197", optional = true, default-features = false }
[dev-dependencies]
serde = { version = "1.0.197", features = ["derive"] }
uuid = { version = "1.8.0", features = ["serde"] }
bitflags = "2.4.2"
semver = { version = "1.0.22", features = ["serde"] }
[features]
default = ["std"]
debug = ["ender-derive/debug"]
all = ["alloc", "sync", "std", "derive", "serde"]
alloc = ["embedded-io/alloc", "serde?/alloc"]
sync = []
std = ["alloc", "sync", "embedded-io/std", "serde?/std"]
serde = ["dep:serde"]
derive = ["ender-derive"]
unstable = ["ender-derive/unstable"]