qtty
EstableUnits and physical quantities for Rust, with dimensional checks at compile time.
4 estrelles
0 forks
Rust
BSD-3-Clause
Actualitzat fa 1 setmanes
Per què existeix
qtty keeps units explicit in code, so conversions and arithmetic stay readable and harder to misuse. It is used across the Siderust crates, but it is useful on its own too.
Funcionalitats clau
- Compile-time dimensional analysis
- Zero-cost abstractions
- SI and astronomical units
- No-std compatible
Primers passos
# Add to your Cargo.toml
[dependencies]
qtty = "0.8.5"
# Use physical quantities
use qtty::{AU, KM, DAY};
let distance = 1.523 * AU; // Mars semi-major axis
let period = 686.97 * DAY;
let speed = distance / period; // Compiler validates dimensions Contribuir
Donem la benvinguda a les contribucions! Aquí tens com pots ajudar:
- 1 Fes un fork del repositori i crea la teva branca des de main
- 2 Fes els teus canvis i afegeix tests si s'escau
- 3 Assegura't que tots els tests passen amb cargo test
- 4 Envia un pull request amb una descripció clara
Llicència
Aquest projecte està llicenciat sota la llicència BSD-3-Clause. Consulta el fitxer LICENSE per a més detalls.
Enllaços ràpids
Etiquetes
units physics dimensional-analysis astronomy rust