rust - 如何检查宏规则中的 arg 类型?
问题描述
如何检查 macro_rules 内部(甚至外部)的特定类型?
我想使用 macro_rules 模拟函数重载,但似乎我受到缺乏类型检查的限制。我知道我可以检查 Result 和 Option 枚举,但我需要查看参数是 &String 还是 bool 或其他东西。我怎样才能做到这一点?
macro_rules! my_macro {
($arg:expr) => {
match $arg {
// String => {},
// bool => {},
// _ => {}
}
};
}
解决方案
推荐阅读
- javascript - 刷新浏览器时如何将应用程序重定向到主页?
- regex - VBA中的标记数学(中缀)表达式
- keras - 尝试对 ImageDataGenerator().flow_from_directory 应用 k 折交叉验证
- multithreading - 使用 WaitGroups 和 goroutine 优化多线程的正确方法?
- google-colaboratory - 无法从 Google Colaboratory 查询 AWS athena
- r - 基于经验分布和 copula 生成 n-dim 随机样本
- javascript - 我可以从对象的方法中确定实例变量名称吗?
- java - gmail-apis:如何使用现有访问令牌创建 Gmail 对象?
- javascript - 使用 AJAX 调用搜索失败
- javascript - 如何通过three.js隐藏两个3d对象的交集?