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 次
12KB
208 行(不包括注释)
别名 🕵️
轻松为 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.0 或 MIT 许可。除非您明确声明,否则您有意提交以包含在本项目中的任何贡献,根据 Apache-2.0 许可协议定义,均应按上述方式双许可,不附加任何额外条款或条件。
依赖关系
~260–710KB
~17K SLoC