Cargo Features

[dependencies]
next-web-dev = { version = "0.1.2", default-features = false, features = ["tls_rustls", "redis_lock", "user_security", "job_scheduler", "grpc_enabled", "prometheus_enabled", "redis_enabled", "database_enabled", "minio_enabled", "mongodb_enabled", "rbdc"] }
default = database_enabled, job_scheduler, mongodb_enabled, user_security

These default features are set whenever next-web-dev is added without default-features = false somewhere in the dependency tree.

tls_rustls = axum-server
redis_lock = thiserror

Affects redis::redis_lock

user_security default = matchit

Affects application::Application.user_permission_resource, manager::user_authorization_manager, security::auth_group, security::authorization_service, security::memory_auth_service, security::request_auth_middleware, security::user_permission_resource

job_scheduler default = tokio-cron-scheduler

Affects autoregister::job_scheduler_autoregister, manager::job_scheduler_manager

grpc_enabled

Affects application::Application.register_rpc_server, application::Application.connect_rpc_client

prometheus_enabled = axum-prometheus
redis_enabled = deadpool-redis, redis

Affects context::redis_properties, autoregister::redis_autoregister, event::redis_expired_event, manager::redis_manager

database_enabled default = rbatis, rbdc-mysql, rbdc-pg, rbdc-pool-fast, rbs

Affects context::datasource_properties, autoregister::database_autoregister, interceptor::default_database_interceptor, manager::database_manager, transaction::transactional

minio_enabled = minio-rsc

Affects context::minio_properties, autoregister::minio_autoregister, manager::minio_manager

mongodb_enabled default = mongodb

Affects context::mongodb_properties, autoregister::mongodb_autoregister, manager::mongodb_manager

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.

axum-server tls_rustls?
axum-prometheus prometheus_enabled?

Enables axum-prometheus ^0.7.0

tokio-cron-scheduler job_scheduler
matchit user_security
thiserror redis_lock?
rbs database_enabled
rbatis database_enabled
rbdc implicit feature
rbdc-pg database_enabled
rbdc-mysql database_enabled
rbdc-pool-fast database_enabled
mongodb mongodb_enabled
redis redis_enabled?

Enables redis ^0.27.6

deadpool-redis redis_enabled?

Enables deadpool-redis ^0.18.0

minio-rsc minio_enabled?