pub struct IndexedPlanCacheLimits { /* private fields */ }Expand description
Limits for the CPU indexed-plan cache.
A zero entry or byte limit disables retention. Limits apply independently to each initialized CPU execution engine.
§Examples
use tenferro_cpu::IndexedPlanCacheLimits;
let limits = IndexedPlanCacheLimits::new(32, 1024 * 1024);
assert_eq!(limits.max_entries(), 32);
assert_eq!(limits.max_retained_bytes(), 1024 * 1024);Implementations§
Source§impl IndexedPlanCacheLimits
impl IndexedPlanCacheLimits
Sourcepub const fn new(max_entries: usize, max_retained_bytes: usize) -> Self
pub const fn new(max_entries: usize, max_retained_bytes: usize) -> Self
Construct indexed-plan cache limits.
§Examples
use tenferro_cpu::IndexedPlanCacheLimits;
let limits = IndexedPlanCacheLimits::new(8, 4096);
assert_eq!(limits.max_entries(), 8);Sourcepub const fn max_entries(self) -> usize
pub const fn max_entries(self) -> usize
Maximum retained plan count per CPU execution engine.
§Examples
use tenferro_cpu::IndexedPlanCacheLimits;
assert_eq!(IndexedPlanCacheLimits::new(8, 4096).max_entries(), 8);Sourcepub const fn max_retained_bytes(self) -> usize
pub const fn max_retained_bytes(self) -> usize
Maximum logical retained bytes per CPU execution engine.
§Examples
use tenferro_cpu::IndexedPlanCacheLimits;
assert_eq!(
IndexedPlanCacheLimits::new(8, 4096).max_retained_bytes(),
4096
);Trait Implementations§
Source§impl Clone for IndexedPlanCacheLimits
impl Clone for IndexedPlanCacheLimits
Source§fn clone(&self) -> IndexedPlanCacheLimits
fn clone(&self) -> IndexedPlanCacheLimits
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IndexedPlanCacheLimits
impl Debug for IndexedPlanCacheLimits
Source§impl PartialEq for IndexedPlanCacheLimits
impl PartialEq for IndexedPlanCacheLimits
Source§fn eq(&self, other: &IndexedPlanCacheLimits) -> bool
fn eq(&self, other: &IndexedPlanCacheLimits) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for IndexedPlanCacheLimits
impl Eq for IndexedPlanCacheLimits
impl StructuralPartialEq for IndexedPlanCacheLimits
Auto Trait Implementations§
impl Freeze for IndexedPlanCacheLimits
impl RefUnwindSafe for IndexedPlanCacheLimits
impl Send for IndexedPlanCacheLimits
impl Sync for IndexedPlanCacheLimits
impl Unpin for IndexedPlanCacheLimits
impl UnsafeUnpin for IndexedPlanCacheLimits
impl UnwindSafe for IndexedPlanCacheLimits
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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>
Converts
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>
Converts
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