hexga_generational 0.0.11-beta.49

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::{
    borrow::Borrow,
    hash::{BuildHasher, RandomState},
};
use std::{
    collections::HashMap,
    fmt::Debug,
    hash::{Hash, Hasher},
    iter::FusedIterator,
    marker::PhantomData,
    ops::{Index, IndexMut},
};

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

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

pub mod gen_id;
pub mod gen_vec;
//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::*,
    };
}