struct IndexPublicationBatch {
base_generation: IndexGeneration,
contract_fingerprint: String,
root: PathBuf,
nodes: NodePublicationBatch,
purpose_import: Option<PurposeImportSnapshot>,
text_paths: Vec<String>,
text: TextIndexRefresh,
symbols: SymbolBuildStage,
graph: StagedRepositoryGraph,
structural_summaries: StructuralSummaryStage,
}Expand description
Filesystem and derived facts prepared before acquiring the SQLite writer.
Fields§
§base_generation: IndexGenerationComplete publication generation observed before source preparation.
contract_fingerprint: StringDerivation contract bound to every staged projection.
root: PathBufCanonical selected source root.
nodes: NodePublicationBatchFull or affected-path node mutation plus the final expected source state.
purpose_import: Option<PurposeImportSnapshot>Optional legacy-purpose inputs consumed by a full scan.
text_paths: Vec<String>Repository paths whose persisted source text must be replaced.
text: TextIndexRefreshPrepared persisted source-text rows and report.
symbols: SymbolBuildStagePrepared symbol graph, summary, and suggestion mutations.
graph: StagedRepositoryGraphPrepared normalized repository graph and canonical resolution-key mutation.
structural_summaries: StructuralSummaryStagePrepared structural-summary and suggestion mutations.
Auto Trait Implementations§
impl !Freeze for IndexPublicationBatch
impl !RefUnwindSafe for IndexPublicationBatch
impl Send for IndexPublicationBatch
impl !Sync for IndexPublicationBatch
impl Unpin for IndexPublicationBatch
impl !UnwindSafe for IndexPublicationBatch
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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