Cargo Features

[dependencies]
turul-mcp-session-storage = { version = "0.2.1", default-features = false, features = ["in-memory", "sqlite", "postgres", "dynamodb"] }
default = in-memory

The in-memory feature is set by default whenever turul-mcp-session-storage is added without default-features = false somewhere in the dependency tree.

in-memory default
sqlite = sqlx

Affects turul-mcp-session-storage::sqlite, turul-mcp-session-storage::create_sqlite_storage, turul-mcp-session-storage::create_sqlite_storage_with_config

postgres = sqlx

Affects turul-mcp-session-storage::postgres, turul-mcp-session-storage::create_postgres_storage, turul-mcp-session-storage::create_postgres_storage_with_config

dynamodb = aws-config, aws-sdk-dynamodb

Affects turul-mcp-session-storage::dynamodb, turul-mcp-session-storage::create_dynamodb_storage, turul-mcp-session-storage::create_dynamodb_storage_with_config

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 postgres? sqlite?

Enables sqlx

Optional database support

aws-config dynamodb?

Enables aws-config

AWS SDK dependencies

aws-sdk-dynamodb dynamodb?