pub struct DocumentSuffixKey { /* private fields */ }Expand description
Blocking key that strips non-alphanumeric characters from a document number
and emits the last suffix_len characters as a key.
Useful for matching passport or ID numbers that may be entered with different prefix conventions or formatting (e.g. “P-NL-AB123456” vs “AB123456”), while the suffix (serial part) stays stable.
Key format: "SUFFIX" (uppercase, alphanumeric only)
Implementations§
Source§impl DocumentSuffixKey
impl DocumentSuffixKey
Sourcepub fn new(field: &str, suffix_len: usize) -> DocumentSuffixKey
pub fn new(field: &str, suffix_len: usize) -> DocumentSuffixKey
suffix_len = 6 is a reasonable default for European ID numbers.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DocumentSuffixKey
impl RefUnwindSafe for DocumentSuffixKey
impl Send for DocumentSuffixKey
impl Sync for DocumentSuffixKey
impl Unpin for DocumentSuffixKey
impl UnsafeUnpin for DocumentSuffixKey
impl UnwindSafe for DocumentSuffixKey
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> 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