1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//! **osiris-data** is a crate to manage data at very low level.
//!
//! With this crate, you can manipulate 64 bits values ([data::atomic::Word]) into a memory structure ([memory::Memory]).
//!
//! ## Main structures
//! 
//! * Data structures :
//!     * [data::atomic::Word] and
//!     * [data::atomic::HalfWord] to split/merge words,
//!     * [data::composite::WordStack] and [data::composite::WordQueue] to help data processing,
//!     * [data::composite::Array] a contiguous set of Words,
//! * Identifiers : 
//!     * [data::identification::Address] to reference a [data::atomic::Word] into a [memory::Memory],
//!     * [data::identification::Area] to reference a [data::composite::Array] into a [memory::Memory],
//! * [memory::Memory] whose operations can return a [memory::MemoryResult]\<T> an alias of [Result]<T, [memory::MemoryError]>


pub mod data;
pub mod memory;

#[cfg(test)]
pub mod tests;