pub struct ReconciliationCandidate { /* private fields */ }Expand description
A deterministic reconciliation candidate.
Implementations§
Source§impl ReconciliationCandidate
impl ReconciliationCandidate
Sourcepub fn new(
source_id: impl AsRef<str>,
target_id: impl AsRef<str>,
amount_delta: Amount,
score: MatchScore,
) -> Result<Self, ReconciliationError>
pub fn new( source_id: impl AsRef<str>, target_id: impl AsRef<str>, amount_delta: Amount, score: MatchScore, ) -> Result<Self, ReconciliationError>
Creates a reconciliation candidate.
§Errors
Returns ReconciliationError::EmptySourceId or ReconciliationError::EmptyTargetId
when identifiers are empty after trimming whitespace.
Sourcepub const fn amount_delta(&self) -> Amount
pub const fn amount_delta(&self) -> Amount
Returns the amount delta between source and target.
Sourcepub const fn score(&self) -> MatchScore
pub const fn score(&self) -> MatchScore
Returns the match score.
Sourcepub const fn status(&self) -> MatchStatus
pub const fn status(&self) -> MatchStatus
Returns the match status.
Sourcepub const fn is_exact_amount_match(&self) -> bool
pub const fn is_exact_amount_match(&self) -> bool
Returns whether the amount delta is zero.
Sourcepub const fn with_status(self, status: MatchStatus) -> Self
pub const fn with_status(self, status: MatchStatus) -> Self
Sets the candidate status.
Trait Implementations§
Source§impl Clone for ReconciliationCandidate
impl Clone for ReconciliationCandidate
Source§fn clone(&self) -> ReconciliationCandidate
fn clone(&self) -> ReconciliationCandidate
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 ReconciliationCandidate
impl Debug for ReconciliationCandidate
Source§impl PartialEq for ReconciliationCandidate
impl PartialEq for ReconciliationCandidate
impl Eq for ReconciliationCandidate
impl StructuralPartialEq for ReconciliationCandidate
Auto Trait Implementations§
impl Freeze for ReconciliationCandidate
impl RefUnwindSafe for ReconciliationCandidate
impl Send for ReconciliationCandidate
impl Sync for ReconciliationCandidate
impl Unpin for ReconciliationCandidate
impl UnsafeUnpin for ReconciliationCandidate
impl UnwindSafe for ReconciliationCandidate
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