pub struct PhoneticNameDobInitialKey { /* private fields */ }Expand description
Composite blocking key: "{phonetic(surname)}:{initial(firstname)}:{year}".
Compared to PhoneticNameDobKey, splitting by first-name initial reduces
bucket size ~20× for high-frequency surnames (e.g. Dutch “De Jong”, “Jansen”),
dramatically cutting false candidate pairs while preserving recall for true
matches that share surname phonetic code, first-name initial, and birth year.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PhoneticNameDobInitialKey
impl RefUnwindSafe for PhoneticNameDobInitialKey
impl Send for PhoneticNameDobInitialKey
impl Sync for PhoneticNameDobInitialKey
impl Unpin for PhoneticNameDobInitialKey
impl UnsafeUnpin for PhoneticNameDobInitialKey
impl UnwindSafe for PhoneticNameDobInitialKey
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> 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