Rust语言:crate‘(反正不是蛇形命名法)’ should have a snake case name解决方案

作者在初次接触Rust时遇到了关于crate名称应使用snake_case的警告。遵循Rust的命名规范,将项目名改为snake_case后解决了警告。然而,之后遇到了无法重新build的问题。文章强调了Rust对代码规范的严格要求,认为这有助于提高代码可读性。
摘要由CSDN通过智能技术生成

背景

我第一次接触Rust语言。开始Rust的Hello World的练习,当然,基本都是按照Rust 环境搭建 | 菜鸟教程 (runoob.com)的一步步来。

版本

cargo 1.67.1 (8ecd4f20a 2023-01-10)

rustc 1.67.1 (d5a82bbd2 2023-02-07)

rust-analyzer v0.3.1426 和 Native Debug v0.26.1 两个扩展版本如上。

问题

cargo new 了一个helloWorld ,然后cd进入helloWorld 的目录,然后build就出现了

warning: crate `helloWorld` should have a snake case name | = note: `#[warn(non_snake_case)]` on by default = help: convert the identifier to snake case: `hello_world`

run的时候也是会出现一样的问题。虽然不是error,不影响输出结果。但是好的程序员应该做到0Warning。

在网上看可以

#[allow(non_snake_case)]
或者
#![allow(non_snake_case)],有感叹号

来屏蔽掉这个warning。但是实测没用。

解决

就是warning底下说的:

note: #[warn(non_snake_case)]这个警告是默认设置的。只能说Rust是真的很严格。。。。。。。但是很好看了就,方便程序的可读性;

help: convert 这个标识(就是项目名)为snake case: `hello_world`。 改成蛇形表示法就行了,不要写别的。或者干脆就是hello,一节蛇也行。

改成蛇形表示法以后warning就消失了。

解决了build有warning的问题,但是现在有一个无法重新build的问题。需要去研究一哈。

反思

其实note,就是笔记,注释;help帮助已经把原因和建议写的很清楚了。下次注意看。我还上网就这问题搜了好几个不靠谱的答案。

Rust要求你的项目(解决方案?有点像是。)名称,必须是蛇形表示法,不能是驼峰或者是全部首字母大写或者全部大写。

这样做的好处就是真的很清楚。大家的代码写的很规范,代码的可读性很强,你看自己的||别人的代码都很好。坏处就是初学者很迷。

Rust我爱你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值