Skip to main content

TableNameCache

Type Alias TableNameCache 

Source
pub type TableNameCache = CacheContainer<TableName, TableId, CacheIdent>;
Expand description

TableNameCache caches the [TableName] to [TableId] mapping.

Aliased Type§

pub struct TableNameCache {
    name: String,
    cache: Cache<TableName, u32>,
    invalidator: Box<dyn for<'a> Fn(&'a Cache<TableName, u32>, &'a [&CacheIdent]) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'a>> + Send + Sync>,
    initializer: Arc<dyn Fn(&TableName) -> Pin<Box<dyn Future<Output = Result<Option<u32>, Error>> + Send + '_>> + Send + Sync>,
    token_filter: fn(&CacheIdent) -> bool,
    version: Arc<Atomic<usize>>,
    init_strategy: InitStrategy,
}

Fields§

§name: String§cache: Cache<TableName, u32>§invalidator: Box<dyn for<'a> Fn(&'a Cache<TableName, u32>, &'a [&CacheIdent]) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'a>> + Send + Sync>§initializer: Arc<dyn Fn(&TableName) -> Pin<Box<dyn Future<Output = Result<Option<u32>, Error>> + Send + '_>> + Send + Sync>§token_filter: fn(&CacheIdent) -> bool§version: Arc<Atomic<usize>>§init_strategy: InitStrategy