Struct cpf::Cpf [−][src]
pub struct Cpf { /* fields omitted */ }
Expand description
A valid CPF number.
Initialize a Cpf
from a &str
or an array of digits:
use cpf::Cpf; let cpf1 = "385.211.390-39".parse::<Cpf>()?; let cpf2 = Cpf::try_from([3, 8, 5, 2, 1, 1, 3, 9, 0, 3, 9])?; assert_eq!(cpf1, cpf2);
Note that the Cpf
struct can only be initialized after a successfully parse,
so it is guaranteed to always be valid.
use cpf::Cpf; let cpf = "000.000.000-00".parse::<Cpf>(); assert!(cpf.is_err()); let cpf = "385.211.390-39".parse::<Cpf>().unwrap(); assert!(cpf::valid(cpf));
Implementations
The Cpf digits.
use cpf::Cpf; let cpf: Cpf = "385.211.390-39".parse()?; assert_eq!(cpf.digits(), [3, 8, 5, 2, 1, 1, 3, 9, 0, 3, 9]);
Returns the (unformatted) CPF number.
use cpf::Cpf; let cpf: Cpf = "385.211.390-39".parse()?; assert_eq!(cpf.as_str(), "38521139039");
Note that even being unformatted, the number will be padded by zeros.
use cpf::Cpf; let cpf: Cpf = "5120101".parse()?; assert_eq!(cpf.as_str(), "00005120101");
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Cpf
impl UnwindSafe for Cpf
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V