twilight-cache-inmemory
twilight-cache-inmemory
is an in-process-memory cache for the
twilight-rs
ecosystem. It's responsible for processing events and
caching things like guilds, channels, users, and voice states.
Statistics
Statistics can be an important debugging tool for determining how large a
cache is or determining whether a cache has an expected amount of resources
within it. An interface for retrieving statistics about the amount of a
resource within the cache as a whole or on a guild-level can be retrieved
via [InMemoryCache::stats
].
Features
By default no feature is enabled.
permission-calculator
The permission-calculator
feature flag will bring in support for the
PermissionCalculator
; an API for calculating permissions through it is
exposed via InMemoryCache::permissions
. Support for calculating the
permissions of a member on a root guild-level and in a guild channel is
included.
Refer to the permission
module for more documentation.
Examples
Update a cache with events that come in through the gateway:
use ;
use InMemoryCache;
use ;
async
License
All first-party crates are licensed under ISC