< 返回版块

LacneQin 发表于 2020-03-02 22:15

Tags:rust

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

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

评论区

写评论
Mike Tang 2020-03-03 12:31

mobai

AlephAlpha 2020-03-03 12:08

前几天刚给 Yew 提 Pull Request,今天就上 Rust 日报了。

没错,这次属性指定方式的更新是我写的。(提议是 jstarry 和 jplatte 提的,我只是实现。)

1 共 2 条评论, 1 页