腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Rust
macro_rules
嵌套
重复
、
、
在
macro_rules
中!转录器,
嵌套
的
重复
没有正确处理。这可以很好地工作:
macro_rules
!(2; 1,2,3)); | | ^^^^^^^^^^^^^^ 如果我将1,2,3更改为1,2,以使
重复
计数匹配
浏览 16
提问于2020-04-05
得票数 4
1
回答
在
Rust
中,是否可以接受属性宏中的任意语法?(就像其他宏一样)
、
、
在
Rust
中,声明宏和过程宏(
macro_rules
!)都可以接受不一定有效的任意语法,只要它解析。例如,,它用于创建一个宏,该宏从类似SQL的语法中解析SQL查询。:fn example() { impl B { }} 生成编译器错误,因为impls不能<
浏览 0
提问于2021-06-06
得票数 2
1
回答
在
嵌套
的锈菌宏中动态创建参数
、
我已经对
Rust
的宏系统进行了一段时间的修改,最近我对将两个宏
嵌套
在一起产生了兴趣,如下所示: () => {
macro_rules
!( $bar, $baz ));}
macro_rules
!foo { ( $(
浏览 7
提问于2022-04-11
得票数 1
回答已采纳
1
回答
嵌套
宏未正确展开
、
我正在尝试
嵌套
宏调用来简化
rust
和c类型之间的转换。 内部宏从类型名生成对转换函数的调用,如下所示:
macro_rules
!type_conversion { ($arg_name:ident, $type1:ty, $type2:ty)
浏览 21
提问于2020-06-29
得票数 0
回答已采纳
1
回答
锈蚀
macro_rules
:
嵌套
重复
拉链而不是生产
、
// These two overloads will be later combined using proc_macro (or do you know a way to do it with
macro_rules
("g custom implementation");}
macro_rules
!(A, B; f, g, h); 问题是,
Rust
只是忽略了$()* of $(...$Method...)*,将
嵌套
浏览 1
提问于2022-08-30
得票数 1
回答已采纳
1
回答
重复
数组元素的锈蚀宏
、
、
、
我正在尝试编写一个
Rust
宏,它用
重复
元素填充数组,在本例中为零。这就是我想出来的: () => { println!
浏览 5
提问于2021-01-24
得票数 5
回答已采纳
1
回答
用于匹配单据注释的宏规则
、
有没有一种方法可以匹配
Rust
的
macro_rules
中的文档注释
macro_rules
!
浏览 5
提问于2018-12-22
得票数 1
1
回答
在宏输出中转义逗号
、
macro_rules
!第二个匹配规则($x: expr, $y: expr) => (($x, $x + $y));产生一个额外的括号,这样就会有
嵌套
括号。如果我不把一个括号放在外面,我就会得到错误: 那么在
Rust
宏中输出逗号,是可能的吗?
浏览 5
提问于2015-07-02
得票数 8
回答已采纳
1
回答
macro_rules
是一个普通的宏吗?
、
我正在尝试理解
rust
宏语法。Here我读到宏通常可以用3种方式调用: mymacro!(<tokens>);mymacro!{<tokens>}; 然后我看到了一个示例宏定义,也使用了宏(
macro_rules
),但语法不符合以下规则:
macro_rules
!或者
macro_rules
是一个关键字,而不仅仅是宏,并且使用常规宏所不能使用的特殊语法?
浏览 32
提问于2021-10-06
得票数 4
回答已采纳
2
回答
生锈宏:带括号的宏体和带括号的宏体有什么区别?
、
,
Rust
中的宏由以下语法声明: (<pattern>) => ( )还请注意丢失的尾随分号。
浏览 6
提问于2020-05-23
得票数 0
回答已采纳
1
回答
是否可以在
Rust
宏中通过一个实例多次使用一个参数?
、
是否有可能在
Rust
宏中多次使用一个参数,只实例化一次该参数?
macro_rules
!非工作示例:
macro_rules
!
浏览 0
提问于2016-08-07
得票数 3
回答已采纳
1
回答
如何用Vec<T>在
macro_rules
中消除对类型的歧义?
、
假设我有 (Vec<$pt: ty>) => {2};}
macro_rules
!
浏览 3
提问于2022-11-07
得票数 0
回答已采纳
1
回答
如何使用由同一机箱中的另一个宏定义的宏?
、
我正在定义一个宏,该宏定义如下所示的其他宏:#[macro_export] () => {
macro_rules
!我用的是
Rust
1.31.1。
浏览 1
提问于2018-12-29
得票数 7
回答已采纳
1
回答
我找不到“模拟”的定义
、
不幸的是,我通过全文搜索检查了包括
macro_rules
!在内的每个句子,却找不到它。有谁能告诉我mock!的定义在哪里?
浏览 1
提问于2018-03-10
得票数 0
回答已采纳
1
回答
使用
rust
宏对函数进行过程化调用
、
、
macro_rules
!
浏览 12
提问于2019-12-28
得票数 1
1
回答
宏不会递归地解析相同的表达式
我正在创建一个递归的
Rust
宏,它可以从表达式的开头提取一个!。
macro_rules
! test { println!
macro_rules
! test { println!(stringify!
Rust
是在缓存表达式而不是重新评估它吗?我能不能以某种方式强迫铁锈重新评估它,或者这里还发生了什么?
浏览 3
提问于2022-10-08
得票数 1
回答已采纳
1
回答
__
rust
_force_expr到底是做什么的?
、
、
我查看了
Rust
中的vec![]宏实现,并注意到它使用了宏。macro_export]
macro_rules
__
rust
_force_expr { $e} 有人能更清楚地了解它的确切作用吗?
浏览 5
提问于2021-12-18
得票数 7
回答已采纳
1
回答
在
Rust
中实现索引和IndexMut时如何避免冗余代码
目前,在
Rust
中的类型上实现std::ops::IndexMut特性需要我也实现std::ops::Index特性。这些实现的主体最终几乎是相同的。
浏览 3
提问于2016-06-20
得票数 5
回答已采纳
1
回答
有没有办法使宏替换字符串中的东西?
、
(string, "world", "
Rust
"); // Hello,
Rust
! 我不知道如何做到这一点,因为我以前所有的尝试都只是编写一个常规函数并调用宏中不起作用的函数。如果可能的话,我希望使用
macro_rules
而不是proc宏。
浏览 1
提问于2022-04-09
得票数 0
回答已采纳
1
回答
使用“无法达到的!”和“惊慌”有什么性能优势吗?
unreachable!宏的存在纯粹是为了阅读代码时的清晰性,还是它提供了任何功能优势?
浏览 3
提问于2017-05-30
得票数 18
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在 Rust 代码中编写 Python 是种怎样的体验?
30天拿下Rust之语法大全
Rust中打印语句为什么使用宏
Rust 2021版计划于10月发布,将带来哪些新特性?
React基础案例02+03 使用React构建HTML元素
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券