#name #greeting #struct #traits #single #hello-macro #bogdan

bogdan_hello_macro

添加了 hello_macro 方法,该方法根据结构体的名称生成问候语

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 日

962Rust 模式

Download history 173/week @ 2024-07-29 28/week @ 2024-08-05

每月 201 次下载

MIT/Apache

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!"
}

无运行时依赖