deatil/nako-blog

路径

deatil opened this issue · 1 comments

deatil commented

Rust的标准库安装在Rust的安装路径中的/lib/rustlib/<target>/lib 目录下,其中<target>代表 Rust 编译器所针对的架构和操作系统组合。例如,如果您的Rust安装在/usr/local 目录下,而您的操作系统是 64 位Linux,则您将在/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib路径下找到标准库。请注意,不同的target可能使用不同的存储库位置。

deatil commented

在 Rust 中,有一种特殊的语法称为 "属性",也称为 "注解"。属性用于为函数、模块、结构体、枚举、模板等代码元素添加元数据信息。属性是写在 "#[...]" 符号里的关键字,可以用于指定一些元素的属性信息、提示编译器和优化等。

下面是一些常见的 Rust 属性:

  1. #[derive]:用于为结构体或枚举自动实现一些 trait(比如 PartialEqCloneDebug 等)

  2. #[cfg]:用于根据条件编译代码

  3. #[test]:用于标记测试用例函数,编写单元测试时会用到

  4. #[allow]#[deny]:用于控制编译器的警告和错误

  5. #[inline]:要求编译器将函数内联展开

  6. #[no_mangle]:指示编译器不要修改函数名

  7. #[repr]:用于控制结构体、枚举、union 的内存布局

  8. #[unsafe]:标记一段代码为不安全代码,需要手动确保其正确性

以上只是一些 Rust 属性的例子,Rust 支持的属性非常丰富多样,可以根据需要进行使用。

总之,属性是 Rust 的一种语法,它可以用于为代码元素添加元数据信息、控制编译器行为、优化代码等,非常有用。