grex 是可以通过测试用例生成正则表达式的命令行工具和库,可以简化繁琐的正则表达式编写过程,下面是一个例子
let regexp = grex::RegExpBuilder::from(&["a", "aa", "aaa"]).build();
assert_eq!(regexp, "^a(aa?)?$");
顺序锁(seqlock)是读写锁的优化实现,在顺序锁中数据被序列号保护。在这篇文章中作者介绍了用 Rust 如何写一个 顺序锁。
例如下列代码:
fn main() {
let data = vec![
Data { label: "dd1".into(), value: 4.0, color: Some(Color::Red), fill: '•' },
Data { label: "dd2".into(), value: 2.0, color: Some(Color::Green), fill: '•' },
Data { label: "dd3".into(), value: 2.6, color: Some(Color::Blue), fill: '•' },
];
Chart::new()
.radius(9)
.aspect_ratio(2)
.legend(true)
.draw(&data);
}
会生成如下饼图:
了解详情
一个国外程序员老哥的生日礼物