//! 模型层模块入口。包含托管业务对象、每次展示上下文、依赖缓存,以及交给窗口线程的发布值。 //! main.rs 通过 crate 根重导出这些模块,旧的 crate::block 等调用路径仍落在本目录。 //! 依赖方向:bridge/runtime 操作这些托管模型;窗口壳只消费发布值,不能直接修改 VM 中的对象图。 //! 新读者可先看 block(业务身份)→ presentation/mount(每窗口出现)→ snapshot/document(发布数据)。 //! // 目录确定模块归属;main 中的 crate 根别名保持内部调用路径稳定。 /// 维护托管属性绑定及其读依赖;计算结果写入目标,绑定令牌不应让隐藏目标意外常驻。 pub(crate) mod binding; /// 定义托管视觉对象的业务状态、共享替换关系和容器子项;几何属于 Mount,不能写回共享 Block。 pub(crate) mod block; /// 定义 GUI/HTTP 可见的完整发布文档和共享 namespace;跨线程传递拥有的数据,不传 VM 句柄。 pub(crate) mod document; /// 维护对象在某个页面中的具体出现位置、稳定子槽与生命周期;同一对象可对应多个独立 Mount。 pub(crate) mod mount; /// 将语言对象列表适配为宿主遍历与写入接口,保留托管身份并参与读取依赖跟踪。 pub(crate) mod object_list; /// 按窗口管理页面展示上下文、Mount 准备与提交,分离业务对象寿命和一次展示的寿命。 pub(crate) mod presentation; /// 提供托管视觉协议方法的解析/调用约定,让源覆盖与原生实现沿同一入口组合。 pub(crate) mod protocols; /// 提取托管三维场景的节点、相机和材质;验证对象图并生成供纯数据渲染使用的场景快照。 pub(crate) mod scene3d; /// 从托管对象提取展示快照与属性版本;快照是渲染输入,不承担源程序业务状态。 pub(crate) mod snapshot; /// 管理 VM 内 Window/Page 资源关系、窗口命令与页面顺序,操作结果再由原生壳层执行。 pub(crate) mod window;