如何在 Rust 中为另一个关键字创建别名

spe*_*end 1 metaprogramming keyword rust

在 Rust 中是否可以创建新的关键字作为另一个关键字的别名?

例如,创建fun指向fn并使用它的关键字,就好像它是fn


// somehow alias `fun` to `fn`

fun main() {
  println!("Hello, world!")
}
Run Code Online (Sandbox Code Playgroud)

如果可以的话,这将如何实现?

Jer*_*ows 8

如果您正在寻找 C 的替代方案#define,那么没有什么可以允许将任意单词用作关键字(这可能是一件好事)。

如果您想给一个类型起别名,Rust 有type,它可以用来重命名i64int这样的:type int = i64;例如。