这是 Cassowary 约束求解算法的 Rust 实现。
Cassowary 旨在解决布局用户界面的约束。约束通常采用“此按钮必须与此文本框对齐”或“此框应尝试为其他框大小的 3 倍”的形式。到目前为止,它最受欢迎的化身是 Apple 用于 Mac OS X 和 iOS 用户界面的 Autolayout 系统。使用 Cassowary 算法的 UI 库设法实现了一种比 HTML 中的传统方法更自然的方法来指定 UI 布局。
这个库是求解算法的低级接口,尽管它试图尽可能方便。因此,它对常见的用户界面约定(如矩形区域甚至二维)没有任何内在知识。这些抽象属于更高级别的 crate。