pub struct ChunkCatalogSnapshot { /* private fields */ }Expand description
Immutable, query-safe view of one catalog revision.
Implementations§
Source§impl ChunkCatalogSnapshot
impl ChunkCatalogSnapshot
pub fn revision(&self) -> u64
pub fn source_revision(&self) -> u64
pub fn file_count(&self) -> usize
pub fn chunk_count(&self) -> usize
pub fn text_bytes(&self) -> usize
pub fn estimated_index_bytes(&self) -> usize
Sourcepub fn eligible_file_count(&self) -> usize
pub fn eligible_file_count(&self) -> usize
Number of files admitted by the workspace policy for this source revision, including files whose catalog build failed.
Sourcepub fn failed_file_count(&self) -> usize
pub fn failed_file_count(&self) -> usize
Number of admitted files that failed catalog construction for this source revision.
pub fn paths(&self) -> Vec<String>
pub fn content_digest(&self, path: &WorkspacePath) -> Option<Arc<str>>
pub fn chunks(&self) -> Arc<[Arc<WorkspaceChunk>]> ⓘ
pub fn lexical_search( &self, request: &LexicalSearchRequest, ) -> Result<LexicalSearchResult, WorkspaceIndexError>
Trait Implementations§
Source§impl Clone for ChunkCatalogSnapshot
impl Clone for ChunkCatalogSnapshot
Source§fn clone(&self) -> ChunkCatalogSnapshot
fn clone(&self) -> ChunkCatalogSnapshot
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ChunkCatalogSnapshot
impl RefUnwindSafe for ChunkCatalogSnapshot
impl Send for ChunkCatalogSnapshot
impl Sync for ChunkCatalogSnapshot
impl Unpin for ChunkCatalogSnapshot
impl UnsafeUnpin for ChunkCatalogSnapshot
impl UnwindSafe for ChunkCatalogSnapshot
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> ⓘ
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