hexga_generational 0.0.11-beta.47

GenVec, ideal for MAS (Multi-Agent System), where each agent can be removed at any time and has references to other agents.
Documentation
//! Provide GenVec
//!
//! A crate mainly inspired by RustConf 2018 - Closing Keynote - Using Rust For Game Development by Catherine West : <https://youtu.be/aKLntZcp27M>
//! and the SlotMap data structure <https://docs.rs/slotmap/latest/slotmap/>
#![allow(unused_imports)]
#![feature(get_disjoint_mut_helpers)]
use std::{collections::HashMap, fmt::Debug, hash::{Hash, Hasher}, iter::FusedIterator, marker::PhantomData, ops::{Index, IndexMut}};
use std::{borrow::Borrow, hash::{BuildHasher, RandomState}};

use hexga_number::*;
#[allow(unused_imports)]
use hexga_core::prelude::*;

#[allow(unused_imports)]
#[cfg(feature = "serde")]
use serde::{Serialize, Serializer, Deserialize, Deserializer, de::Visitor, ser::SerializeStruct};


pub mod gen_vec;
pub mod gen_id;
pub mod multi_map;
pub mod table;

pub(crate) use prelude::*;
pub mod prelude
{
    pub use super::{
        gen_id::prelude::*,
        gen_vec::prelude::*,
        multi_map::prelude::*,
        table::prelude::*,
    };
}