1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
/*! Extention library for [petgraph](https://crates.io/crates/petgraph). This adds a specialized graph for lattice (or grid) based graph structures for petgraph. This probides a smaller and faster graph than the general purpose `petgraph::Graph` struct. It can be used for path finding in tilemap based game. This is for developing game, but it can be used for other purposes as well. */ pub mod fixedvec2d; pub mod square; pub use square::SquareGraph; pub mod hex; pub mod lattice_abstract; #[inline] pub(crate) unsafe fn unreachable_debug_checked<T>() -> T { if cfg!(debug_assertion) { unreachable!() } else { core::hint::unreachable_unchecked() } }