Skip to main content

LruCacheOptions

Struct LruCacheOptions 

Source
pub struct LruCacheOptions { /* private fields */ }

Implementations§

Source§

impl LruCacheOptions

Source

pub fn set_capacity(&mut self, cap: usize)

Capacity of the cache, in the same units as the charge of each entry. This is typically measured in bytes, but can be a different unit if using kDontChargeCacheMetadata.

Source

pub fn set_num_shard_bits(&mut self, val: c_int)

Cache is sharded into 2^num_shard_bits shards, by hash of key. If < 0, a good default is chosen based on the capacity and the implementation. (Mutex-based implementations are much more reliant on many shards for parallel scalability.)

Source

pub fn set_memory_allocator(&mut self, allocator: &MemoryAllocator)

Allocates cache block memory through allocator instead of the system allocator.

These options do not borrow the allocator. The C setter copies the shared_ptr<MemoryAllocator> out of the handle, so the allocator stays alive through the options and the caches built from them even after the MemoryAllocator here is dropped.

Trait Implementations§

Source§

impl Default for LruCacheOptions

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Drop for LruCacheOptions

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl Send for LruCacheOptions

Source§

impl Sync for LruCacheOptions

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.