腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(9999+)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
Rust
宏
奇怪错误
我正在处理
rust
的
宏
系统,试图在柴油上创建一个ORM包装器。通过归属表,我发现
rust
发送了一个相当意外的错误。请考虑以下代码: --> macro.rs:27:3127 | $temp { ..Default::default() }为什么
rust
浏览 11
提问于2017-12-28
得票数 2
回答已采纳
1
回答
在
Rust
宏
中操纵路径?
我想要写一个
宏
,它可以分解一个路径来操作它的组件。例如: ($path:path) => {} 在标准库或任何比较受欢迎的板条箱中是否存在这样的东西,是否可以用
宏
实现?还是需要一个编译器插件?
浏览 1
提问于2016-09-02
得票数 2
回答已采纳
1
回答
为
Rust
宏
创建代理函数
^ expected expression
宏
参数中的重复是有问题的
浏览 2
提问于2021-04-22
得票数 0
回答已采纳
1
回答
Rust
宏
能解析JSON吗?
我想通过使用JSON配置文件来定义常量值,如下所示: ONE = get!(include_json!("a.json"), 0),}
浏览 1
修改于2017-02-12
得票数 12
回答已采纳
2
回答
使用
Rust
宏
来简化“match`”
我正在尝试用一个
Rust
宏
来缩短下面的match表达式(编写100次run_question确实会使代码相当长): fn run_question<T: std::fmt::Display>(question_func("Question doesn't exist."); } } 我没有编写
宏
的经验,并尝试了以下不完全有效的方法。(question_num, 1, q1, 2, q2, 3, q3, 4, q4); 我读过一点
Rust
这本书,但是
宏</e
浏览 37
提问于2020-09-17
得票数 1
回答已采纳
2
回答
如何在
Rust
宏
中使用ty
我已经想出了一个
宏
,它允许用户定义安装和解压方法。唯一的问题是,
宏
unit_test不是泛型的,并且绑定到夹具名称FooTestFixture。这意味着每个测试模块都需要为每个测试夹具重新定义这个
宏
,这并不理想。我想要做的是也引入一个类型变量,并在
宏
展开中使用该类型。深入研究
宏
,我发现有一个'ty‘项,它代表一个类型,我认为我可以这样做…… macro_rules!片段src\tests\heap_fixture_with_new.rs:48 ($name:ident $fixt:ident $
浏览 6
提问于2016-05-05
得票数 4
回答已采纳
1
回答
如何在
Rust
宏
中匹配"mut“?
[bar];
宏
会将它们视为不同的匹配。使用哪个说明符?
浏览 0
修改于2017-07-02
得票数 2
3
回答
Rust
宏
的关键字参数
假设我有一个这样的结构: struct Foo { b: i32, } 有没有可能用macro_rules定义一个
宏
,这样我就可以创建这样的Foo了?(); 我希望所有参数都是可选的-我将在
宏
中或通过Default特性指定一个默认值-理想情况下,顺序并不重要,尽管这只是“拥有它很好”。
浏览 14
提问于2021-04-26
得票数 1
0
回答
这个
Rust
宏
有什么问题?
我正在尝试编写一个
宏
,通过将类型包装在某个变体中来为枚举生成From impl。macro_rules!fn from(thing: $from) -> $enum { return $enum::$variant(thing) } };但是,每当我尝试实际使用此
宏
时enum::$variant(thing) }我不知道为什么会发生这种情况,所以我运行了一个启用了
宏
跟踪的构建,
浏览 0
提问于2017-12-02
得票数 7
回答已采纳
2
回答
Rust
宏
中bool的校验值
我想创建一个
宏
来检查提供的bool的值,并根据该值返回一个字符串。我试过这个: macro_rules! dbg_bool{ ($val:expr $(,)?)_^30 | | } | |_____________^ 使用相等运算符来比较
宏
中的
浏览 24
修改于2021-02-01
得票数 0
回答已采纳
1
回答
记录用
Rust
宏
创建的函数
我发现,当用这样的
宏
创建函数时,///注释就会被忽略:py_module_initializer!(libx initlibx PyInit_libx |py, m| {我以为
宏
只会在///之后添加一个函数定义。这里怎么了?
浏览 3
提问于2016-12-28
得票数 6
回答已采纳
1
回答
Rust
宏
错误:局部歧义:多个解析选项
由于
宏
错误,以下
rust
代码无法编译 error: local ambiguity: multiple parsing options: built-in NTs stmt ('s') or 1 other
宏
A很好。
宏
B显示错误。 macro_rules! A { println!我希望
宏
能接受多个let语句,并以其他表达式终止。 所指的歧义是什么? 有没有办法绕过它? 在语句片段后接受的那些标
浏览 12
提问于2020-01-14
得票数 0
回答已采纳
1
回答
Rust
宏
可以创建编译时字符串吗?
默认情况下,在
Rust
宏
中转义
宏
变量。有没有办法让他们不逃掉? ( $var:expr ) => ( "$var" ); some!
浏览 1
修改于2016-02-19
得票数 16
回答已采纳
2
回答
使用
Rust
宏
生成具有可变参数的函数
我创建了一个
Rust
宏
,它扩展为一个函数声明。 // <implementation> Ok(0) };是否可以将其展开,以便
宏
可以接受可变参数
浏览 6
提问于2022-01-27
得票数 5
1
回答
单个
Rust
宏
可以生成多个声明吗?
作为学习练习,我正在尝试编写一个生成两个声明的
宏
。在这个例子中,我尝试编写一个
宏
来为一个枚举生成声明,其中包含一个字段和一个包含该字段实例的静态向量:enums.rs:5 enum $enum_name { $a_field_name }; 我已经尝试了大约10种标点符号变体,但都没有成功,所以我开始怀疑这是不是
rust
宏
不支持的。
浏览 0
提问于2014-10-01
得票数 2
2
回答
Rust
宏
中参数重复的奇怪行为
在
Rust
中创建
宏
时遇到重复参数不匹配的奇怪情况:struct This {} impl Object
浏览 11
提问于2016-07-21
得票数 0
回答已采纳
1
回答
要在相同枚举之间转换的
Rust
宏
假设我有这两个相同的枚举(不要问为什么): enum Foo { B, D, A, C,} 有没有办法使用
宏
在它们之间自动转换我也意识到你可以用proc
宏
来做到这一点,因为它们基本上可以做任何事情,但我正在寻找更简单的东西,如果它存在的话。 如果不可能,这也是一个有效的答案。
浏览 13
修改于2020-01-30
得票数 1
1
回答
不理解嵌套
Rust
宏
的问题
我刚开始使用
Rust
,并试图用
宏
来解决一些不便。首先,派生默认
宏
不支持const函数,因此它们不支持静态对象。为此,我得到了帮助并修改了这个
宏
,它运行得很好:macro_rules!它似乎与嵌套
宏
有关,我想知道它是否与评估的顺序有关。最后,我希望有条件地使用配置
宏
编译pyo3内容,这取决于我是否在单元测试环境中,但我甚至无法做到这一点…… 任何帮助都将不胜感激,以了解这里发生了什么。
浏览 12
提问于2022-11-15
得票数 0
回答已采纳
1
回答
Rust
宏
2.0中内部规则的使用
(或者通常是以前定义的
宏
),使其不被导出--也就是说,它是改变全局
宏
命名空间的一种方法。在此之后,@TAIL或@MAKE应该已经是一个
宏
,而我在中找不到它们。
浏览 0
修改于2018-10-15
得票数 0
回答已采纳
1
回答
Rust
宏
:如何创建派生标识符?
看起来,对于标识符,我可以使用现有的ident类型的标记,也可以创建一个固定/文字标识符。但是如何创建一个“派生”的标识符呢?这意味着,有了一个已有的令牌$id,我想创建一些像$id_suffix这样的派生标识符-确切的名称并不重要,真的-只要它是一个新的,并且确实是从$id派生的。
浏览 0
提问于2018-12-14
得票数 0
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券