【Rust日报】 2019-12-30 slice_patterns,macgyver-lock

slice_patterns稳定方案将在Rust v1.42发布

#![feature(slice_patterns)]下设置,可以在子切片(subslice)或子数组(subarray)上进行匹配。

fn base(string: &str) -> u8 {
    match string.as_bytes() {
        [b'0', b'x', ..] => 16,
        [b'0', b'o', ..] => 8,
        [b'0', b'b', ..] => 2,
        _ => 10,
    }
}

fn main() {
    assert_eq!(base("0xFF"), 16);
    assert_eq!(base("0x"), 16);
}

小编一言难尽,不过Github上有非常详细的方案报告!请参见PR #67712。

swc

swc,一个TypeScript/JavaScript的编译器。

swc的目标之一是替换babel。

博客文章

Github

文档

Typic

Typic,安全,零成本类型转换。

注意:目前是最小可行的概念证明,不适合实际使用。

更多信息参见Github

lcharmap

lcharmap,是一个命令行工具,Windows平台的charmap.exe程序的移植。它显示特定Unicode的信息,包括十六进制,八进制和HTML的表示。

更多信息参见Github。

macgyver-lock

macgyver-lock,该库实现了memcached Github wiki中描述的ghetto锁。该锁不能抵抗服务器故障,仅应在不需要强大的锁保证的情况下使用。此锁的一个流行用例是避免由高速缓存未命中引起的stampeding herd问题。

内部可变性模式

一篇关于内部可变性的博客文章。

BountySource活动:支持为GCC用Rust开发前端

活动链接

itconfig v0.5.0

itconfig,通过环境变量轻松构建配置并在全局范围内使用它。

更多信息参见Github

--

From 日报小组 洋芋

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值