Cargo Features

[dependencies]
architect-sdk = { version = "5.0.1", default-features = false, features = ["all", "graphql", "grpc", "netidx"] }
default = grpc

The grpc feature is set by default whenever architect-sdk is added without default-features = false somewhere in the dependency tree.

all = graphql, grpc, netidx
graphql all? grpc = graphql_client, reqwest

Affects architect-sdk::graphql

grpc default all? = graphql, hickory-resolver, tonic

Enables grpc of architect-api

CR alee: rename this to architect-api for examples friendliness?

Affects architect-sdk::grpc, architect-sdk::symbology_v2, marketdata::l2_client, marketdata::managed_l2_clients

netidx all? = md-5, netidx-archive, netidx-core, netidx-derive, netidx-protocols, num_cpus, openssl, pkcs8, serde_yaml, sysinfo, zstd

Enables netidx ^0.26.0, netidx of architect-api

Affects architect-sdk::admin_stats, architect-sdk::channel_driver, architect-sdk::common, architect-sdk::orderflow, architect-sdk::paths, architect-sdk::tls, book_client::book_client, book_client::consolidated_book_client, marketdata::external_client, marketdata::historical_candles, marketdata::managed_marketdata, marketdata::netidx_feed_client, marketdata::rfq_client, marketdata::snapshots, marketdata::utils, symbology::client

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

graphql_client graphql?
hickory-resolver grpc
md-5 netidx?
netidx-archive netidx?

Enables netidx-archive ^0.26.0

netidx-core netidx?
netidx-derive netidx?
netidx-protocols netidx?

Enables netidx-protocols ^0.26.0

num_cpus netidx?
openssl netidx?
pkcs8 netidx?
reqwest graphql?

Enables reqwest ^0.11

serde_yaml netidx?
sysinfo netidx?

Enables sysinfo ^0.29

tonic grpc

Enables architect-tonic

zstd netidx?

Enables zstd ^0.12.3