pub struct CnpjMatcher { /* private fields */ }Expand description
CNPJ matcher with validation and normalization
Implementations§
Source§impl CnpjMatcher
impl CnpjMatcher
Sourcepub fn without_validation() -> Self
pub fn without_validation() -> Self
Create a matcher without check digit validation (faster)
Sourcepub fn format(&self, cnpj: &str) -> Option<String>
pub fn format(&self, cnpj: &str) -> Option<String>
Format a CNPJ with standard punctuation: XX.XXX.XXX/XXXX-XX
Sourcepub fn matches(&self, cnpj1: &str, cnpj2: &str) -> bool
pub fn matches(&self, cnpj1: &str, cnpj2: &str) -> bool
Check if two CNPJs match (normalized comparison)
Sourcepub fn score(&self, cnpj1: &str, cnpj2: &str) -> f64
pub fn score(&self, cnpj1: &str, cnpj2: &str) -> f64
Calculate similarity score between two CNPJs
Sourcepub fn root(&self, cnpj: &str) -> Option<String>
pub fn root(&self, cnpj: &str) -> Option<String>
Extract the root CNPJ (first 8 digits - company identifier)
Sourcepub fn branch(&self, cnpj: &str) -> Option<String>
pub fn branch(&self, cnpj: &str) -> Option<String>
Extract the branch number (4 digits after root)
Sourcepub fn same_company(&self, cnpj1: &str, cnpj2: &str) -> bool
pub fn same_company(&self, cnpj1: &str, cnpj2: &str) -> bool
Check if two CNPJs belong to the same company (same root)
Sourcepub fn is_headquarters(&self, cnpj: &str) -> bool
pub fn is_headquarters(&self, cnpj: &str) -> bool
Check if this is a headquarters CNPJ (branch = 0001)
Trait Implementations§
Source§impl Clone for CnpjMatcher
impl Clone for CnpjMatcher
Source§fn clone(&self) -> CnpjMatcher
fn clone(&self) -> CnpjMatcher
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 CnpjMatcher
impl Debug for CnpjMatcher
Source§impl Default for CnpjMatcher
impl Default for CnpjMatcher
Source§fn default() -> CnpjMatcher
fn default() -> CnpjMatcher
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CnpjMatcher
impl RefUnwindSafe for CnpjMatcher
impl Send for CnpjMatcher
impl Sync for CnpjMatcher
impl Unpin for CnpjMatcher
impl UnsafeUnpin for CnpjMatcher
impl UnwindSafe for CnpjMatcher
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