validador_br/
types.rs

1use crate::validador_ie::IeUf;
2/// Cadastro de Pessoa Física
3pub struct Cpf<'data>(pub &'data str);
4/// Cadastro de Pessoa Jurídica
5pub struct Cnpj<'data>(pub &'data str);
6/// Inscrição Estadual
7#[allow(dead_code)]
8pub struct Ie<'data>(pub IeUf<'data>);
9/// Cartão de Crédito
10pub struct CartaoCredito<'data>(pub &'data str);
11/// Título de Eleitor
12pub struct TituloEleitor<'data>(pub &'data str);
13/// Carteira Nacional de Habilitação (Motorista)
14pub struct Cnh<'data>(pub &'data str);
15/// Registro Nacional de Veículos Automotores
16pub struct Renavam<'data>(pub &'data str);
17/// Registro Geral, Cédula de Identidade
18pub struct Rg<'data>(pub &'data str);
19/// Cartão Nacional de Saúde
20pub struct Cns<'data>(pub &'data str);
21pub enum TipoCns<'data> {
22    Cns(Cns<'data>),
23    Provisorio(Pis<'data>),
24}
25/// Código de Barras Gs1 7890300584651
26pub struct CodigoBarrasGs1<'data>(pub &'data str);
27/// Programa de Integração Social, PIS, PASEP, NIT
28pub struct Pis<'data>(pub &'data str);