Getting Started

Installation

Add Trypema to your Rust project.

Crate version

These docs assume Trypema v1.0.

Feature flags

Trypema ships the local provider by default.

Redis support is behind feature flags:

Use redis-tokio for Tokio-based apps, or redis-smol for Smol-based apps.

Local-only (no Redis)

Cargo.toml
[dependencies]
trypema = "1.0"

Redis provider (Tokio)

Cargo.toml
[dependencies]
trypema = { version = "1.0", features = ["redis-tokio"] }
redis = { version = "1", features = ["aio", "tokio-comp", "connection-manager"] }
tokio = { version = "1", features = ["full"] }

Redis provider (Smol)

Cargo.toml
[dependencies]
trypema = { version = "1.0", features = ["redis-smol"] }
redis = { version = "1", features = ["aio", "smol-comp", "connection-manager"] }
smol = "2"

Common setup mistakes

"cannot find type ConnectionManager" / missing async features

Ensure your redis dependency enables the async + connection manager features (see examples above).

"no method named get_connection_manager"

Use the redis crate's async connection manager API for your runtime (Tokio or Smol) and enable connection-manager.

You only need one runtime

Pick either redis-tokio or redis-smol.