[Rust] 命名习惯
[Rust] 命名习惯
通用习惯
CamelCase
: 首位是大写字母的单词,没有分隔符;
snake_case
: 使用下划线作为分隔符,小写单词;
SCREAMING_SNAKE_CASE
: 使用下划线作为分隔符,大写单词;
缩写被认为是一个单词: 在 CamelCase
中,使用 Uuid
而不是 UUID
;
在 snake_case
和 SCREAMING_SNAKE_CASE
中 一个字母(除非是最后的单词)永远不会被当成一个单词,
所以使用 btree_map
而不是 b_tree_map
;
但是使用 PI_2
而不是 PI2
(这点儿要注意)。
元素 | 习惯 |
---|---|
Crates | snake_case (but prefer single word) |
Modules | snake_case |
Types | CamelCase |
Traits | CamelCase |
Enum variants | CamelCase |
Functions | snake_case |
Methods | snake_case |
General constructors | new or with_more_details |
Conversion constructors | from_some_other_type |
Local variables | snake_case |
Static variables | SCREAMING_SNAKE_CASE |
Constant variables | SCREAMING_SNAKE_CASE |
Type parameters | concise CamelCase, usually single uppercase letter: T |
Lifetimes | short, lowercase: 'a |
getter 和 setter
- getter:
foo(&self) -> &T
- setter:
set_foo(&self, val: T)
参照
非常感谢阅读!如有不足之处,请留下您的评价和问题。
请“推荐”本文!
请“推荐”本文!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2017-03-30 强化学习总结