pub struct Engine<'a> {
pub renderer: &'a dyn Renderer,
pub clusterer: &'a dyn WorkstreamClusterer,
pub redactor: &'a dyn Redactor,
}Fields§
§renderer: &'a dyn Renderer§clusterer: &'a dyn WorkstreamClusterer§redactor: &'a dyn RedactorImplementations§
Source§impl<'a> Engine<'a>
impl<'a> Engine<'a>
pub fn new( renderer: &'a dyn Renderer, clusterer: &'a dyn WorkstreamClusterer, redactor: &'a dyn Redactor, ) -> Self
Sourcepub fn run(
&self,
ingest: IngestOutput,
user: &str,
window_label: &str,
out_dir: &Path,
zip: bool,
bundle_profile: &BundleProfile,
) -> Result<(RunOutputs, WorkstreamSource)>
pub fn run( &self, ingest: IngestOutput, user: &str, window_label: &str, out_dir: &Path, zip: bool, bundle_profile: &BundleProfile, ) -> Result<(RunOutputs, WorkstreamSource)>
Run the full pipeline: ingest → cluster → render
Uses WorkstreamManager to respect user-curated workstreams.
Sourcepub fn import(
&self,
ingest: IngestOutput,
user: &str,
window_label: &str,
out_dir: &Path,
zip: bool,
workstreams: Option<WorkstreamsFile>,
bundle_profile: &BundleProfile,
) -> Result<(RunOutputs, WorkstreamSource)>
pub fn import( &self, ingest: IngestOutput, user: &str, window_label: &str, out_dir: &Path, zip: bool, workstreams: Option<WorkstreamsFile>, bundle_profile: &BundleProfile, ) -> Result<(RunOutputs, WorkstreamSource)>
Import a pre-built ledger and run the full render pipeline.
When workstreams is Some, uses them directly (writes as curated).
When None, falls through to normal clustering.
Sourcepub fn refresh(
&self,
ingest: IngestOutput,
user: &str,
window_label: &str,
out_dir: &Path,
zip: bool,
bundle_profile: &BundleProfile,
) -> Result<RunOutputs>
pub fn refresh( &self, ingest: IngestOutput, user: &str, window_label: &str, out_dir: &Path, zip: bool, bundle_profile: &BundleProfile, ) -> Result<RunOutputs>
Refresh receipts and stats without regenerating workstreams
This preserves user curation while updating event data.
Auto Trait Implementations§
impl<'a> Freeze for Engine<'a>
impl<'a> !RefUnwindSafe for Engine<'a>
impl<'a> !Send for Engine<'a>
impl<'a> !Sync for Engine<'a>
impl<'a> Unpin for Engine<'a>
impl<'a> UnsafeUnpin for Engine<'a>
impl<'a> !UnwindSafe for Engine<'a>
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