Skip to main content

Crate feagi_serialization

Crate feagi_serialization 

Source
Expand description

§FEAGI Data Serialization

This crate provides traits and utilities for serializing and deserializing various data structures to and from byte vectors in the FEAGI system. It offers a unified serialization framework through the FeagiSerializable trait and efficient byte data management via FeagiByteContainer.

§Core Components

§Basic Usage

use feagi_serialization::{FeagiByteContainer, FeagiSerializable};

// Create an empty container
let mut container = FeagiByteContainer::new_empty();
assert!(container.is_valid());
assert_eq!(container.try_get_number_contained_structures().unwrap(), 0);

// Get information about the container
let byte_count = container.get_number_of_bytes_used();
let struct_types = container.get_contained_struct_types();

More information about the specification can be found in the documentation.

Modules§

implementations
Implementations of FeagiSerializable for FEAGI data structures to make them serializable by ‘FeagiByteContainer’

Structs§

FeagiByteContainer
A container for serialized FEAGI data structures with efficient binary format.

Enums§

FeagiByteStructureType
Represents different types of serializable data structures in the FEAGI system.

Traits§

FeagiSerializable
Trait for structures that can be serialized to and from FEAGI byte format.