Expand description
The core crate for FEAGI. Defines the most common data structures used throughout
§FEAGI Data Structures
This crate is essentially the root crate that all other crates for FEAGI depends on. It defines the core data structures and functions used by all FEAGI libraries and applications.
Modules§
- common_
macros - genomic
- Genomic types and identifiers for FEAGI.
- motor_
types - Motor cortical type definitions for FEAGI.
- neuron_
voxels - sensor_
types - Sensor cortical type definitions for FEAGI.
Macros§
- define_
index - Creates a strongly-typed index wrapper around an integer type.
- define_
nonzero_ count - Creates a non-zero count type with validation.
- define_
xy_ coordinates - Creates a 2D coordinate type with x,y fields.
- define_
xy_ dimensions - Creates a 2D dimension type with width,height fields and validation.
- define_
xyz_ coordinates - Creates a 3D coordinate type with x,y,z fields.
- define_
xyz_ dimension_ range - Creates a 3D dimension range type for spatial bounds checking.
- define_
xyz_ dimensions - Creates a 3D dimension type with width,height,depth fields and validation.
- define_
xyz_ mapping - Creates bidirectional conversions between two XYZ dimension types.
- motor_
definition - Macro defining all motor (output processing unit) cortical types.
- sensor_
definition - Macro defining all sensor (input processing unit) cortical types.
Structs§
- FeagiJSON
- A wrapper around serde_json::Value for handling JSON data in FEAGI.
- Feagi
Signal - Event signal system similar to Godot signals.
- Feagi
Signal Index - A unique identifier for a subscription to a FeagiSignal
Enums§
- Feagi
Data Error - Common error type for FEAGI data operations.