[package]
name = "zerodds-c-api"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
description = "ZeroDDS C-FFI: extern \"C\" runtime hub for C++/C#/TypeScript bindings + Apex.AI plugin + ROS-2 RMW"
homepage = "https://zerodds.org"
documentation = "https://docs.rs/zerodds-c-api"
readme = "README.md"
keywords = ["dds", "ffi", "c-api", "binding", "extern-c"]
categories = ["network-programming", "external-ffi-bindings"]
publish = true
[lints]
workspace = true
[lib]
name = "zerodds"
crate-type = ["cdylib", "staticlib", "rlib"]
[features]
default = ["std"]
std = []
[dependencies]
zerodds-cdr = { version = "1.0.0-rc.1", path = "../cdr", features = ["alloc", "std"] }
zerodds-dcps = { version = "1.0.0-rc.1", path = "../dcps" }
zerodds-qos = { version = "1.0.0-rc.1", path = "../qos" }
zerodds-rtps = { version = "1.0.0-rc.1", path = "../rtps" }
zerodds-sql-filter = { version = "1.0.0-rc.1", path = "../sql-filter" }
zerodds-types = { version = "1.0.0-rc.1", path = "../types" }
[build-dependencies]
cbindgen = "0.29"
[dev-dependencies]
zerodds-dcps = { path = "../dcps" }
zerodds-idl = { path = "../idl" }
zerodds-idl-cpp = { path = "../idl-cpp" }
serde = { version = "1", features = ["derive"] }
serde_json = "1"