Declare aliases for Rust constructs with ease!
[dependencies]
pseudonym = "0.2.2"
In the following examples the items to which the macro is attached to get generated as aliases using the passed identifier.
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;
Sometimes, you'll need to create aliases to old functions which are deprecated.
pseudonym
allows you to deprecate aliases using the same syntax as 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!
}
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.