Cargo Features

pragma-common has no features set by default.

[dependencies]
pragma-common = { version = "0.2.12", features = ["serde", "capnp", "utoipa", "task-group", "telemetry", "services", "starknet"] }
serde

Enables serde

feature[serde]

capnp

Enables capnp

feature[capnp]

Affects pragma-common::CapnpSerialize, pragma-common::CapnpDeserialize

utoipa

Enables utoipa

feature[utoipa]

task-group

Enables futures and tokio

Affects pragma-common::task_group

telemetry

Enables opentelemetry ^0.26.0, opentelemetry-appender-tracing ^0.26.0, opentelemetry-otlp ^0.26.0, opentelemetry-semantic-conventions ^0.26.0, opentelemetry_sdk ^0.26.0, tracing, tracing-opentelemetry ^0.27.0, and tracing-subscriber

opentelemetry:

feature[telemetry]

Affects pragma-common::telemetry

services

Enables anyhow, async-trait, futures, tokio, and tokio-util

anyhow:

feature[services] + [task-group]

Affects pragma-common::services

starknet

Enables cainome ^0.5.0, indexmap, serde, serde_json, starknet, and starknet-crypto

cainome:

feature[starknet]

Affects pragma-common::starknet