Crate feagi_data_structures

Crate feagi_data_structures 

Source
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.
FeagiSignal
Event signal system similar to Godot signals.
FeagiSignalIndex
A unique identifier for a subscription to a FeagiSignal

Enums§

FeagiDataError
Common error type for FEAGI data operations.