Crate rmqtt_storage

Source
Expand description

Provides a unified storage abstraction with multiple backend implementations (sled, redis, redis-cluster).

This module defines generic storage interfaces (StorageDB, Map, List) and implements them for different storage backends. It includes configuration handling, initialization functions, and common storage operations with support for expiration and batch operations.

Structs§

Config
Configuration structure for storage system
RedisClusterConfig
Configuration for Redis storage
RedisClusterStorageDB
Redis storage database implementation
RedisConfig
Configuration for Redis storage
RedisStorageDB
Redis storage database implementation
SledConfig
Configuration for Sled storage backend
SledStorageDB
Main database handle for Sled storage

Enums§

DefaultStorageDB
Unified storage backend enum (dispatches to concrete implementations)
StorageList
Unified list implementation enum
StorageMap
Unified map implementation enum
StorageType
Enum representing available storage backend types

Traits§

List
List storage operations
Map
Map (dictionary) storage operations
StorageDB
Core storage database operations

Functions§

init_db
Initializes the database based on provided configuration

Type Aliases§

Result
Custom result type for storage operations