runmat-geometry-ops 0.5.6

Pure geometry operations for RunMat
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use runmat_geometry_core::{GeometryAsset, Region};

#[derive(Debug, Clone, PartialEq, Eq)]
pub enum QueryError {
    RegionNotFound,
}

pub fn find_region<'a>(
    asset: &'a GeometryAsset,
    region_id: &str,
) -> Result<&'a Region, QueryError> {
    asset
        .regions
        .iter()
        .find(|region| region.region_id == region_id)
        .ok_or(QueryError::RegionNotFound)
}