enderecobr_rs

Crates.ioenderecobr_rs
lib.rsenderecobr_rs
version0.1.0
created_at2025-11-10 18:11:53.432729+00
updated_at2026-01-08 20:04:20.786276+00
descriptionEsta biblioteca tem por objetivo prover de funções utilizadas para padronizar endereços brasileiros, afim de facilitar processamentos posteriores.
homepagehttps://github.com/ipeaGIT/enderecobr_rs
repositoryhttps://github.com/ipeaGIT/enderecobr_rs
max_upload_size
id1925906
size3,205,061
(gabriel-almeida)

documentation

https://docs.rs/enderecobr_rs

README

enderecobr_rs

Rust Python R
crates.io Latest Release
docs.rs Rust
codecov
CI
Crates.io Downloads (latest version)
PyPi Latest Release
readthedocs Python
R-repo
CRAN status
CRAN/METACRAN Total downloads

MIT licensed

enderecobr_rs é uma biblioteca em Rust que disponibiliza diversas funções para padronizar endereços brasileiros, corrigindo erros comuns, expandindo abreviações etc, afim de facilitar processamentos posteriores. Ela usa majoritariamente expressões regulares nas padronizações, com exceção do módulo experimental de separação de endereços, que utiliza um modelo probabilístico de Conditional Random Field já embutido na bilioteca.

Obs. Esta biblioteca é uma adaptação e expansão para Rust da versão original em R do enderecobr visando ganho de eficiência e expandir a implementação do pacote endereçobr em diferentes linguagens usando a versão em Rust como base.

Bindings

Este é o repositório do enderecobr em Rust e em Python. A versão em Python é feita no subdiretório bindings/python deste projeto. O repositório da versão em R se mantém em enderecobr, utilizando internamente as funções desta lib. Algumas funções ou classes/structs da implementação em Rust podem não estar expostas em outras linguagens. Vide documentação do Rust para identificar tais situações. Para solicitar esse tipo de mudança ou bindings em outras linguagens de programação, por favor abrir uma Issue ou Pull request neste repositório.

Documentação:

Instalação

A última versão pode ser baixada do crates com o comando:

cargo add enderecobr_rs

Ou adicionando em no seu Cargo.toml:

[dependencies]
enderecobr_rs = { version = "0.0.3" }

Exemplo de uso

Rust:

use enderecobr_rs::{padronizar_complementos, padronizar_logradouros};
assert_eq!(padronizar_logradouros("r. gen.. glicério"), "RUA GENERAL GLICERIO");
assert_eq!(padronizar_complementos("QD1 LT2 CS3"), "QUADRA 1 LOTE 2 CASA 3");

Python:

import enderecobr
assert enderecobr.padronizar_logradouros("r. gen.. glicério") == "RUA GENERAL GLICERIO"
assert enderecobr.padronizar_logradouros("QD1 LT2 CS3") == "QUADRA 1 LOTE 2 CASA 3"

Nota Ipea

enderecobr é desenvolvido por uma equipe de pesquisadores do Instituto de Pesquisa Econômica Aplicada (Ipea).

Commit count: 152

cargo fmt