Yew v0.13发布
Yew是使用Rust&WebAssembly构建客户端Web应用程序的框架。
在此版本中,增加了对使用Rust与Web Assembly Working Group的基础web-sys
插件构建Web应用程序的支持。我们也已经开始为事件监听器集成gloo
插件(也来自rust / wasm工作组)。
此版本中的另一个重大变化是对Component
属性指定方式的更新。对于上下文,Yew 在使用“ JSX”样式语法声明组件时允许在编译时属性检查。在此版本之前,默认情况下将属性视为可选属性,并且如果要按要求将struct字段注释为struct属性,则可以使用宏属性对其进行注释(忘记传递必需的属性会导致编译错误)。对于此版本,我们翻转了默认行为。默认情况下,将属性视为必要的属性,如果使用此类注释,则将其视为可选属性。新语法利用了Rust 1.34中发布的令牌自定义属性,如下所示:
#[derive(Clone, Properties)]
struct Props {
#[prop_or(3)],
countdown: usize,
#[prop_or_else(Callback::noop)]
on_click: Callback<()>,
#[prop_or(true)]
display: bool,
#[prop_or_default]
highlight: bool,
// implicitly required
required: MyRequiredValue,
#[prop_or_default]
opt_value: Option<Value>,
// implicitly required
opt_required: Option<Value>,
}
详细发布文档:https://github.com/yewstack/yew/releases/tag/0.13.0
编写Rust的 Neovim 客户端
以下是Neovim的简单图形用户界面。在可能的情况下,可以进行一些图形上的改进,但其功能应类似于终端用户界面。
标准的全功能Neovim GUI。除此之外,还有一些视觉效果:
表情符号支持
前往Github仓库获取源代码:https://github.com/Kethku/neovide
git-trim:一个用于修剪用Rust编写的合并的本地/远程分支git工具。
git-trim
自动修剪合并或消失的git远程跟踪分支。
按常规的操作,Git的PR工作流程有些繁琐。但现在只需键入git trim
并按下y一次键就足够了。
这就是git-trim
。它知道分支是否合并到默认基础分支中,或者是否被拒绝。甚至push --delete
在您需要时忘记删除远程分支时也可以。
前往GitHub仓库了解更多:https://github.com/foriequal0/git-trim
From 日报小组 @Lance
日报订阅地址:
独立日报订阅地址:
社区学习交流平台订阅:
评论区
写评论mobai
前几天刚给 Yew 提 Pull Request,今天就上 Rust 日报了。
没错,这次属性指定方式的更新是我写的。(提议是 jstarry 和 jplatte 提的,我只是实现。)