1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::sketchbook::ids::VarId;

/// **(internal)** Utility methods for `Layout`.
mod _layout;
/// **(internal)**  Utility methods for `NodeLayout`.
mod _node_layout;
/// **(internal)**  Utility methods for `NodePosition`.
mod _node_position;

pub use _layout::Layout;
pub use _node_layout::LayoutNode;
pub use _node_position::NodePosition;

/// An iterator over all (`VarId`, `NodeLayout`) pairs of a `Layout`.
pub type LayoutNodeIterator<'a> = std::collections::hash_map::Iter<'a, VarId, LayoutNode>;