腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Rust
宏
中
bool
的
校验
值
、
、
我想创建一个
宏
来检查提供
的
bool
的
值
,并根据该
值
返回一个字符串。我试过这个: macro_rules! dbg_
bool
{ ($val:expr $(,)?)=> { }; 29 | | &
浏览 24
提问于2021-01-30
得票数 0
回答已采纳
1
回答
嵌套
宏
未正确展开
、
我正在尝试嵌套
宏
调用来简化
rust
和c类型之间
的
转换。 内部
宏
从类型名生成对转换函数
的
调用,如下所示: macro_rules!type_conversion {} 外部
宏
现在使用它来生成进一步<
浏览 21
提问于2020-06-29
得票数 0
回答已采纳
3
回答
是否可以编写一个
Rust
宏
"has_trait!(<type>,<ident>|<expr>)"?
、
我想要匹配,例如,一个ident
的
类型来实现一个特定
的
特性,我该如何去做呢?macro_rules!{}", b, b_iteratable);我想不出怎么说“任何一种具有Foo特征
的
类型”。我认为如何解决这个问题有两个选择: 我看不出
浏览 4
提问于2016-06-15
得票数 2
回答已采纳
3
回答
Rust
的
boolean和其他原始类型是在哪里实现
的
?
、
、
我浏览了
Rust
中一些基本类型背后
的
代码,例如Option<T>
的
或tuple背后
的
,我能够在中找到我想要
的
所有类型。除了一个-
bool
。我在别的地方也找不到它。
Rust
中
bool
背后
的
代码在哪里?我知道这不是最新奇
的
类型,但我很惊讶我找不到它。感谢Francis和rodrigo
的
回答,我注意到我为其他原语找到
的
代码只是它们
的
特征和
浏览 2
提问于2016-09-06
得票数 12
回答已采纳
1
回答
如何抑制来自
宏
的
Clippy警告?
、
、
我有这样一个带有return语句
的
宏
: macro_rules!e return; }} }
Rust
playground 当我在函数中间使用它时,这个
宏
工作得很好,但当我在函数末尾使用它时,我会收到来自Clippy
的
警告: warning: unneeded/
rust</em
浏览 28
提问于2020-09-09
得票数 9
2
回答
是否可以创建一个
宏
来实现构建器模式方法?
我为我
的
结构实现了一个: pub grand_finals_modifier:
bool
,impl Struct { } self.grand
浏览 1
提问于2016-07-02
得票数 5
回答已采纳
1
回答
在
Rust
中
,是否可以接受属性
宏
中
的
任意语法?(就像其他
宏
一样)
、
、
在
Rust
中
,声明
宏
和过程
宏
(macro_rules!)都可以接受不一定有效
的
任意语法,只要它解析。例如,,它用于创建一个
宏
,该
宏
从类似SQL
的
语法
中
解析SQL查询。然而,在使用属性
宏
时,情况似乎并非如此。:fn example() { impl B { // This is inval
浏览 0
提问于2021-06-06
得票数 2
1
回答
是否可以检查在您
的
系统上是否用
Rust
定义了C
宏
?
、
我知道
Rust
中
的
libc机箱包含许多C
的
标准
宏
和用于
Rust
的
函数,但它也指出它与系统之间
的
可移植性无关。我正在将一些使用C
的
预处理
宏
的
代码从C移植到
Rust
,并且只在定义了给定
的
宏
时才包含一些代码:在本例
中
是O_BINARY。是否可以检查O_BINARY
宏
是否在我
的
系统上用
Rust
浏览 0
提问于2019-07-07
得票数 4
回答已采纳
2
回答
如何使用带有
Rust
的
FFI
的
C预处理
宏
?
、
、
、
我正在编写一些代码来连接用C编写
的
现有库。在我
的
Rust
代码
中
,我希望能够使用CPP
宏
的
值
。如果我有一个C包括.h看起来是这样
的
:我希望能像这样在锈病中使用它:extern {} 我看过其他
的
FFI代码,我看到很多人在锈蚀
浏览 6
提问于2014-01-31
得票数 15
回答已采纳
1
回答
为什么不能生锈macro_rules!pat后面是"<“吗?
、
在L系统表示法
中
,一个模式看起来像这样: A(a)<A(x)>B(b, c) if a+b+c < 10 => B(a+b, a+c)A(x+a+b+c) 我正在尝试编写
rust
宏
来扩展这些。所以我有这样
的
东西: macro_rules! test {} 但它不让我这么做。我不能使用tt,因为很明显括号是不允许
的
。
浏览 19
提问于2020-10-20
得票数 3
1
回答
Rust
-混合默认
宏
和个人默认实现
、
、
我想知道是否可以让
Rust
用
宏
#[derive(Default)]为我
的
结构定义默认实现,但为某些字段定义一些默认
值
。 我希望这样做是为了避免在
Rust
可以这样做时定义所有字段
的
默认
值
。
浏览 17
提问于2020-01-31
得票数 0
回答已采纳
2
回答
如何在不使用外部机箱
的
情况下导入
Rust
2018
中
的
所有
宏
、派生
宏
和程序
宏
?
、
在
Rust
2015
中
,您使用extern crate log; 用于导入
宏
。在
Rust
2018
中
,extern crate可能是单一
的
。有没有一种方法,在不使用extern crate
的
情况下从机箱导入所有的
宏
?对于简单
的
宏
,是可以
的
,但是复杂
的
宏
依赖于其他几个
宏
,这是不方便
的
。
浏览 4
提问于2018-06-23
得票数 8
1
回答
用
宏
生成锈蚀结构场
、
我想要创建一个
宏
,该
宏
在接收到
的
模型上生成包含其所有字段
的
结构,并实现特征默认,但面临这样
的
问题。我
的
宏
struct_field!被识别为字段,而不是模型内部
的
宏
!: Arc<AtomicBool>,49 | | MainStruct { 5
浏览 9
提问于2022-06-05
得票数 0
回答已采纳
1
回答
是否可以自动定义结构
的
字段?
、
、
、
、
我正在使用
宏
实现一个特性,作为我
的
库
的
一部分。此实现要求结构至少有一个附加字段。由于
Rust
编译器不允许字段定义
中
的
宏
(我没有这方面的源代码,所以如果我错了请纠正我),这样
的
东西不起作用。} bar!(Foo with additional_var: i64, other_var: u64); 在解析完<em
浏览 2
提问于2017-07-21
得票数 5
回答已采纳
3
回答
是否有一种方法可以在
Rust
宏
中
匹配优先
的
infix操作?
、
一个非常简单
的
例子是在
Rust
宏
中
实现基本
的
加法和乘法。我不完全确定这是可能
的
,因为
Rust
宏
的
语法有限。这里
的
重点不是在编译时计算某些内容,而是能够以某种方式解析标记(具有优先级): (term, terms*) => { parse_mul!(term) + (parse_mul!(terms))*
浏览 6
提问于2016-04-19
得票数 7
回答已采纳
1
回答
锈菌proc
宏
的
C++替代
、
、
铁锈有非常惊人
的
功能,在编译时生成代码使用proc_macros,这是纯锈代码。在C++
中
是否有类似的东西,可以让我执行真正
的
C++代码来生成代码,而不是丑陋
的
定义。
浏览 6
提问于2020-09-25
得票数 2
回答已采纳
1
回答
如何实现允许将
值
赋值给字段
的
过程
宏
?
、
", }对此:struct A<'a> { bar: &'a str = "abc",理论上,过程
宏
具有自动生成函数
的
能力
浏览 8
提问于2021-12-25
得票数 1
1
回答
为什么FnMut闭包使用捕获
的
变量?
、
、
Iterator特性
的
方法any接受一个实现FnMut特性
的
参数。这是定义#[stable(feature = "
rust
1", since = "1.0.0")]where但是由于“使用移动
值
:
rust
”,下面的代码出错了。 这意味着变量
rust
已被移到闭包
中
,这与FnMut特性规则有冲突。(
浏览 12
提问于2022-06-13
得票数 0
回答已采纳
1
回答
不能调用类似函数
的
过程
宏
:不能扩展为语句。
、
、
我正试着把我
的
头放在像函数一样
的
过程
宏
上,并与基本
的
东西做斗争。对于初学者,我尝试创建一个
宏
,该
宏
只打印所有令牌而不执行任何操作:extern crate syn;
rust
_procmacro_test::my_macro!Ident { ident: "aaa", span: #0 bytes(114..117) }] err
浏览 0
提问于2019-01-14
得票数 2
回答已采纳
1
回答
如何编写一个
宏
来显示文件和行号以及可变数量
的
参数?
、
、
我在
Rust
中发现了几个有用
的
宏
,即:file!(), line!(), stringify!()我还发现
Rust
允许带有可变参数
的
宏
,如here所述 macro_rules!("{}", $args); }} } 我
的
目标是以某种方式将所有这些
宏
组合在一个我将在故障排除/调试期间使用
的
宏
中
。因此,在下面的示例
中
调用tra
浏览 16
提问于2020-10-15
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
30天拿下Rust之语法大全
全面讲解在Rust中处理错误的有效方法
Rust 1.45发布:修复了Cast Unsoundness并稳定了Web框架Rocket的支持
开始用Rust编写代码!
Rust中打印语句为什么使用宏
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券