Cargo Features

Duroxide has no features set by default.

[dependencies]
duroxide = { version = "0.1.18", features = ["sqlite", "provider-test", "test", "test-hooks", "replay-version-test"] }
sqlite provider-test? = libsqlite3-sys, sqlx

SQLite provider (bundled, no system deps)

Affects providers::sqlite

provider-test test? = sqlite

Enable all provider testing infrastructure (requires sqlite)

Affects duroxide::provider_validations, duroxide::provider_validation, duroxide::provider_stress_tests, duroxide::provider_stress_test, provider_stress_tests::parallel_orchestrations, provider_stress_tests::large_payload, provider_validation::atomicity, provider_validation::bulk_deletion, provider_validation::cancellation, provider_validation::capability_filtering, provider_validation::deletion, provider_validation::error_handling, provider_validation::instance_creation, provider_validation::instance_locking, provider_validation::lock_expiration, provider_validation::long_polling, provider_validation::management, provider_validation::multi_execution, provider_validation::poison_message, provider_validation::prune

test replay-version-test? = provider-test, test-hooks

Auto-enable provider-test and test-hooks for tests

test-hooks test?

Enable test hooks for fault injection in integration tests

Affects runtime::test_hooks

replay-version-test = test

Zero-cost: only gates test code for replay engine extensibility verification

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.

sqlx sqlite?

Enables sqlx

SQLite support (optional, bundled)

libsqlite3-sys sqlite?

Enables libsqlite3-sys ^0.28