Expand description
Core data models for FEAGI BDU.
This module contains the fundamental data structures that represent the brain’s architecture, including cortical areas, brain regions, and their hierarchical organization.
§Architecture
Mirrors the Python BDU models while leveraging Rust’s type system for safety:
CorticalArea: Individual processing areas (sensory, motor, memory)BrainRegion: Hierarchical organization of cortical areasBrainRegionHierarchy: Tree structure of brain regions
§Design Principles
- Type Safety: Use Rust’s strong typing to prevent invalid states
- Immutability: Core properties are immutable; updates create new instances
- Validation: All constructors validate invariants
- Performance: Optimized for the hot path (connectome queries)
- Serializability: All types implement Serialize/Deserialize for genome I/O
Copyright 2025 Neuraville Inc. Licensed under the Apache License, Version 2.0
Re-exports§
pub use cortical_area::CorticalAreaExt;pub use brain_region_hierarchy::BrainRegionHierarchy;
Modules§
- brain_
region_ hierarchy - BrainRegionHierarchy - Tree structure for organizing brain regions.
- cortical_
area - CorticalArea business logic and extension methods.
Structs§
- Brain
Region - Brain region metadata (genome representation)
- Cortical
Area - Cortical area metadata (genome representation)
- Cortical
Area Dimensions - Dimensions of an entire cortical area.
- CorticalID
Enums§
- Region
Type - Type of brain region (placeholder for future functional/anatomical classification)