Trait fastly::experimental::RequestCacheKey

source ·
pub trait RequestCacheKey {
    // Required methods
    fn set_cache_key(&mut self, key: [u8; 32]);
    fn with_cache_key(self, key: [u8; 32]) -> Self;
    fn set_cache_key_fn(
        &mut self,
        f: impl Fn(&Request) -> [u8; 32] + Send + Sync + 'static
    );
    fn with_cache_key_fn(
        self,
        f: impl Fn(&Request) -> [u8; 32] + Send + Sync + 'static
    ) -> Self;
    fn set_cache_key_str(&mut self, key_str: impl AsRef<[u8]>);
    fn with_cache_key_str(self, key_str: impl AsRef<[u8]>) -> Self;
}
Expand description

An extension trait for Requests that adds methods for controlling cache keys.

§Stability

This is part of an experimental API that is subject to change or removal even in minor versions of this crate.

Required Methods§

source

fn set_cache_key(&mut self, key: [u8; 32])

See Request::set_cache_key().

§Stability

This is part of an experimental API that is subject to change or removal even in minor versions of this crate.

source

fn with_cache_key(self, key: [u8; 32]) -> Self

See Request::with_cache_key().

§Stability

This is part of an experimental API that is subject to change or removal even in minor versions of this crate.

source

fn set_cache_key_fn( &mut self, f: impl Fn(&Request) -> [u8; 32] + Send + Sync + 'static )

See Request::set_cache_key_fn().

§Stability

This is part of an experimental API that is subject to change or removal even in minor versions of this crate.

source

fn with_cache_key_fn( self, f: impl Fn(&Request) -> [u8; 32] + Send + Sync + 'static ) -> Self

See Request::with_cache_key_fn().

§Stability

This is part of an experimental API that is subject to change or removal even in minor versions of this crate.

source

fn set_cache_key_str(&mut self, key_str: impl AsRef<[u8]>)

See Request::set_cache_key_str().

§Stability

This is part of an experimental API that is subject to change or removal even in minor versions of this crate.

source

fn with_cache_key_str(self, key_str: impl AsRef<[u8]>) -> Self

See Request::with_cache_key_str().

§Stability

This is part of an experimental API that is subject to change or removal even in minor versions of this crate.

Object Safety§

This trait is not object safe.

Implementors§