use-star 0.1.0

Primitive star vocabulary for RustUse
Documentation
  • Coverage
  • 5.66%
    3 out of 53 items documented1 out of 15 items with examples
  • Size
  • Source code size: 13.85 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 971.34 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 3s Average build duration of successful builds.
  • all releases: 3s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • RustUse/use-astronomy
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • CloudBranch

use-star

Primitive star vocabulary.

use-star models star names, descriptive star kinds, spectral classes, luminosity classes, and simple stellar mass values expressed in solar masses. It does not model stellar evolution, calculate luminosity, fetch catalog data, or implement astrophysics formulas beyond simple validation.

use use_star::{LuminosityClass, SpectralClass, StarKind, StarName, StellarMass};

let name = StarName::new("Sirius A").unwrap();
let mass = StellarMass::new(2.063).unwrap();

assert_eq!(name.as_str(), "Sirius A");
assert_eq!(mass.solar_masses(), 2.063);
assert_eq!(StarKind::MainSequence.to_string(), "main-sequence");
assert_eq!(SpectralClass::A.to_string(), "a");
assert_eq!(LuminosityClass::V.to_string(), "v");