[][src]Crate futures_cache

Futures-aware cache abstraction

Provides a cache for asynchronous operations that persist data on the filesystem using sled.

The async cache works by accepting a future, but will cancel the accepted future in case the answer is already in the cache.

It requires unique cache keys that are serde serializable. To distinguish across different sub-components of the cache, they can be namespaces using namespaced.

Re-exports

pub use sled;

Structs

Cache

Primary cache abstraction.

Duration

ISO 8601 time duration with nanosecond precision. This also allows for the negative duration; see individual methods for details.

JsonEntry

Entry which have had its type erased into a JSON representation for convenience.

StoredEntry

A complete stored entry with a type.

StoredEntryRef

A reference to a complete stored entry with a type.

Enums

Error

Error type for the cache.

State

Represents the state of an entry.