vyre-spec 0.1.1

Frozen data contracts for vyre — OpSpec, AlgebraicLaw, Category, IntrinsicTable
Documentation
1
2
3
4
5
6
7
8
9
10
11
//! Category lookup helpers for the frozen invariant catalog.

use crate::{invariant::Invariant, invariant_category::InvariantCategory, invariants::invariants};

/// Return every invariant in a category.
#[must_use]
pub fn by_category(category: InvariantCategory) -> impl Iterator<Item = &'static Invariant> {
    invariants()
        .iter()
        .filter(move |inv| inv.category == category)
}