pub use crate::graph_traits::Node;
pub use crate::graph_traits::AdjContainer;
pub use crate::ensemble_traits::MarkovChain;
pub use crate::ensemble_traits::SimpleSample;
pub use crate::ensemble_traits::HasRng;
pub use crate::ensemble_traits::WithGraph;
pub use crate::ensemble_traits::GraphIterators;
pub use crate::ensemble_traits::GraphIteratorsMut;
pub use crate::iter::IterWrapper;
#[cfg(feature = "serde_support")]
use serde::{Serialize};
#[cfg(feature = "serde_support")]
pub trait SerdeStateConform : Serialize {}
#[cfg(not(feature = "serde_support"))]
pub trait SerdeStateConform {}
#[cfg(feature = "serde_support")]
impl<T> SerdeStateConform for T
where T: Serialize {}
#[cfg(not(feature = "serde_support"))]
impl<T> SerdeStateConform for T {}