Skip to main content

qtty

Estable

Strongly typed physical quantities with compile-time dimensional analysis.

3 estrelles
0 forks
Rust
AGPL-3.0
Actualitzat fa 2 dies

Per què existeix

qtty provides dimensional quantities (Length, Angle, Mass, Time, Velocity, etc.) with operator overloading and compile-time unit checking. Powers Siderust's physical computations.

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.1"

# 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 AGPL-3.0. Consulta el fitxer LICENSE per a més detalls.

Última versió

v0.3.0 9 de febr. del 2026
Veure notes de la versió

Etiquetes

units physics dimensional-analysis astronomy rust