小编Kil*_*ilo的帖子

对非 Rust 源代码字符串使用 `stringify!`,例如 SQL 查询

TL;DR Rust 是否为其词法分析器的行为提供特定的稳定性保证,特别是关于它如何词法非 Rust 源代码?

对于上下文:

我突然想到这是可能的:

let query = stringify!(
    CREATE TABLE table (
        row TEXT NOT NULL,
        another_row TEXT NOT NULL,
    );
);
Run Code Online (Sandbox Code Playgroud)

query现在将&'static str包含一个 SQL 查询,可与正在使用的任何 SQL 库一起使用。这可以直接替代代码中的任何嵌入式查询。显然存在一些问题,然后还有为什么的问题,但这些都不是重点。

是否可以依赖 Rust 词法分析器在未来的更新中不会破坏此代码?

感谢您抽出时间回复。

sql rust

2
推荐指数
1
解决办法
89
查看次数

标签 统计

rust ×1

sql ×1