Skip to main content

Crate use_rock

Crate use_rock 

Source
Expand description

§use-rock

Small rock vocabulary primitives for RustUse.

§Example

use use_rock::{RockComposition, RockKind, RockName, RockTexture};

let name = RockName::new("Basalt")?;
let composition = RockComposition::describe("mafic", ["Pyroxene", "Plagioclase"])?;

assert_eq!(name.as_str(), "Basalt");
assert_eq!(RockKind::Igneous.to_string(), "igneous");
assert_eq!(RockTexture::FineGrained.to_string(), "fine-grained");
assert_eq!(composition.to_string(), "mafic [Pyroxene, Plagioclase]");

Structs§

RockComposition
RockName

Enums§

RockCompositionError
RockKind
RockParseError
RockTextError
RockTexture