【Rust日报】2020-03-02 Yew v0.13发布

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,

// implicitly required
opt_required: Option,
}

详细发布文档: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


请使用浏览器的分享功能分享到微信等