rust多个属性宏叠加_Rust 属性 - attribute

6b84e2a31d09e038a9cb8d061e0f9756.png

Rust的属性标记,不敢说这是创新,但是很有趣,很有用。

基本格式类似: #[xxx]

它有十三个种类,它们是... 我猜你已经准备头痛了。我们以一个简单有用的例子来说明吧。

它就是牛B闪闪 test 。单元测试是非常重要的,自存我使用go的测试功能后,才知道以前测试php代码有多麻烦。

不过单元测试这块,Rust 比go更牛叉。它看上去类似这样:

#[test] 
fn test_say_hello(){
    print!("我只是个测试了,你想怎样");
}

在函数前加 #[test] 这个标记,用来代表一个测试属性。

一个文件中可以有多个,当运行 cargo test ,所有的测试函数会被调用。

在测试函数前面加test_ 不是必须的,却是个好习惯。

rust 的单元测试,感觉比go简单。只要加一个标记就行。

go语言要求多些:

  1. 所有测试单元要包含在一个_test.go结尾的单独文件中。
  2. 每一个test文件必须import一个testing.
  3. 每个测试函数,必须以Test开头,后面跟要测试的函数名称。

经过这么一玩,我想你体会到了,属性是什么玩意。我以后讲解中,我会找些常用的属性来介绍。

你在看别人代码中,会遇到很多不同的,查资料就行了。一口气说完所有的属性,不人道,非人性,禽兽也。

其实真正的原因是,这东西我也是今天才知道。

我穿越回来了。更多了解test 参看: Rust属性之测试更进一步 - test

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值