pub struct SharedCache { /* private fields */ }target_family=wasm only.Expand description
Shareable cache.
Implementations§
Sourcepub fn put(&self, key: B256, value: String) -> TransportResult<bool>
pub fn put(&self, key: B256, value: String) -> TransportResult<bool>
Puts a value into the cache and returns whether an existing value was replaced.
Sourcepub fn get_deserialized<T>(&self, key: &B256) -> TransportResult<Option<T>>where
T: for<'de> Deserialize<'de>,
pub fn get_deserialized<T>(&self, key: &B256) -> TransportResult<Option<T>>where
T: for<'de> Deserialize<'de>,
Get deserialized value from the cache.
Sourcepub fn save_cache(&self, path: PathBuf) -> TransportResult<()>
pub fn save_cache(&self, path: PathBuf) -> TransportResult<()>
Saves the cache to a file specified by the path. If the files does not exist, it creates one. If the file exists, it overwrites it.
Sourcepub fn load_cache(&self, path: PathBuf) -> TransportResult<()>
pub fn load_cache(&self, path: PathBuf) -> TransportResult<()>
Loads entries from a file and merges them into the existing cache.
Existing keys may be replaced, and entries beyond the configured capacity are evicted according to the LRU policy. If the file does not exist, this returns without error.
Trait Implementations§
Source§fn clone(&self) -> SharedCache
fn clone(&self) -> SharedCache
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes