腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
有没有
办法
在
rust
中
测试
宏
?
、
、
我正在尝试开始使用
Rust
中
的TDD,并且我需要编写一个
宏
,它返回枚举
中
变量的数量。{ };} 所以首先我想写一个
测试
来检查这个
宏
是否只
在
枚举上工作。我能以某种方式检查一个文件是否
在
单元
测试
中
编译吗?
有没有
一些我忽略的关于
测试
rust
宏
浏览 12
提问于2020-04-12
得票数 1
回答已采纳
1
回答
Rust
宏
可以创建编译时字符串吗?
、
默认情况下,
在
Rust
宏
中转义
宏
变量。
有没有
办法
让他们不逃掉? ( $var:expr ) => ( "$var" ); some!
浏览 1
提问于2016-02-19
得票数 16
回答已采纳
2
回答
如何在不使用外部机箱的情况下导入
Rust
2018
中
的所有
宏
、派生
宏
和程序
宏
?
、
在
Rust
2015
中
,您使用extern crate log; 用于导入
宏
。
在
Rust
2018
中
,extern crate可能是单一的。
有没有
一种方法,
在
不使用extern crate的情况下从机箱导入所有的
宏
?对于简单的
宏
,是可以的,但是复杂的
宏
依赖于其他几个
宏
,这是不方便的。
浏览 4
提问于2018-06-23
得票数 8
1
回答
有没有
办法
在
我的应用程序的生产版本
中
静态地禁用
Rust
日志记录?
、
我有一个用
Rust
编写的WebAssembly模块,它在开发过程
中
通过log机箱执行日志记录。我注意到,即使没有配置记录器,对内部log函数的格式化和调用仍然保留在生成的WebAssembly模块
中
。
有没有
办法
在
不删除代码
中
的日志
宏
调用的情况下静态禁用日志记录?另外,
有没有
办法
只
在
发布版本
中
禁用它?
浏览 3
提问于2019-11-21
得票数 5
2
回答
rust
-analyzer错误"could resolve
宏
`$crate::format_args`“是什么意思?我如何修复它?
、
、
我
在
Visual Studio Code上使用
rust
-analyzer版本0.2.408。 我正在编写一个命令行应用程序,它涉及到
在
终端
中
居中显示文本。但是
rust
-analyzer给出了一个错误,突出显示了从use语句中的tr};到return后面的p的所有内容:“无法解决
宏
$crate::format_args
rust
-analyzer(
宏
错误)VSCode将我链接到
rust
-analyzer user manual,它只显示
浏览 53
提问于2020-12-10
得票数 18
回答已采纳
2
回答
是否有方法对文档隐藏
宏
模式?
、
、
、
从
Rust
1.6.0开始,生成的文档隐藏了每个
宏
模式的实现:
有没有
办法
对货物生成的文档隐藏一些模式? macro_rules!
浏览 1
提问于2016-02-21
得票数 13
回答已采纳
3
回答
在
Rust
的程序
宏
中使用$crate?
、
我知道变量是什么,但据我所知,它不能在过程
宏
内使用。
有没有
其他方法可以达到类似的效果?quote!( bar: [SomeTrait;#len]) 我需要确保SomeTrait
在
作用域内(#len引用的整数超出了代码段的作用域)。
浏览 3
提问于2017-07-06
得票数 24
1
回答
Rust
宏
错误:局部歧义:多个解析选项
、
由于
宏
错误,以下
rust
代码无法编译 error: local ambiguity: multiple parsing options: built-in NTs stmt ('s') or 1 other
宏
A很好。
宏
B显示错误。 macro_rules! A { println![my_name, let x=5; 5]; }
在
B
中
这个最小的可重现示例正是我所需要的。我希望
浏览 12
提问于2020-01-14
得票数 0
回答已采纳
2
回答
有没有
可能在一个纯
Rust
宏
中
编写像‘`print!’这样复杂的东西?
、
、
我刚开始学习
Rust
宏
,但文档有些有限。这很好--我想,这是一个专家特性。虽然我可以进行基本的代码生成、特征的实现等等,但一些内置
宏
似乎远远超出了这些,比如各种print
宏
,它们检查字符串文字并将其用于代码扩展。
有没有
可能在一个纯
Rust
宏
中<
浏览 5
提问于2018-05-27
得票数 8
2
回答
如何在编译时获取常量的值?
、
这个大小恰好是我的
rust
库
中
结构的大小,所以我想提取
rust
结构的大小,并将其作为一个C
宏
放在一个头文件
中
。但我可以将该值存储
在
我的库
中
的const变量
中
。
有没有
办法
在编译时提取这个表示结构大小的const变量的值,这样我就可以将它粘贴到一个C头文件
中
?
浏览 0
提问于2019-02-01
得票数 1
1
回答
如何在
Rust
中
测试
类型相等性?
、
我需要
测试
两种类型
在
const fn
中
是否相等。比较TypeId不起作用:#![feature(const_fn)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ C++
中
的模板专门化
在
Rust
中
不起作用,因为
Rust
没有“模板专门化
浏览 36
提问于2020-02-09
得票数 5
回答已采纳
1
回答
在
Rust
中
,是否可以接受属性
宏
中
的任意语法?(就像其他
宏
一样)
、
、
在
Rust
中
,声明
宏
和过程
宏
(macro_rules!)都可以接受不一定有效的任意语法,只要它解析。例如,,它用于创建一个
宏
,该
宏
从类似SQL的语法
中
解析SQL查询。然而,
在
使用属性
宏
时,情况似乎并非如此。:fn example() { impl B { // This is inval
浏览 0
提问于2021-06-06
得票数 2
2
回答
SAS:是否可以将编译后的
宏
存储
在
sasmacr以外的目录
中
?
SAS
宏
被编译并存储到名为sasmacr的目录
中
。
有没有
办法
将它们以不同的名称存储
在
目录
中
?这个用例是一个
测试
工具,我希望
在
一个名称空间中创建一个
测试
用例
宏
的集合,在这个名称空间中,它们不能与被
测试
程序
中
定义的
宏
冲突。我的解决
办法
是在所有
测试
宏
的名称前加上我认为是唯一的字符串。
浏览 2
提问于2011-11-08
得票数 1
1
回答
是否可以检查在您的系统上是否用
Rust
定义了C
宏
?
、
我知道
Rust
中
的libc机箱包含许多C的标准
宏
和用于
Rust
的函数,但它也指出它与系统之间的可移植性无关。我正在将一些使用C的预处理
宏
的代码从C移植到
Rust
,并且只
在
定义了给定的
宏
时才包含一些代码:
在
本例
中
是O_BINARY。是否可以检查O_BINARY
宏
是否
在
我的系统上用
Rust
定义,如果是,这是什么样子?
浏览 0
提问于2019-07-07
得票数 4
回答已采纳
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
宏
来扩展这些。allowed after `pat` fragments = note: allowed there are: `=>`, `,`, `=`, `|`, `if` or `in` 为什么
在
pat
浏览 19
提问于2020-10-20
得票数 3
1
回答
在编译时将字符串转换为Vec<char>以进行模式匹配
、
我正在用
Rust
编写一个解析器,并从Vec<char>创建令牌。
有没有
办法
在编译时(使用
宏
或常量函数)将"let"转换为['l', 'e', 't'],以便像这样进行模式匹配?
浏览 30
提问于2021-09-06
得票数 0
回答已采纳
1
回答
是否可以
在
Rust
宏
中
通过一个实例多次使用一个参数?
、
是否有可能在
Rust
宏
中
多次使用一个参数,只实例化一次该参数?macro_rules!
有没有
办法
避免这种情况?macro_rules!
浏览 0
提问于2016-08-07
得票数 3
回答已采纳
1
回答
`:expr` `后面跟着`:tt` `,这是不允许的‘expr`’片段。
、
我试图编写支持以下简单语法的
宏
:这就是我尝试过的: | ^^^^^^^^ 这是有意义的,但我需要能够接受一个表达式,并将句子的其余部分再次传递给
宏
,我如何支持该语法或修改
宏
?
浏览 0
提问于2017-10-10
得票数 3
回答已采纳
1
回答
将文件作为字符串包含在Dart
中
在
Dart
中
,
有没有
一种方法可以将文件作为字符串包含,类似于
Rust
的
宏
? 我不想在运行时从文件或资源加载字符串。
浏览 1
提问于2021-02-15
得票数 0
1
回答
Rust
函数名(调用者)或
宏
内的任何其他上下文
、
在
Rust
中
有没有
一种方法可以
在
宏
中
获取“调用”函数名或任何其他上下文信息? 示例: #[macro_export] macro_rules!
浏览 26
提问于2019-06-23
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Rust中打印语句为什么使用宏
【译】Arc在Rust 中是如何工作的
Neon支持在Node App中嵌入Rust代码
RUST在嵌入式开发中的应用
全面讲解在Rust中处理错误的有效方法
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券