[package]
edition = "2024"
rust-version = "1.88"
name = "zerodds-wire-codec"
version = "1.0.0-rc.7"
authors = ["ZeroDDS Contributors"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Executes an ast-layout plan against a value, in both directions, over any value representation"
homepage = "https://zerodds.org"
readme = "README.md"
keywords = [
"dds",
"xcdr",
"cdr",
"serialization",
"codec",
]
categories = [
"encoding",
"network-programming",
]
license = "Apache-2.0"
repository = "https://github.com/zero-objects/zero-dds"
resolver = "2"
[features]
default = ["serde-json"]
serde-json = ["dep:serde_json"]
[lib]
name = "zerodds_wire_codec"
path = "src/lib.rs"
[[test]]
name = "appendable_tail_xcdr1"
path = "tests/appendable_tail_xcdr1.rs"
[[test]]
name = "bitmask_unnamed_bits"
path = "tests/bitmask_unnamed_bits.rs"
[[test]]
name = "continuing"
path = "tests/continuing.rs"
[[test]]
name = "decode_prefix"
path = "tests/decode_prefix.rs"
[[test]]
name = "encapsulation_options_example"
path = "tests/encapsulation_options_example.rs"
[[test]]
name = "fixed_digits_agree"
path = "tests/fixed_digits_agree.rs"
[[test]]
name = "keyhash_xtypes_7_6_8_examples"
path = "tests/keyhash_xtypes_7_6_8_examples.rs"
[[test]]
name = "serialized_key_measured"
path = "tests/serialized_key_measured.rs"
[[test]]
name = "value_depth"
path = "tests/value_depth.rs"
[dependencies.serde_json]
version = "1.0"
optional = true
[dependencies.zerodds-ast]
version = "1.0.0-rc.7"
[dependencies.zerodds-ast-core]
version = "1.0.0-rc.7"
[dependencies.zerodds-ast-layout]
version = "1.0.0-rc.7"
[dependencies.zerodds-float128]
version = "1.0.0-rc.7"
[dependencies.zerodds-wire]
version = "1.0.0-rc.7"
[dev-dependencies.serde_json]
version = "1.0"
[lints.clippy]
dbg_macro = "deny"
doc_overindented_list_items = "allow"
expect_used = "deny"
panic = "deny"
print_stderr = "warn"
print_stdout = "warn"
todo = "deny"
unimplemented = "deny"
unreachable = "deny"
unwrap_used = "deny"
[lints.rust]
missing_docs = "warn"
unsafe_op_in_unsafe_fn = "deny"
[lints.rust.rust_2024_compatibility]
level = "warn"
priority = -1