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