pub struct DescriptorTable { /* private fields */ }Expand description
Caches file descriptors to tables and blob files
Implementations§
Source§impl DescriptorTable
impl DescriptorTable
pub fn new(capacity: usize) -> Self
pub fn access_for_table(&self, id: &GlobalTableId) -> Option<Arc<dyn FsFile>>
pub fn insert_for_table(&self, id: GlobalTableId, item: Arc<dyn FsFile>)
pub fn access_for_blob_file( &self, id: &GlobalTableId, ) -> Option<Arc<dyn FsFile>>
pub fn insert_for_blob_file(&self, id: GlobalTableId, item: Arc<dyn FsFile>)
Sourcepub fn remove_for_table(&self, id: &GlobalTableId)
pub fn remove_for_table(&self, id: &GlobalTableId)
Closes the table’s cached descriptor and advances the table descriptor epoch, so no scan reads through that descriptor again.
pub fn remove_for_blob_file(&self, id: &GlobalTableId)
Auto Trait Implementations§
impl !Freeze for DescriptorTable
impl !RefUnwindSafe for DescriptorTable
impl !UnwindSafe for DescriptorTable
impl Send for DescriptorTable
impl Sync for DescriptorTable
impl Unpin for DescriptorTable
impl UnsafeUnpin for DescriptorTable
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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