Struct DiffFactSheet
pub struct DiffFactSheet {
pub sections: Vec<(String, Vec<(String, String)>)>,
}Expand description
A deterministic diff evidence dossier. Shares the canonical-text / digest /
numeric-value rendering with FileFactSheet; the CLI flattens its
DiffOutput into sections and hands them to DiffFactSheet::from_sections
(the DiffOutput type lives in the CLI crate, so the lib side takes the
pre-flattened sections instead).
Fields§
§sections: Vec<(String, Vec<(String, String)>)>Ordered (section, [(key, value)]) facts — already sorted, values
pre-formatted.
Implementations§
§impl DiffFactSheet
impl DiffFactSheet
pub fn from_sections(sections: Vec<(String, Vec<(String, String)>)>) -> Self
pub fn from_sections(sections: Vec<(String, Vec<(String, String)>)>) -> Self
Construct from pre-flattened sections (the CLI-side flattening of a
DiffOutput).
pub fn to_canonical_text(&self) -> String
pub fn to_canonical_text(&self) -> String
Canonical text: the deterministic cache-key + prompt input.
pub fn numeric_values(&self) -> Vec<f64>
pub fn numeric_values(&self) -> Vec<f64>
Every parseable numeric value, for the narrative citation check.
Trait Implementations§
§impl Clone for DiffFactSheet
impl Clone for DiffFactSheet
§fn clone(&self) -> DiffFactSheet
fn clone(&self) -> DiffFactSheet
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 DiffFactSheet
impl RefUnwindSafe for DiffFactSheet
impl Send for DiffFactSheet
impl Sync for DiffFactSheet
impl Unpin for DiffFactSheet
impl UnsafeUnpin for DiffFactSheet
impl UnwindSafe for DiffFactSheet
Blanket Implementations§
impl<T> Allocation for T
impl<T> Allocation for T
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> 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