Struct BlockCacheConfig
pub struct BlockCacheConfig { /* private fields */ }std only.Expand description
Configuration of a BlockCache.
The default budget is zero, which disables caching.
Implementations§
§impl BlockCacheConfig
impl BlockCacheConfig
pub fn new(budget: usize) -> BlockCacheConfig
pub fn new(budget: usize) -> BlockCacheConfig
A config with budget bytes of cache and default block size and shards.
pub fn with_budget(self, budget: usize) -> BlockCacheConfig
pub fn with_budget(self, budget: usize) -> BlockCacheConfig
Bytes of block data the cache may hold; zero disables caching.
pub fn set_budget(&mut self, budget: usize) -> &mut BlockCacheConfig
pub fn set_budget(&mut self, budget: usize) -> &mut BlockCacheConfig
Bytes of block data the cache may hold; zero disables caching.
pub fn with_block_size(self, block_size: NonZero<usize>) -> BlockCacheConfig
pub fn with_block_size(self, block_size: NonZero<usize>) -> BlockCacheConfig
Size of one cached block (default 4 KiB).
pub fn set_block_size(
&mut self,
block_size: NonZero<usize>,
) -> &mut BlockCacheConfig
pub fn set_block_size( &mut self, block_size: NonZero<usize>, ) -> &mut BlockCacheConfig
Size of one cached block (default 4 KiB).
pub fn maybe_with_shards(
self,
shards: Option<NonZero<usize>>,
) -> BlockCacheConfig
pub fn maybe_with_shards( self, shards: Option<NonZero<usize>>, ) -> BlockCacheConfig
Number of independently locked shards; None derives it from the
available parallelism and the budget.
pub fn maybe_set_shards(
&mut self,
shards: Option<NonZero<usize>>,
) -> &mut BlockCacheConfig
pub fn maybe_set_shards( &mut self, shards: Option<NonZero<usize>>, ) -> &mut BlockCacheConfig
Number of independently locked shards; None derives it from the
available parallelism and the budget.
pub fn with_shards(self, shards: NonZero<usize>) -> BlockCacheConfig
pub fn with_shards(self, shards: NonZero<usize>) -> BlockCacheConfig
Number of independently locked shards; None derives it from the
available parallelism and the budget.
pub fn set_shards(&mut self, shards: NonZero<usize>) -> &mut BlockCacheConfig
pub fn set_shards(&mut self, shards: NonZero<usize>) -> &mut BlockCacheConfig
Number of independently locked shards; None derives it from the
available parallelism and the budget.
pub fn without_shards(self) -> BlockCacheConfig
pub fn without_shards(self) -> BlockCacheConfig
Number of independently locked shards; None derives it from the
available parallelism and the budget.
pub fn unset_shards(&mut self) -> &mut BlockCacheConfig
pub fn unset_shards(&mut self) -> &mut BlockCacheConfig
Number of independently locked shards; None derives it from the
available parallelism and the budget.
pub fn block_size(&self) -> NonZero<usize>
pub fn block_size(&self) -> NonZero<usize>
Size of one cached block.
Trait Implementations§
§impl Clone for BlockCacheConfig
impl Clone for BlockCacheConfig
§fn clone(&self) -> BlockCacheConfig
fn clone(&self) -> BlockCacheConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for BlockCacheConfig
impl Debug for BlockCacheConfig
§impl Default for BlockCacheConfig
impl Default for BlockCacheConfig
§fn default() -> BlockCacheConfig
fn default() -> BlockCacheConfig
Auto Trait Implementations§
impl Freeze for BlockCacheConfig
impl RefUnwindSafe for BlockCacheConfig
impl Send for BlockCacheConfig
impl Sync for BlockCacheConfig
impl Unpin for BlockCacheConfig
impl UnsafeUnpin for BlockCacheConfig
impl UnwindSafe for BlockCacheConfig
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more