rust - 如何提供可选泛型作为 macro_rules 参数?
问题描述
我想用它macro_rules
来创建一个特征的实现。类型应该作为宏参数给出。但是,其中一些类型可能包含生命周期,所以我需要它们。我也有一个来自宏内部的泛型类型。结果应该看起来像
impl<T> Foo<T> for MyType { .. }
// Or with lifetime:
impl<'a, 'b, T> Foo<T> for LifetimeType<'a, 'b> { .. }
如何构建宏以及如何调用它?
解决方案
推荐阅读
- python - 将堆栈的 pop() 值保存到新变量中
- r - R:来自column1的字符串匹配从column2的行中选择数据来创建column3?
- android - 测试期间在 2 台安卓设备上检测到的问题
- javascript - 如何使用由提示确定的值的变量运行 For 循环
- javascript - 具有多个可能参数的函数,在给定任何参数序列的情况下永远不会返回相同的值
- php - PHP - 按大小写单词拆分数组
- operating-system - 如何将虚拟地址转换为物理地址?
- javascript - 像 JS 中的速度计一样动画图像箭头
- laravel - 查找 laravel 项目的 VUE_APP_API_BASE_URL 的确切值
- python - 日期的正则表达式 Python 多个依赖项