作者: allenhaozi | 来源:发表于2020-04-11 10:02 被阅读0次

宏(Macro)指的是 Rust 中一系列的功能

  • 声明(Declarative)宏,
  • 使用macro_rules!
  • 三种过程(Procedural)宏:

宏是一种为写其他代码而写代码的方式,即元编metaprogramming

看代码

// src/lib.rs
pub trait HelloMacro { 
       fn hello_macro();
}

// src/main.rs
use hello_macro::HelloMacro;
struct Pancakes;
impl HelloMacro for Pancakes { fn hello_macro() {
       println!("Hello, Macro! My name is Pancakes!");
    }
}
fn main() {
       Pancakes::hello_macro();
}

可以看出来, 他们需要为每一个他们使用的hello_macro的类型编写实现的代码块

rust希望节约这些工作

相关文章

  • jni-01、宏、jni函数详解、数据获取、类型转换、签名规则

    宏语法 宏定义 解决循环拷贝的问题 T2.h 宏的取消 #undef 宏 宏变量 真实开发中:宏都是大写 宏函数...

  • 宏、参数宏、宏嵌套

    简单宏容易理解,如: 带参数的宏以及宏嵌套: 使用BOOTCMD时就像函数一样使用,方便。如上语句BOOTCMD(...

  • 个人对宏定义命名规范的理解

    1.宏定义的命名规范 通用常量宏 私有常量宏 配置类常量宏 通用操作宏 模板宏 方法简写宏 特定类中的步骤简称 其...

  • iOS高效 宏和常量

    记录一些高效的宏 尺寸 打印宏 NSLog 系统宏 颜色宏 其他宏 参考致谢 link

  • 【C/C++】宏(macro)定义与使用

    文章结构如下: 宏的定义 宏的替换与代码展开 宏的替换产生的问题 获取宏参数名称 宏参数的结合 宏的取消 宏定义的...

  • PPT 批量删除所有备注

    添加宏 打开宏窗口 工具 -> 宏 -> 宏 输入宏名称 例如“删除备注” 点击“+” 添加宏代码 保存,关闭窗口...

  • 模板宏

    声明宏 {% macro 宏的名字(参数) %}​内容{% endmacro %} 调用宏 {{ 宏的名字(参数...

  • iOS 宏(1.位置)

    ios 中的宏 1.宏的位置 问题: 宏可以写在哪里? 解答: 1.1 宏+ Build Settings 宏可...

  • 宏和条件编译的结合使用

    宏 宏定义 有参数 无参数 1.无参数的宏 语法: #define 宏名 宏值 #define MM 10 //...

  • C语言预处理指令

    预处理指令 宏定义 宏定义会在预处理的时候, 用宏定义的值来替换宏的名称 格式: #define 宏名称 宏值 应...

网友评论

      本文标题:

      本文链接:https://www.haomeiwen.com/subject/nzyemhtx.html