[package] name = "meadow" version = "0.1.0" description = "Robotics-focused middleware for embedded Linux" authors = ["Christopher Moran "] edition = "2018" license = "MPL-2.0" repository = "https://github.com/quietlychris/meadow" keywords = ["robotics", "middleware", "autonomy", "serde"] categories = ["science::robotics", "network-programming"] [lib] name = "meadow" [workspace] exclude = ["benchmarks"] members = ["tools/ci"] [features] default = [] quic = ["quinn", "rustls", "rustls-pemfile", "rcgen", "futures-util"] [dependencies] thiserror = "1.0" # de/serialization and message sending serde = {version = "1", default-features = false, features = ["derive"]} postcard = {version = "1", features = ["alloc"]} chrono = {version = "0.4", features = ["serde"]} # key value store, networking, and async sled = "0.34" pnet_datalink = "0.33" tokio = { version = "1", features = ["net", "rt-multi-thread", "io-util", "sync", "time"] } # logging tracing = "0.1" # QUIC support (optional) quinn = {version = "0.9", optional = true} rustls = { version = "0.20", features = ["dangerous_configuration", "quic"], optional = true} rustls-pemfile = {version = "1", optional = true} rcgen = {version = "0.9", optional = true} futures-util = {version = "0.3", optional = true} [dev-dependencies] # logging to file tracing-subscriber = {version = "^0.3.17", features = ["env-filter"]} tracing-appender = "0.2" # benchmarking criterion = "0.4" rand = "0.8" # Make tokio macro available tokio = { version = "1", features = ["macros", "signal"] } rayon = "1" [[bench]] name = "criterion" harness = false