#GitHub Trendingz# gitui 是一个由 rust 编写的 git 终端,项目地址→https://t.cn/A62Znf1E gitui 的特性
- 快速直观的仅键控制
- 基于上下文的帮助,没有必要记住任何快捷键
- 检查/提交更改(包括钩子:commit-msg / post-commit)
- (取消)阶段文件/大块,还原/重置文件/大块
- 浏览提交日志
- 可扩展的 UI 布局
- 异步输入轮询和异步 git API 用于流体控制
- 快速直观的仅键控制
- 基于上下文的帮助,没有必要记住任何快捷键
- 检查/提交更改(包括钩子:commit-msg / post-commit)
- (取消)阶段文件/大块,还原/重置文件/大块
- 浏览提交日志
- 可扩展的 UI 布局
- 异步输入轮询和异步 git API 用于流体控制
Rust async 异步任务是协作式(Cooperative)而非抢占式的(preemptive)调度,如果一个任务没有调用到 await 操作,其他任务就拿不到控制权。更特殊的情况,即使 task 代码里面有 await, 但是如果 await 可以立即返回,当前的任务也不会切换走,就会造成任务分配不均的问题。
tokio有篇最新的博客文章专门讲述如何解决这个问题。https://tokio.rs/blog/2020-04-preemption/
tokio有篇最新的博客文章专门讲述如何解决这个问题。https://tokio.rs/blog/2020-04-preemption/
Rust 语言 1.0 版之前的历史及设计思想。
其实早期版本 Rust 是有原生 object keyword 的,跟 Java class 长得差不多,后来被干掉了。
Rust 开发团队聚集了从 C++,脚本语言、函数式编程语言过来的三帮人,因此 Rust 里面也综合了三者的一些精华,比如 Cargo 的思想是从 Ruby gem 借鉴来的。
Slide Author: Steve Klabnik
其实早期版本 Rust 是有原生 object keyword 的,跟 Java class 长得差不多,后来被干掉了。
Rust 开发团队聚集了从 C++,脚本语言、函数式编程语言过来的三帮人,因此 Rust 里面也综合了三者的一些精华,比如 Cargo 的思想是从 Ruby gem 借鉴来的。
Slide Author: Steve Klabnik
✋热门推荐