Struct Cache

Source
pub struct Cache { /* private fields */ }
Available on crate feature cache only.
Expand description

Global configuration for how the cache is managed

Implementations§

Source§

impl Cache

Source

pub fn new(config: CacheConfig) -> Result<Cache, Error>

Builds a Cache from the configuration and spawns the cache worker.

If you want to load the cache configuration from a file, use CacheConfig::from_file. You can call CacheConfig::new for the default configuration.

§Errors

Returns an error if the configuration is invalid.

Source

pub fn from_file(path: Option<&Path>) -> Result<Cache, Error>

Loads cache configuration specified at path.

This method will read the file specified by path on the filesystem and attempt to load cache configuration from it. This method can also fail due to I/O errors, misconfiguration, syntax errors, etc. For expected syntax in the configuration file see the documentation online.

Passing in None loads cache configuration from the system default path. This is located, for example, on Unix at $HOME/.config/wasmtime/config.toml and is typically created with the wasmtime config new command.

§Errors

This method can fail due to any error that happens when loading the file pointed to by path and attempting to load the cache configuration.

Source

pub fn worker_event_queue_size(&self) -> u64

Returns $setting.

Panics if the cache is disabled.

Source

pub fn baseline_compression_level(&self) -> i32

Returns $setting.

Panics if the cache is disabled.

Source

pub fn optimized_compression_level(&self) -> i32

Returns $setting.

Panics if the cache is disabled.

Source

pub fn optimized_compression_usage_counter_threshold(&self) -> u64

Returns $setting.

Panics if the cache is disabled.

Source

pub fn cleanup_interval(&self) -> Duration

Returns $setting.

Panics if the cache is disabled.

Source

pub fn optimizing_compression_task_timeout(&self) -> Duration

Returns $setting.

Panics if the cache is disabled.

Source

pub fn allowed_clock_drift_for_files_from_future(&self) -> Duration

Returns $setting.

Panics if the cache is disabled.

Source

pub fn file_count_soft_limit(&self) -> u64

Returns $setting.

Panics if the cache is disabled.

Source

pub fn files_total_size_soft_limit(&self) -> u64

Returns $setting.

Panics if the cache is disabled.

Source

pub fn file_count_limit_percent_if_deleting(&self) -> u8

Returns $setting.

Panics if the cache is disabled.

Source

pub fn files_total_size_limit_percent_if_deleting(&self) -> u8

Returns $setting.

Panics if the cache is disabled.

Source

pub fn directory(&self) -> &PathBuf

Returns path to the cache directory.

Panics if the cache directory is not set.

Source

pub fn cache_hits(&self) -> usize

Returns the number of cache hits seen so far

Source

pub fn cache_misses(&self) -> usize

Returns the number of cache misses seen so far

Trait Implementations§

Source§

impl Clone for Cache

Source§

fn clone(&self) -> Cache

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Cache

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Cache

§

impl RefUnwindSafe for Cache

§

impl Send for Cache

§

impl Sync for Cache

§

impl Unpin for Cache

§

impl UnwindSafe for Cache

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.