pub struct CalculationEngine { /* private fields */ }Expand description
Calculation engine for form fields
Implementations§
Source§impl CalculationEngine
impl CalculationEngine
Sourcepub fn set_field_value(
&mut self,
field_name: impl Into<String>,
value: FieldValue,
)
pub fn set_field_value( &mut self, field_name: impl Into<String>, value: FieldValue, )
Set a field value
Sourcepub fn get_field_value(&self, field_name: &str) -> Option<&FieldValue>
pub fn get_field_value(&self, field_name: &str) -> Option<&FieldValue>
Get a field value
Sourcepub fn add_calculation(
&mut self,
field_name: impl Into<String>,
calculation: Calculation,
) -> Result<(), PdfError>
pub fn add_calculation( &mut self, field_name: impl Into<String>, calculation: Calculation, ) -> Result<(), PdfError>
Add a calculation for a field
Sourcepub fn calculate_field(&mut self, field_name: &str) -> Result<(), PdfError>
pub fn calculate_field(&mut self, field_name: &str) -> Result<(), PdfError>
Calculate a single field
Sourcepub fn recalculate_all(&mut self) -> Result<(), PdfError>
pub fn recalculate_all(&mut self) -> Result<(), PdfError>
Recalculate all fields in dependency order
Sourcepub fn remove_calculation(&mut self, field_name: &str)
pub fn remove_calculation(&mut self, field_name: &str)
Remove a calculation for a field
Sourcepub fn get_summary(&self) -> CalculationSummary
pub fn get_summary(&self) -> CalculationSummary
Get calculation summary
Trait Implementations§
Source§impl Clone for CalculationEngine
impl Clone for CalculationEngine
Source§fn clone(&self) -> CalculationEngine
fn clone(&self) -> CalculationEngine
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CalculationEngine
impl Debug for CalculationEngine
Auto Trait Implementations§
impl Freeze for CalculationEngine
impl RefUnwindSafe for CalculationEngine
impl Send for CalculationEngine
impl Sync for CalculationEngine
impl Unpin for CalculationEngine
impl UnwindSafe for CalculationEngine
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().