Cargo Features

armature-framework has no features set by default.

[dependencies]
armature-framework = { version = "0.2.2", features = ["full", "full-with-saml", "full-minimal-versions", "graphql", "config", "jwt", "auth", "saml", "validation", "openapi", "cache", "testing", "cache-redis-only", "cron", "queue", "opentelemetry", "security", "acme", "ratelimit", "compression", "webhooks", "messaging", "messaging-rabbitmq", "messaging-kafka", "messaging-nats", "messaging-full", "simd-json", "memory-profiling"] }
full full-with-saml? = acme, auth, cache, compression, config, cron, graphql, jwt, messaging, openapi, opentelemetry, queue, ratelimit, security, testing, validation, webhooks
full-with-saml = full, saml

Full feature set including SAML (requires openssl/xmlsec1)

full-minimal-versions = acme, auth, cache-redis-only, compression, config, cron, graphql, jwt, openapi, opentelemetry, queue, ratelimit, security, testing, validation, webhooks

For minimal-versions check: exclude memcached (enum_dispatch 0.3.0 is broken)

graphql full? full-minimal-versions? = armature-graphql
config full? full-minimal-versions? = armature-config
jwt full? full-minimal-versions? = armature-jwt
auth full? full-minimal-versions? = armature-auth, armature-jwt
saml full-with-saml?

SAML authentication - requires openssl and xmlsec1 system libraries Ubuntu/Debian: apt-get install libxml2-dev libxmlsec1-dev libxmlsec1-openssl macOS: brew install libxmlsec1

Enables saml of armature-auth

validation full? full-minimal-versions? = armature-validation
openapi full? full-minimal-versions? = armature-openapi
cache full? = armature-cache

Enables memcached of armature-cache

testing full? full-minimal-versions? = armature-testing
cache-redis-only full-minimal-versions? = armature-cache

For minimal-versions check: only redis, skip memcached (enum_dispatch 0.3.0 is broken with modern syn)

cron full? full-minimal-versions? = armature-cron
queue full? full-minimal-versions? = armature-queue
opentelemetry full? full-minimal-versions? = armature-opentelemetry
security full? full-minimal-versions? = armature-security
acme full? full-minimal-versions? = armature-acme
ratelimit full? full-minimal-versions? = armature-ratelimit
compression full? full-minimal-versions? = armature-compression
webhooks full? full-minimal-versions? = armature-webhooks
messaging full? = armature-messaging
messaging-rabbitmq

Enables rabbitmq of armature-messaging

messaging-kafka

Enables kafka of armature-messaging

messaging-nats

Enables nats of armature-messaging

messaging-full

Enables full of armature-messaging

simd-json

Performance features

Enables simd-json of armature-core

memory-profiling = dhat

Memory profiling (for leak detection)

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.

armature-graphql graphql?
armature-config config?
armature-jwt auth? jwt?
armature-auth auth? saml?
armature-testing testing?
armature-validation validation?
armature-openapi openapi?
armature-cache cache? cache-redis-only?
armature-cron cron?
armature-queue queue?
armature-opentelemetry opentelemetry?
armature-security security?
armature-acme acme?
armature-ratelimit ratelimit?
armature-compression compression?
armature-webhooks webhooks?
armature-messaging messaging? messaging-full? messaging-kafka? messaging-nats? messaging-rabbitmq?
dhat memory-profiling?