use-elevation 0.1.0

Primitive elevation and depth vocabulary for RustUse
Documentation
  • Coverage
  • 16%
    4 out of 25 items documented1 out of 15 items with examples
  • Size
  • Source code size: 10.26 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 791.58 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 5s Average build duration of successful builds.
  • all releases: 5s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • RustUse/use-geography
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • CloudBranch

use-elevation

Primitive elevation and depth vocabulary for RustUse.

use-elevation provides small descriptive types for elevation, depth, elevation datums, and vertical-reference labels.

Non-goals

  • vertical-datum transformation
  • elevation-data fetching
  • terrain modeling
  • terrain rendering

Example

use use_elevation::{Depth, Elevation, ElevationDatum, VerticalReference};

# fn main() -> Result<(), Box<dyn std::error::Error>> {
let elevation = Elevation::new(-430.5)?;
let depth = Depth::new(12.0)?;
let datum = "mean sea level".parse::<ElevationDatum>()?;
let reference = VerticalReference::new("MSL")?;

assert_eq!(elevation.meters(), -430.5);
assert_eq!(depth.meters(), 12.0);
assert_eq!(datum, ElevationDatum::MeanSeaLevel);
assert_eq!(reference.as_str(), "MSL");
# Ok(())
# }