Skip to main content

ClassificationInfo

Trait ClassificationInfo 

Source
pub trait ClassificationInfo {
    // Required method
    fn rock_groups(&self) -> Vec<RockGroupInfo>;
}
Expand description

地質分類の統一インターフェース

各バージョンの地質分類構造体に実装し、バージョンを意識せず 互層判定・構成岩種の取得を行えるようにする。

§Example

ⓘ
use boring_parser::classification::ClassificationInfo;

let groups = classification.rock_groups();
// 互層判定
if groups[0].code == RockGroupCode::Interbedded {
    println!("互層: 構成岩種数 = {}", groups[0].constituents.len());
}

Required Methods§

Source

fn rock_groups(&self) -> Vec<RockGroupInfo>

岩石群のリストを返す。

  • V1/V2: 常に1要素(classification1/2から推定)
  • V3/V4: rock_groups の数だけ返す

互層判定: groups[i].code == RockGroupCode::Interbedded 構成岩種数: groups[i].constituents.len()

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§