| Crates.io | calculator-huggoxbyte |
| lib.rs | calculator-huggoxbyte |
| version | 0.1.0 |
| created_at | 2025-08-15 19:53:37.84487+00 |
| updated_at | 2025-08-15 19:53:37.84487+00 |
| description | Uma biblioteca de calculadora com u32 |
| homepage | |
| repository | https://github.com/HuggOxByte/calculator-HuggOxByte |
| max_upload_size | |
| id | 1797413 |
| size | 7,273 |
Uma biblioteca de calculadora simples e eficiente escrita em Rust, desenvolvida como projeto de estudo para aprender a linguagem.
Este projeto implementa operações matemáticas básicas usando tipos u32 (inteiros sem sinal de 32 bits), demonstrando conceitos fundamentais de Rust como:
calc1.rs)add): Adição simples de dois númerossub): Subtração com proteção contra resultado negativo (retorna 0)calc2.rs)multiply): Multiplicação de dois númerosrate): Divisão com proteção contra divisão por zero (retorna 0)git clone https://github.com/HuggOxByte/calculator-HuggOxByte.git
cd calculator-HuggOxByte
cargo run
cargo test
cargo build
use calculator_HuggOxByte::calc1::{add, sub};
use calculator_HuggOxByte::calc2::{multiply, rate};
fn main() {
let resultado_soma = add(10, 5); // 15
let resultado_sub = sub(10, 3); // 7
let resultado_mult = multiply(4, 6); // 24
let resultado_div = rate(20, 4); // 5
println!("Resultados: {}, {}, {}, {}",
resultado_soma, resultado_sub, resultado_mult, resultado_div);
}
calculator-HuggOxByte/
├── src/
│ ├── lib.rs # Biblioteca principal e módulos
│ ├── calc1.rs # Operações básicas (soma, subtração)
│ ├── calc2.rs # Operações avançadas (multiplicação, divisão)
│ └── main.rs # Programa de exemplo
├── tests/
│ └── integration_testes.rs # Testes de integração
├── Cargo.toml # Configurações e dependências
└── README.md # Este arquivo
Os testes unitários estão integrados nos módulos principais:
cargo test
Testes separados para verificar a integração entre módulos:
cargo test --test integration_testes
calc1.rs ou calc2.rs)cargo test para verificarcalc1.rs: Operações matemáticas básicascalc2.rs: Operações matemáticas mais complexaslib.rs: Exporta todos os módulos para uso externoEste projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
HuggOxByte - GitHub - huggo.oliveira1@gmail.com
Contribuições são bem-vindas! Sinta-se à vontade para:
Este projeto foi criado para estudar:
⭐ Se este projeto foi útil para você, considere dar uma estrela no repositório!