柴油机迁移:错误:预期为 `!` 或 `::` 之一,找到了 `(`

问题描述 投票:0回答:1

我的文件结构如下:

.
├── Cargo.lock
├── Cargo.toml
├── diesel.toml
├── migrations
│   └── 2024-11-14-193305_create_entities
│       ├── down.sql
│       └── up.sql
├── src
│   ├── main.rs
│   ├── schema.rs
│   └── welcome.txt

在我的

main.rs
中我写的是:

    use diesel_migrations::embed_migrations;
    embed_migrations!("migrations");

它显示红色下划线,表示出现错误。如果我尝试编译它,同样的错误仍然存在。整个日志是:

    error: expected one of `!` or `::`, found `(`
      --> src/main.rs:13:1
       |
    13 | embed_migrations!("migrations");
       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected one of `!` or `::`
       |
       = note: this error originates in the macro `embed_migrations` (in Nightly builds, run with -Z macro-backtrace for more info)

知道我该如何继续吗?

sqlite rust database-migration rust-diesel
1个回答
0
投票

对于未来的某个人, 正如 @kmdreko 指出的,我使用的是

diesel_migration=="2.2.0"
,但使用的是旧语法。我当前的语法工作正常,如下:

use diesel_migrations::{embed_migrations, EmbeddedMigrations, MigrationHarness};
pub const MIGRATIONS: EmbeddedMigrations = embed_migrations!("migrations");
© www.soinside.com 2019 - 2024. All rights reserved.