Simple concurrent async get with expiration for Rust.
shared-expiry-get
is a wrapper for accessing and caching a remote data source with some
expiration criteria.
Features
- retrieve only once even if multiple threads are trying to access the remote data at the same time
- async support
- update data on expiration
shared-expiry-get
does not:
- retry on error
Example Use Cases
- cached access of an http source respecting cache control
- cached access of a file which may get updated
A basic Example
async