我弄清楚了如何让 Diesel 与我的项目配合使用,但是当我尝试使用架构模块中的功能时,我没有从安装了 RLS 扩展的 VS Code 中得到任何代码完成建议。
我还尝试获取有关 IntelliJ Rust 插件的建议,但没有成功;也许我错过了一些东西。问题似乎来自宏的使用。
#[macro_use]
extern crate diesel;
use diesel::prelude::*;
mod db;
mod models;
mod schema;
use models::post::Post;
#[get("/")]
fn main() {
use schema::posts::dsl::*;
let connection = db::establish_connection();
let results = posts.load::<Post>(&connection).unwrap();
for post in results {
println!("{}", post.content);
}
}
Run Code Online (Sandbox Code Playgroud)
该代码有效,但在我编写后我从 VS Code 中没有得到任何结果posts。或者schema::。
在我看来,这是 Diesel 的一项重要功能,我不敢相信用它来完成代码是不可能的。