文件名称:limn:实验性跨平台GUI库
文件大小:1.3MB
文件格式:ZIP
更新时间:2024-05-29 03:32:15
Rust
林姆 警告:主要已经在X11上进行了测试,存在严重的错误,并且所有API都有可能更改。 代码文档不足且原型质量低,您可能还不想使用它。 用Rust编写的早期,实验性,跨平台GUI库。 LIMN用途进行渲染,的布局和 /的窗口处理。 动机 通过提供用于构建GUI的相对较低级别的高性能库来改善Rust中的GUI编程状态,重点是可组合性,可扩展性和最少的模板。 Limn的目标是拥有一个相对较小,易于学习的用于定义组件的核心API,旨在像DOM一样使用API,但隐性成本较低。 因此,Limn的核心实现为保留的可变小部件树,而不是根据应用程序状态将UI状态建模为应用程序状态的函数,最终可以在顶部使用diff和类似于树表示的虚拟DOM来实现。 长期目标是使在具有通用API的单个应用程序中使用以多种范例和多种语言编写的组件成为可能。 因此,例如,您可以在可能的情况下将编译后的Rust用于优化
【文件预览】:
limn-master
----LICENSE-MIT(1KB)
----Cargo.toml(608B)
----text_layout()
--------Cargo.toml(404B)
--------src()
--------README.md(166B)
----src()
--------lib.rs(2KB)
--------widgets()
--------draw()
----layout()
--------Cargo.toml(501B)
--------src()
--------README.md(264B)
--------tests()
----core()
--------Cargo.toml(850B)
--------src()
----LICENSE-APACHE(555B)
----examples()
--------image.rs(692B)
--------circles.rs(16KB)
--------counter.rs(2KB)
--------clock.rs(5KB)
--------scroll.rs(1KB)
--------crud.rs(10KB)
--------util()
--------edit_text.rs(3KB)
--------list.rs(1KB)
--------button.rs(679B)
--------opengl_boxes.rs(10KB)
----.travis.yml(597B)
----assets()
--------images()
--------fonts()
--------screenshot.png(41KB)
----README.md(3KB)
----appveyor.yml(447B)
----.editorconfig(282B)
----tests()
--------style.rs(1KB)
----.gitignore(26B)