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?