feagi_core_data_structures_and_processing/lib.rs
1//! # FEAGI Data Processing Library
2//!
3//! This crate provides comprehensive data structures and processing utilities for the FEAGI
4//! (Framework for Evolutionary Artificial General Intelligence) system. It handles the core
5//! data processing requirements for neural simulation, including neuron data management,
6//! cortical area identification, serialization/deserialization, and brain input/output processing.
7//!
8//! ## Module Overview
9//!
10//! - [`byte_structures`]: Serialization and deserialization framework for FEAGI data formats
11//! - [`brain_input`]: Processing modules for sensory input data (primarily vision systems)
12//! - [`brain_output`]: Processing modules for motor output data
13//! - [`error`]: Centralized error handling for all data processing operations
14//! - [`neuron_data`]: Core data structures for managing neuron information and properties
15//! - [`cortical_data`]: Cortical area identification and management utilities
16
17/// Byte structure serialization and deserialization framework.
18///
19/// This module provides a comprehensive system for converting FEAGI data structures
20/// to and from various byte formats.
21pub mod byte_structures;
22
23/// Brain input processing modules for sensory data.
24pub mod brain_input;
25
26/// Brain output processing modules for motor control data.
27
28pub mod brain_output;
29
30/// Centralized error handling for data processing operations.
31pub mod error;
32
33/// Core neuron data structures and management utilities.
34///
35/// Provides efficient data structures for storing and manipulating neuron information
36/// including positions (X, Y coordinates), channels, and potential values. Supports
37/// organization by cortical areas and includes utilities for memory management and
38/// vector operations.
39pub mod neuron_data;
40
41/// Cortical area identification and management.
42pub mod cortical_data;
43
44#[cfg(test)]
45mod tests {
46 // Tests of each module are in the mod file of each module, and are run from there
47}