4 个版本
0.1.7 | 2024 年 8 月 3 日 |
---|---|
0.1.6 | 2024 年 8 月 3 日 |
0.1.5 | 2024 年 8 月 3 日 |
0.1.0 | 2024 年 8 月 3 日 |
962 在 Rust 模式 中
每月 201 次下载
3KB
HelloMacro
HelloMacro
是一个 Rust 程序化宏,它自动为任何结构体或枚举实现 HelloMacro
特性。这个特性包括一个单独的方法 hello_macro
,它打印一个包括类型名称的问候信息。
用法
要使用 HelloMacro
派生宏,将其作为依赖项添加到您的 Cargo.toml
[dependencies]
bogdan_hello_macro = "0.1.7"
bogdan_hello_macro_derive = "0.1.7"
将以下内容添加到您的代码中
use bogdan_hello_macro::HelloMacro;
use bogdan_hello_macro_derive::HelloMacro;
然后,您可以在任何结构体或枚举上使用 HelloMacro 派生宏
use bogdan_hello_macro::HelloMacro;
use bogdan_hello_macro_derive::HelloMacro;
#[derive(HelloMacro)]
struct Pancakes;
fn main() {
Pancakes::hello_macro(); // Prints: "Hello, Macro! My name is Pancakes!"
}
示例
以下是一个完整示例,演示如何使用 HelloMacro 派生宏
use bogdan_hello_macro::HelloMacro;
use bogdan_hello_macro_derive::HelloMacro;
#[derive(HelloMacro)]
struct Waffles;
#[derive(HelloMacro)]
enum Breakfast {
Eggs,
Bacon,
}
fn main() {
Waffles::hello_macro(); // Prints: "Hello, Macro! My name is Waffles!"
Breakfast::Eggs.hello_macro(); // Prints: "Hello, Macro! My name is Eggs!"
Breakfast::Bacon.hello_macro(); // Prints: "Hello, Macro! My name is Bacon!"
}