cranpose-core 0.9.0

Core runtime for a Jetpack Compose inspired UI framework in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use super::{super::GroupRecord, SlotInvariantError};

pub(super) fn validate_active_group_scope(group: &GroupRecord) -> Result<(), SlotInvariantError> {
    let Some(scope) = group.scope.as_ref() else {
        return Ok(());
    };
    let scope_anchor = scope.group_anchor();
    if scope_anchor == group.anchor {
        return Ok(());
    }
    Err(SlotInvariantError::ScopeAnchorMismatch {
        scope_id: scope.id(),
        group_anchor: group.anchor,
        scope_anchor,
    })
}