pub struct StoreCache {
pub headers: Mutex<LruCache<Byte32, HeaderView>>,
pub cell_data: Mutex<LruCache<Vec<u8>, (Bytes, Byte32)>>,
pub cell_data_hash: Mutex<LruCache<Vec<u8>, Byte32>>,
pub block_proposals: Mutex<LruCache<Byte32, ProposalShortIdVec>>,
pub block_tx_hashes: Mutex<LruCache<Byte32, Vec<Byte32>>>,
pub block_uncles: Mutex<LruCache<Byte32, UncleBlockVecView>>,
pub block_extensions: Mutex<LruCache<Byte32, Option<Bytes>>>,
}
Expand description
The cache of chain store.
Fields§
§headers: Mutex<LruCache<Byte32, HeaderView>>
The cache of block headers
cell_data: Mutex<LruCache<Vec<u8>, (Bytes, Byte32)>>
The cache of cell data.
cell_data_hash: Mutex<LruCache<Vec<u8>, Byte32>>
The cache of cell data hash.
block_proposals: Mutex<LruCache<Byte32, ProposalShortIdVec>>
The cache of block proposals.
block_tx_hashes: Mutex<LruCache<Byte32, Vec<Byte32>>>
The cache of block transaction hashes.
block_uncles: Mutex<LruCache<Byte32, UncleBlockVecView>>
The cache of block uncles.
block_extensions: Mutex<LruCache<Byte32, Option<Bytes>>>
The cache of block extension sections.
Implementations§
Source§impl StoreCache
impl StoreCache
Sourcepub fn from_config(config: StoreConfig) -> Self
pub fn from_config(config: StoreConfig) -> Self
Allocate a new StoreCache with the given config
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for StoreCache
impl !RefUnwindSafe for StoreCache
impl Send for StoreCache
impl Sync for StoreCache
impl Unpin for StoreCache
impl UnwindSafe for StoreCache
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> 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