[package]
edition = "2024"
rust-version = "1.88"
name = "zerodds-dcps"
version = "1.0.0-rc.1"
authors = ["ZeroDDS Contributors"]
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "DCPS Public API (OMG DDS 1.4 §2.2.2): DomainParticipant, Publisher, Subscriber, Topic, DataWriter, DataReader. Live-Runtime mit SPDP/SEDP/WLP, Built-in-Topics, TypeLookup-Service, Durability-Backend."
homepage = "https://zerodds.org"
documentation = "https://docs.rs/zerodds-dcps"
readme = "README.md"
keywords = [
"dds",
"dcps",
"rtps",
"publish-subscribe",
"middleware",
]
categories = [
"network-programming",
"concurrency",
]
license = "Apache-2.0"
repository = "https://github.com/zero-objects/zero-dds"
resolver = "2"
[features]
alloc = []
default = [
"std",
"metrics",
]
flatdata-integration = ["dep:zerodds-flatdata"]
inspect = [
"dep:zerodds-inspect-endpoint",
"zerodds-inspect-endpoint/inspect",
]
live-interop = []
metrics = [
"std",
"dep:zerodds-monitor",
]
safety = []
security = ["zerodds-security-runtime"]
std = ["alloc"]
[lib]
name = "zerodds_dcps"
path = "src/lib.rs"
[[example]]
name = "hello_dds_publisher"
path = "examples/hello_dds_publisher.rs"
[[example]]
name = "hello_dds_subscriber"
path = "examples/hello_dds_subscriber.rs"
[[example]]
name = "multi_endpoint_perf"
path = "examples/multi_endpoint_perf.rs"
[[example]]
name = "shapes_demo_publisher"
path = "examples/shapes_demo_publisher.rs"
[[example]]
name = "shapes_demo_subscriber"
path = "examples/shapes_demo_subscriber.rs"
[[example]]
name = "shapes_demo_viewer"
path = "examples/shapes_demo_viewer.rs"
[[example]]
name = "zerodds_perf"
path = "examples/zerodds_perf.rs"
[[test]]
name = "builtin_topic_readers"
path = "tests/builtin_topic_readers.rs"
[[test]]
name = "builtin_types_auto_register_c44b"
path = "tests/builtin_types_auto_register_c44b.rs"
[[test]]
name = "content_filter"
path = "tests/content_filter.rs"
[[test]]
name = "cyclone_live_wlp"
path = "tests/cyclone_live_wlp.rs"
[[test]]
name = "cyclone_live_wlp_manual"
path = "tests/cyclone_live_wlp_manual.rs"
[[test]]
name = "deadline_qos"
path = "tests/deadline_qos.rs"
[[test]]
name = "destination_order_qos"
path = "tests/destination_order_qos.rs"
[[test]]
name = "durability_service_qos"
path = "tests/durability_service_qos.rs"
[[test]]
name = "e2e_dcps_api"
path = "tests/e2e_dcps_api.rs"
[[test]]
name = "entity_lifecycle"
path = "tests/entity_lifecycle.rs"
[[test]]
name = "exclusive_ownership_take"
path = "tests/exclusive_ownership_take.rs"
[[test]]
name = "fastdds_live_pub"
path = "tests/fastdds_live_pub.rs"
[[test]]
name = "fastdds_live_sub"
path = "tests/fastdds_live_sub.rs"
[[test]]
name = "fastdds_qos_matrix"
path = "tests/fastdds_qos_matrix.rs"
[[test]]
name = "flatdata_integration"
path = "tests/flatdata_integration.rs"
[[test]]
name = "inspect_dcps_tap"
path = "tests/inspect_dcps_tap.rs"
[[test]]
name = "latency_assertions"
path = "tests/latency_assertions.rs"
[[test]]
name = "lifecycle_wire_decode"
path = "tests/lifecycle_wire_decode.rs"
[[test]]
name = "lifecycle_wire_e2e"
path = "tests/lifecycle_wire_e2e.rs"
[[test]]
name = "lifespan_qos"
path = "tests/lifespan_qos.rs"
[[test]]
name = "listener_integration"
path = "tests/listener_integration.rs"
[[test]]
name = "listener_trigger_c22c"
path = "tests/listener_trigger_c22c.rs"
[[test]]
name = "liveliness_qos"
path = "tests/liveliness_qos.rs"
[[test]]
name = "ownership_failover"
path = "tests/ownership_failover.rs"
[[test]]
name = "query_condition"
path = "tests/query_condition.rs"
[[test]]
name = "reader_data_lifecycle_qos"
path = "tests/reader_data_lifecycle_qos.rs"
[[test]]
name = "sample_info_lifecycle"
path = "tests/sample_info_lifecycle.rs"
[[test]]
name = "sedp_data_representation_pid"
path = "tests/sedp_data_representation_pid.rs"
[[test]]
name = "shapes_api_e2e"
path = "tests/shapes_api_e2e.rs"
[[test]]
name = "shapes_type_wire"
path = "tests/shapes_type_wire.rs"
[[test]]
name = "time_based_filter_qos"
path = "tests/time_based_filter_qos.rs"
[[test]]
name = "transient_local_durability"
path = "tests/transient_local_durability.rs"
[[test]]
name = "type_lookup_e2e"
path = "tests/type_lookup_e2e.rs"
[[test]]
name = "typelookup_auto_trigger_c42b"
path = "tests/typelookup_auto_trigger_c42b.rs"
[[test]]
name = "wlp_integration"
path = "tests/wlp_integration.rs"
[[test]]
name = "writer_data_lifecycle_qos"
path = "tests/writer_data_lifecycle_qos.rs"
[[test]]
name = "xtypes_aware_match"
path = "tests/xtypes_aware_match.rs"
[dependencies.zerodds-cdr]
version = "1.0.0-rc.1"
[dependencies.zerodds-discovery]
version = "1.0.0-rc.1"
[dependencies.zerodds-flatdata]
version = "1.0.0-rc.1"
features = ["std"]
optional = true
default-features = false
[dependencies.zerodds-foundation]
version = "1.0.0-rc.1"
[dependencies.zerodds-inspect-endpoint]
version = "1.0.0-rc.1"
optional = true
[dependencies.zerodds-monitor]
version = "1.0.0-rc.1"
features = ["std"]
optional = true
default-features = false
[dependencies.zerodds-qos]
version = "1.0.0-rc.1"
[dependencies.zerodds-rtps]
version = "1.0.0-rc.1"
[dependencies.zerodds-security-runtime]
version = "1.0.0-rc.1"
optional = true
[dependencies.zerodds-sql-filter]
version = "1.0.0-rc.1"
[dependencies.zerodds-transport]
version = "1.0.0-rc.1"
[dependencies.zerodds-transport-udp]
version = "1.0.0-rc.1"
[dependencies.zerodds-types]
version = "1.0.0-rc.1"
[dev-dependencies]
[target.'cfg(target_os = "linux")'.dependencies.libc]
version = "0.2"
default-features = false
[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