rust-写法警告优化
【摘要】 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)