cranpose-core 0.0.60

Core runtime for a Jetpack Compose inspired UI framework in Rust
Documentation
use super::super::{GroupRecord, SlotTable};
use super::SlotInvariantError;

pub(super) fn validate_scope_index_count(table: &SlotTable) -> Result<(), SlotInvariantError> {
    let scope_count = table
        .groups
        .iter()
        .filter(|group| group.scope_id.is_some())
        .count();

    table.scope_index.validate_count(scope_count)
}

pub(super) fn validate_active_group_scope(
    table: &SlotTable,
    group: &GroupRecord,
) -> Result<(), SlotInvariantError> {
    table.scope_index.validate_group(group)
}