You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rust Diesel编译矛盾问题咨询:编译器要求导入却提示导入项未使用

Rust Diesel编译矛盾问题咨询:编译器要求导入却提示导入项未使用

嘿,最近在Rust里用Diesel ORM开发的时候碰到个特别头疼的编译矛盾问题,想来问问大家有没有遇到过类似情况,或者有什么解决思路。

先给大家看看我的代码片段:

src/Lake/mod.rs

pub mod Lake {
    #[derive(Debug)]
    pub struct Post {
        pub id: i32,
        pub title: String,
        pub body: String,
        pub published: bool,
    }
}

src/lib.rs

diesel::table! {
    Post(id) {
        id -> Int4,
        body -> Text,
        title -> Text,
        published -> bool,
    }
}

现在的问题是,编译器一边提示我需要导入某个项(具体到代码第26行的pub mo,应该是输入时截断了,大概是和模块或结构体相关的导入),可当我按照提示导入之后,它又立刻跳出来说这个导入项是未使用的。这种来回矛盾的提示真的把我搞懵了,完全不知道该怎么调整才对。

有没有大佬能帮忙分析下可能的原因?比如是不是自定义的Post结构体和Diesel宏生成的Post表命名冲突了?或者是导入路径哪里写错了?

备注:内容来源于stack exchange,提问作者ArrowInTree

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:08:01