Skip to main content

Crate use_mineral

Crate use_mineral 

Source
Expand description

§use-mineral

Small mineral vocabulary primitives for RustUse.

§Example

use use_mineral::{CrystalSystem, MineralClass, MineralName, MohsHardness};

let name = MineralName::new("Quartz")?;
let hardness = MohsHardness::new(7.0)?;

assert_eq!(name.as_str(), "Quartz");
assert_eq!(MineralClass::Silicate.to_string(), "silicate");
assert_eq!(CrystalSystem::Trigonal.to_string(), "trigonal");
assert_eq!(hardness.value(), 7.0);

Structs§

MineralKind
MineralName
MohsHardness

Enums§

CrystalSystem
MineralClass
MineralParseError
MineralTextError
MohsHardnessError