< 返回版块

lidongjies 发表于 2021-09-06 08:38

rust-tui-template:使用 tui-rs 和 crossterm 引导 Rust TUI 应用程序的模板

项目结构如下:

src/
├── app.rs     -> holds the states and renders the widgets
├── event.rs   -> handles the terminal events (key press, mouse click, resize, etc.)
├── handler.rs -> handles the key press events and updates the application
├── lib.rs     -> module definitions
├── main.rs    -> entry-point
└── tui.rs     -> initializes/exits the terminal interface

按 README 下载执行后效果如下:

GitHub:orhun/rust-tui-template: A template for bootstrapping a Rust TUI application with tui-rs & crossterm

perseus:完全支持 SSR 和 SSG 的 Rust 高端前端开发框架

Perseus 是一个使用 Rust 构建的极快的前端 Web 开发框架,它支持主要的渲染策略、在没有虚拟 DOM 的情况下具有反应性,并且具有极高的可定制性。它封装了 Sycamore 的底层功能,提供了一个类似 NextJS 的 API!

✨ 支持静态生成(只提供静态资源) ✨ 支持服务端渲染(服务动态资源) ✨ 支持一段时间后重新验证和 / 或使用自定义逻辑(更新已渲染页面) ✨ 支持增量重建(按需构建) ✨开放构建矩阵(主要使用任何渲染策略和其他任何东西) ✨ CLI 工具,让您轻松自信地构建应用程序

项目的主要目标是:支持每一个主要的渲染策略,并为开发人员提供使用 Rust 高效创建超快速应用程序的能力和炫酷的的开发体验!

文档:Introduction - Perseus Book

GitHub:arctic-hen7/perseus: A high-level frontend development framework for Rust with full support for SSR and SSG.

Rust 构建 LC-3 虚拟机

Little Computer 3,或 LC-3,是一种计算机教育编程语言,一种汇编语言。它具有相对简单的指令集,但可用于编写中等复杂的汇编程序,是 C 编译器的可行目标。 该语言不如 x86 汇编语言复杂,但具有许多类似于更复杂语言的功能。 这些功能使其对入门教学非常有用,因此它最常用于向计算机科学和计算机工程专业的学生教授编程和计算机体系结构的基础知识。

教程地址:Let's build an LC-3 Virtual Machine :: Rodrigo Araujo — Computer Scientist and Software Engineer

另外附上 2 个之前的一个教程:

RustGameJam 中使用的游戏引擎分布

GameJam 是一个游戏开发者的 hackathon,第一届 Rust Game Jam 是于2021年8月22号到8月29号举办,游戏开发者们使用的游戏引擎最多的是 Bevy,其次是 macroquad,当然还有其他引擎,比如:pixels、 RG3D、minifb。想看GameJam的游戏作品,请点击下面链接。

  • https://itch.io/jam/rusty-jam

memuse 一个分析动态内存使用的库

use memuse::DynamicUsage;

assert_eq!(7u64.dynamic_usage(), 0);
assert_eq("I'm simple!".dynamic_usage(), 0);
assert_eq(vec![7u64; 2].dynamic_usage(), 16);

let empty: Vec<u32> = Vec::with_capacity(100);
assert_eq!(empty.len(), 0);
assert_eq!(empty.dynamic_usage, 400);

From 日报小组 太子长琴,李冬杰

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页