rust-写法警告优化

举报
林太白 发表于 2025/12/26 16:48:58 2025/12/26
【摘要】 rust-写法警告优化

rust-写法警告优化

👉大小写问题

写法警告优化

warning: structure field `fileUid` should have a snake case name
  --> src\modules\upload\handlers.rs:18:5
   |
18 |     fileUid: String,
   |     ^^^^^^^ help: convert the identifier to snake case: `file_uid`

之前我们的模块命名都是采用驼峰命名法,输出行给我们提示警告信息

🍎原因

这个警告提示的是 Rust 中的命名规范问题

Rust 社区推荐使用“蛇形命名法”(snake_case)来命名结构体字段。你可以按照建议,将 fileUid 改为 file_uid,这样就能消除警告。

🍎处理方式

修改后的代码应该是这样的

这样符合 Rust 的命名规范,同时也避免了警告。

struct YourStruct {
    file_uid: String,
}

但是如果我们往前端返回的数据必须是fileUid

我们现在写法是

// 定义响应数据结构
#[derive(serde::Serialize)]
struct UploadResponse {
    file_uid:String,
}
let response_data = UploadResponse {
   fileUid: file_id,
};

更改我们的写法以后应该是下面这种

// 定义响应数据结构
#[derive(serde::Serialize)]
struct UploadResponse {

    #[serde(rename = "fileUid")]
    file_uid:String,
}
let response_data = UploadResponse {
   file_id: file_id,
};

👉未使用模块

🍎未使用引入警告处理

引入了一个未使用的 use 项时候会给我们一个警告,这个时候我们可以注释低掉

unused import: `crate::common::apimethods::list_api`
`#[warn(unused_imports)]` on by defaultrustcClick for full compiler diagnostic
handlers.rs(39, 1): remove the whole `use` item

// 注释
#[allow(unused_imports)]


#[allow(unused_imports)]
use crate::common::apimethods::list_api; // 引入公共查询方法

这个时候就ok了

🍎未使用函数

引入了一个未使用的 use 项时候会给我们一个警告,这个时候我们可以注释低掉

#[allow(dead_code)]
pub async fn list_api_page()-> {}

👉mut报错

--> src\common\apimethods.rs:618:9
    |
618 |     let mut query;
    |         ----^^^^^
    |         |
    |         help: remove this `mut`
    |
    = note: `#[warn(unused_mut)]` on by default

移除mut即可

👉println!全部报错

rust中的println! 突然全部报错,在code编辑器之中无脑爆红

猜测-编译和缓存错误

一开始我想的是缓存错误,于是重新编译和清除缓存,但是警告依然是爆红,操作以后没效果

cargo clean //清除缓存
cargo run watch -x //重新启动 

猜测-vscode缓存

这个时候我猜测是vscode缓存,我想到的是先清除vscode的缓存并且新建一个项目尝试和验证

我想到的就是更新我们的rust-analyzer插件

测试一下我们的报错,ok
这个时候爆红的问题已经成功解决了
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。