【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<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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值