5 个版本

0.2.3 2023 年 6 月 23 日
0.2.2 2022 年 9 月 26 日
0.2.1 2021 年 12 月 26 日
0.2.0 2021 年 12 月 26 日
0.1.0 2021 年 12 月 26 日

开发工具 中排名第 849

每月下载量 25

MIT/Apache 许可

12KB
208 行(不包括注释)

别名 🕵️

MSRV 1.56.0

轻松为 Rust 构造声明别名!

[dependencies]
pseudonym = "0.2.2"

用法

以下示例中,宏附加到的项目将使用传递的标识符生成为别名。

函数

use pseudonym::alias;

#[alias(short_name)]
fn very_long_function_name() {
    // ...
}

fn main () {
    short_name(); // use the alias!
}

结构体

use pseudonym::alias;

#[alias(StructAlias)]
struct S (i32);

特质

use pseudonym::alias;

#[alias(TraitAlias)]
trait T {}

实现

use pseudonym::alias;

#[alias(StructAlias)]
struct S;

#[alias(StructAlias)]
impl S {
    fn new() -> Self { Self }
}

常量

use pseudonym::alias;

#[alias(ConstAlias)]
const foo: usize = 0;

弃用别名

有时,您可能需要创建指向已弃用的旧函数的别名。 pseudonym 允许您使用与 deprecated 相同的语法弃用别名。

use pseudonym::alias;

#[alias(
    deprecated(
        old_api_function,
        since = "0.1.0",
        note = "This function has been deprecated in favor of `new_api_function`"
    )
)]
fn new_api_function() {
    // ...
}

fn main () {
    old_api_function(); // use the alias!
}

许可协议

根据您的选择,许可协议为 Apache 许可协议,版本 2.0MIT 许可
除非您明确声明,否则您有意提交以包含在本项目中的任何贡献,根据 Apache-2.0 许可协议定义,均应按上述方式双许可,不附加任何额外条款或条件。

依赖关系

~260–710KB
~17K SLoC