Cargo Features

ringkernel-ecosystem has no features set by default.

[dependencies]
ringkernel-ecosystem = { version = "0.4.2", features = ["persistent", "persistent-cuda", "persistent-wgpu", "actix", "tower", "axum", "axum-ws", "axum-sse", "arrow", "polars", "grpc", "candle", "config", "tracing-integration", "prometheus", "graphql", "enterprise", "ml-bridge", "web", "data", "monitoring", "persistent-full", "full"] }
persistent axum-sse? axum-ws? full? graphql? persistent-cuda? persistent-wgpu?

Persistent GPU kernel integration (core traits, no CUDA dependency)

Enables async-stream

Affects ringkernel-ecosystem::persistent

persistent-cuda persistent-full? = persistent

CUDA implementation of PersistentHandle

Enables ringkernel-cuda

Optional: Persistent kernel support (enables cuda feature for full functionality)

Affects ringkernel-ecosystem::cuda_bridge

persistent-wgpu persistent-full? = persistent

WebGPU implementation of PersistentHandle (emulated via host-driven dispatch)

Enables ringkernel-wgpu

Affects ringkernel-ecosystem::wgpu_bridge

actix full? persistent-full?

Actor framework integrations

Enables actix and actix-rt

actix:

Optional: Actor frameworks

Affects ringkernel-ecosystem::actix

tower axum? full? web?

Enables tower and tower-service

Affects enterprise::tower_integration, ringkernel-ecosystem::tower

axum axum-sse? axum-ws? full? persistent-full? web? = tower

Web framework integrations

Enables axum

Optional: Web frameworks (ws feature for WebSocket support)

Affects enterprise::axum_integration, error::AppError, ringkernel-ecosystem::axum

axum-ws persistent-full? = axum, persistent

WebSocket support for Axum (bidirectional streaming)

Enables serde_json

Optional: SSE/JSON support

axum-sse persistent-full? = axum, persistent

Server-Sent Events support for Axum (streaming responses)

Enables async-stream and serde_json

arrow data? full?

Data processing integrations

Enables arrow ^54

Optional: Data processing

Affects ringkernel-ecosystem::arrow

polars data? full?

Enables polars ^0.46

Affects ringkernel-ecosystem::polars

grpc full? persistent-full? web?

Distributed computing

Enables async-stream, prost, and tonic

tonic:

Optional: gRPC

Affects ringkernel-ecosystem::grpc

candle full?

Machine learning

Enables candle-core ^0.4

Optional: ML

Affects ringkernel-ecosystem::candle

config full?

Configuration

Enables config ^0.14

Optional: Configuration

Affects ringkernel-ecosystem::config

tracing-integration full? monitoring?

Observability

Affects ringkernel-ecosystem::tracing_ext

prometheus full? monitoring?

Enables prometheus

Optional: Metrics

Affects ringkernel-ecosystem::metrics

graphql = persistent

GraphQL integration with subscriptions

Enables async-graphql, async-graphql-axum, async-stream, and serde_json

async-graphql:

Optional: GraphQL

Affects ringkernel-ecosystem::graphql

enterprise full?

Enterprise features integration (health, circuit breaker, degradation, metrics)

Enables serde_json

Affects ringkernel-ecosystem::enterprise

ml-bridge

ML framework bridges (PyTorch, ONNX, Hugging Face)

Affects ringkernel-ecosystem::ml_bridge

web = axum, grpc, tower

Convenience bundles

data = arrow, polars
monitoring = prometheus, tracing-integration
persistent-full = actix, axum, axum-sse, axum-ws, grpc, persistent-cuda, persistent-wgpu

Full persistent ecosystem (persistent + web frameworks)

full = actix, arrow, axum, candle, config, enterprise, grpc, persistent, polars, prometheus, tower, tracing-integration

Full ecosystem (all integrations)