文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
10.1 注解
注解(attribute)是元数据标记、编译器指令。
#[name]
: 作用于下一项。#![name]
: 用于外部项(enclosing, crate)。
#![feature]
: 启用实验性(unstable)功能。
#![allow]
: 忽略警告。#[cfg]
: 条件编译(test, debug, arch, os)。#[inline]
: 函数内联。#[test]
: 单元测试。#[bench]
: 基准测试。
抑制警告
避免过多无害的编译提示,造成阅读障碍。
#![allow(dead_code)] #![allow(unused_variables)] #![allow(unused_imports)]
函数内联
向编译器提供函数内联建议。
#[inline]
#[inline(always)]
#[inline(never)]
#[inline(always)] fn add(x: i32, y: i32) -> i32 { x + y }
条件编译
按平台和架构等条件选择编译。
#[cfg(debug_assertions)] fn test() { println!("debug"); } #[cfg(not(debug_assertions))] fn test() { println!("release"); }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论