pub trait CacheHttp: Send + Sync {
    fn http(&self) -> &Http;

    fn cache(&self) -> Option<&Arc<Cache>> { ... }
}
Available on crate feature http only.
Expand description

This trait will be required by functions that need Http and can optionally use a Cache to potentially avoid REST-requests.

The types Context, Cache, and Http implement this trait and thus passing these to functions expecting impl CacheHttp is possible.

In a situation where you have the cache-feature enabled but you do not pass a cache, the function will behave as if no cache-feature is active.

If you are calling a function that expects impl CacheHttp as argument and you wish to utilise the cache-feature but you got no access to a Context, you can pass a tuple of (CacheRwLock, Http).

Required Methods

Provided Methods

Available on crate feature cache only.

Implementations on Foreign Types

Available on crate feature http only.
Available on crate features http and cache only.
Available on crate feature http only.
Available on crate features http and cache only.
Available on crate feature http only.
Available on crate feature http only.

Implementors