[package]
edition = "2024"
name = "cu29-runtime"
version = "0.13.0"
authors = ["Guillaume Binet <gbin@gootz.net>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Copper Runtime Runtime crate. Copper is an engine for robotics."
homepage = "https://github.com/copper-project"
documentation = "https://docs.rs/cu29"
readme = "README.md"
keywords = [
"robotics",
"middleware",
"copper",
"real-time",
]
categories = ["science::robotics"]
license = "Apache-2.0"
repository = "https://github.com/copper-project/copper-rs"
resolver = "2"
[features]
bridge-sim-callbacks = []
cuda = ["dep:cudarc"]
default = ["std"]
defmt = [
"cu29-log/defmt",
"cu29-log-derive/defmt",
"cu29-traits/defmt",
]
macro_debug = []
memory_monitoring = []
reflect = ["dep:bevy_reflect"]
remote-debug = [
"std",
"reflect",
"dep:serde_json",
"dep:zenoh",
"dep:minicbor-serde",
]
std = [
"dep:clap",
"dep:rayon",
"dep:tempfile",
"dep:object-pool",
"dep:layout",
"dep:svg",
"dep:serde_json",
"ron/std",
"cu29-clock/std",
"cu29-log/std",
"cu29-log-runtime/std",
"cu29-traits/std",
"cu29-unifiedlog/std",
"cu29-value/std",
"petgraph/std",
]
[lib]
name = "cu29_runtime"
path = "src/lib.rs"
[[bin]]
name = "cu29-rendercfg"
path = "src/rendercfg.rs"
required-features = ["std"]
[[test]]
name = "includes"
path = "tests/includes.rs"
[[test]]
name = "loopback"
path = "tests/loopback.rs"
[[test]]
name = "modular_config"
path = "tests/modular_config.rs"
[[test]]
name = "payload_test"
path = "tests/payload_test.rs"
[[test]]
name = "sim_bridge"
path = "tests/sim_bridge.rs"
[dependencies.arrayvec]
version = "0.7"
features = ["serde"]
default-features = false
[dependencies.bevy_reflect]
version = "0.18.0"
features = ["auto_register_static"]
optional = true
default-features = false
[dependencies.bincode]
version = "2.0"
features = [
"derive",
"alloc",
]
default-features = false
package = "cu-bincode"
[dependencies.clap]
version = "4.5"
features = [
"std",
"derive",
"help",
"usage",
"error-context",
]
optional = true
default-features = false
[dependencies.compact_str]
version = "0.9"
features = ["serde"]
default-features = false
[dependencies.cu29-clock]
version = "0.13.0"
default-features = false
[dependencies.cu29-log]
version = "0.13.0"
default-features = false
[dependencies.cu29-log-derive]
version = "0.13.0"
default-features = false
[dependencies.cu29-log-runtime]
version = "0.13.0"
default-features = false
[dependencies.cu29-reflect-derive]
version = "0.13.0"
[dependencies.cu29-traits]
version = "0.13.0"
default-features = false
[dependencies.cu29-unifiedlog]
version = "0.13.0"
features = ["compact"]
default-features = false
[dependencies.cu29-value]
version = "0.13.0"
default-features = false
[dependencies.erased-serde]
version = "0.4"
features = ["alloc"]
default-features = false
[dependencies.hashbrown]
version = "0.16"
features = ["serde"]
[dependencies.html-escape]
version = "0.2"
default-features = false
[dependencies.layout]
version = "0.1.3"
optional = true
package = "layout-rs"
[dependencies.libm]
version = "0.2"
[dependencies.minicbor-serde]
version = "0.6.2"
features = ["alloc"]
optional = true
default-features = false
[dependencies.object-pool]
version = "0.6"
optional = true
[dependencies.paste]
version = "1.0.15"
default-features = false
[dependencies.petgraph]
version = "0.8"
features = [
"serde",
"serde-1",
"serde_derive",
"stable_graph",
]
default-features = false
[dependencies.rayon]
version = "1.11"
optional = true
[dependencies.ron]
version = "0.12"
default-features = false
[dependencies.serde]
version = "1.0"
features = [
"derive",
"alloc",
]
default-features = false
[dependencies.serde_derive]
version = "1.0"
features = ["default"]
[dependencies.serde_json]
version = "1.0"
features = ["std"]
optional = true
default-features = false
[dependencies.smallvec]
version = "1.15"
features = ["serde"]
default-features = false
[dependencies.spin]
version = "0.10"
[dependencies.svg]
version = "0.18"
optional = true
[dependencies.tempfile]
version = "3.23"
optional = true
[dependencies.zenoh]
version = "1.7.0"
features = [
"shared-memory",
"transport_tcp",
"transport_unixsock-stream",
]
optional = true
default-features = false
[target.'cfg(not(target_os = "macos"))'.dependencies.cudarc]
version = "0.19"
features = [
"std",
"driver",
"dynamic-linking",
"cuda-version-from-build-system",
]
optional = true
default-features = false