0
点赞
收藏
分享

微信扫一扫

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

静鸡鸡的JC 2022-06-27 阅读 30

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的简单图形用户界面。在可能的情况下,可以进行一些图形上的改进,但其功能应类似于终端用户界面。

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

标准的全功能Neovim GUI。除此之外,还有一些视觉效果:

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

表情符号支持

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

前往Github仓库获取源代码:​​https://github.com/Kethku/neovide​​

git-trim:一个用于修剪用Rust编写的合并的本地/远程分支git工具。

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

git-trim自动修剪合并或消失的git远程跟踪分支。

按常规的操作,Git的PR工作流程有些繁琐。但现在只需键入git trim并按下y一次键就足够了。

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

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

这就是git-trim它知道分支是否合并到默认基础分支中,或者是否被拒绝。甚至push --delete在您需要时忘记删除远程分支时也可以。

前往GitHub仓库了解更多:​​https://github.com/foriequal0/git-trim​​


举报

相关推荐

0 条评论