[package] name = "rama-core" description = "rama service core code, used by rama and service authors" version = { workspace = true } license = { workspace = true } edition = { workspace = true } repository = { workspace = true } keywords = { workspace = true } categories = { workspace = true } authors = { workspace = true } rust-version = { workspace = true } [features] default = [] telemetry = [ "dep:opentelemetry", "dep:opentelemetry_sdk", "dep:opentelemetry-semantic-conventions", ] [dependencies] futures-lite = { workspace = true } opentelemetry = { workspace = true, optional = true } opentelemetry-semantic-conventions = { workspace = true, optional = true } opentelemetry_sdk = { workspace = true, optional = true } parking_lot = { workspace = true } paste = { workspace = true } rama-error = { version = "0.2.0-alpha.3", path = "../rama-error" } rama-macros = { version = "0.2.0-alpha.3", path = "../rama-macros" } rama-utils = { version = "0.2.0-alpha.3", path = "../rama-utils" } tokio = { workspace = true, features = ["macros", "fs", "io-std"] } tokio-graceful = { workspace = true } tracing = { workspace = true } [dev-dependencies] quickcheck = { workspace = true } tokio = { workspace = true, features = ["full"] } tokio-test = { workspace = true } [package.metadata.cargo-public-api-crates] allowed = [] [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs"]