use stable_vec::StableVec;
use crate::{Dcel, Face, HalfEdge, Vertex};
pub type StableDcel<VW, HEW = (), FW = ()> =
Dcel<VW, HEW, FW, StableVec<Vertex<VW>>, StableVec<HalfEdge<HEW>>, StableVec<Face<FW>>>;
#[cfg(feature = "undoredo")]
pub type RecordingStableDcel<VW, HEW = (), FW = ()> = Dcel<
VW,
HEW,
FW,
undoredo::Recorder<StableVec<Vertex<VW>>>,
undoredo::Recorder<StableVec<HalfEdge<HEW>>>,
undoredo::Recorder<StableVec<Face<FW>>>,
>;