Crate remotecache

source ·
Expand description

A general purpose cache with possibly multiple remote servers for storing and retrieving data.

The cache includes both type-mapped and namespaced APIs. Caching can be done in-memory or persistently via a cache server that manages a filesystem cache. The cache also supports caching across several cache servers.

Modules

  • Cache error types.
  • In-memory caching utilities.
  • A cache with multiple providers.
  • Utilities for persistent caching.

Structs

  • A handle to a cache entry that might still be generating.
  • A regex for matching valid namespaces.
  • A namespace used for addressing a set of cached items.

Traits

  • A cacheable object.
  • A cacheable object whose generator needs to store state.
  • A function that can be used to generate a value based on a key in a background thread.
  • A function that can be used to generate a result based on a key in a background thread.
  • A stateful function that can be used to generate a result based on a key in a background thread.
  • A stateful function that can be used to generate a value based on a key in a background thread.
  • A function that can be used to generate a value in a background thread.