#[non_exhaustive]pub struct SafeBundle {
pub clean_markdown: String,
pub manifest: Manifest,
pub layout: LayoutSummary,
pub preview_png: Option<Vec<u8>>,
pub report: BundleReport,
pub source_path: PathBuf,
pub out_dir: PathBuf,
}Expand description
Post-ingestion artifact paired with a Gaze Manifest.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.clean_markdown: StringTokenized Markdown safe to hand to an LLM.
manifest: ManifestReversible manifest produced by the gaze pipeline.
layout: LayoutSummaryOpaque layout summary (reserved — single-page in v0.0.x).
preview_png: Option<Vec<u8>>Optional rasterized preview of the source document (reserved).
report: BundleReportPer-bundle audit + provenance report.
source_path: PathBufAbsolute path of the input that produced this bundle.
out_dir: PathBufAbsolute path of the output directory that received this bundle.
Implementations§
Source§impl SafeBundle
impl SafeBundle
Sourcepub fn new(
clean_markdown: String,
manifest: Manifest,
layout: LayoutSummary,
preview_png: Option<Vec<u8>>,
report: BundleReport,
source_path: PathBuf,
out_dir: PathBuf,
) -> Self
pub fn new( clean_markdown: String, manifest: Manifest, layout: LayoutSummary, preview_png: Option<Vec<u8>>, report: BundleReport, source_path: PathBuf, out_dir: PathBuf, ) -> Self
Build a SafeBundle from its component parts.
Trait Implementations§
Source§impl Clone for SafeBundle
impl Clone for SafeBundle
Source§fn clone(&self) -> SafeBundle
fn clone(&self) -> SafeBundle
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 SafeBundle
impl RefUnwindSafe for SafeBundle
impl Send for SafeBundle
impl Sync for SafeBundle
impl Unpin for SafeBundle
impl UnsafeUnpin for SafeBundle
impl UnwindSafe for SafeBundle
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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