# Osiris/Data
This package helps manage data easily into a memory structure.
Addresses are 64 bits, words are 64 bits.
## A types crate
This crate provides a way to 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>`.
## License
* Copyright (c) 2024 Sébastien Geldreich
* [License MIT](LICENSE)