腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
使用
Rust
宏
来
简化
“
match
`”
rust
、
macros
我正在尝试用一个
Rust
宏
来
缩短下面的
match
表达式(编写100次run_question确实会使代码相当长): fn run_question<T: std::fmt::Display>(question_func
match
question_num { 1 => run_question(q1), 2 => run_question(q2), 3 => run_question(q3), 4 => run_question("Question d
浏览 37
提问于2020-09-17
得票数 1
回答已采纳
1
回答
仿刻的BINARY_OP
宏
rust
、
rust-macros
、
crafting-interpreters
在尝试遵循优秀的但
使用
锈蚀代替C的时候遇到了这种情况。(); } }}macro_rules!pub fn interpret(&mut self, op: OpCode) { Op::Add
浏览 2
提问于2021-10-18
得票数 0
回答已采纳
1
回答
是王子!表达还是陈述?
expression
、
rust
我正在研究
Rust
文档(书),我对它
使用
分号
来
分离语句感到困惑。use std::cmp::Ordering; if a < b { Ordering::Less("equal");} 当
使用
match
表达式
来
简化
它时..。Ordering::
浏览 2
提问于2015-02-10
得票数 0
回答已采纳
1
回答
在*结构声明之后可能派生属性*?
macros
、
rust
我
使用
宏
来
扩展原始结构:struct_impl_my_features!(MyTypedNumber);另一种方法是将结构定义作为item参数传递给
宏
:
浏览 1
提问于2016-11-03
得票数 8
1
回答
如何将元组分解为引用?
rust
、
tuples
、
destructuring
我正在研究,我很好奇元组pair和pair2是如何解构的:let pair2 = pair.clone(); let &(ref lock, ref cvar) = &*pair2;}let &(ref lock, ref cvar) = *pair2;11 | let &(re
浏览 1
提问于2019-07-21
得票数 1
1
回答
有没有办法在
rust
中测试
宏
?
unit-testing
、
rust
、
macros
我正在尝试开始
使用
Rust
中的TDD,并且我需要编写一个
宏
,它返回枚举中变量的数量。TokenStream) -> TokenStream { let len =
match
{ };} 所以首先我想写一个测试
来
检查这个
宏
是否只
浏览 12
提问于2020-04-12
得票数 1
回答已采纳
2
回答
有没有一种方法可以在不重复变量名的情况下将命名参数传递给格式
宏
?
rust
、
rust-macros
使用
新版本的
Rust
,您可以
简化
结构初始化,如下所示: a: a,}Foo { a, b }现在,我需要这样写它:let b = "b";是否可以
使用
这样的API编写我自己的
浏览 1
提问于2017-07-28
得票数 6
回答已采纳
1
回答
宏
能
简化
特征的实施吗?
rust
我想
简化
文件和缩进级别,以实现给定结构的几个特征。有没有办法让我做这样的事情?可以写成 impl Default for Foo { /* do something */} 但是所包含的文本并没有提供比我希望存在的
宏
更多的值虽然我是
Rust
的新手,但我很清楚(并且经常
使用
) #[derive(Default)] 但我正在寻找一种方法
来
简化
实际实现许多特征。我会认为以下是明确的,但AFAIK它不是
浏览 17
提问于2020-08-08
得票数 0
回答已采纳
1
回答
有没有更好的方法将字符转换成相应的转义字符?
rust
我正在写一个解析器: // ...escaped_
match
{ '$char' => { --> src/main.rs:3:93 | '$char' => {有没有更好
浏览 0
提问于2016-10-15
得票数 2
1
回答
如何在递归macro_rules中扩展子模式?
rust
、
rust-macros
我正在编写一个
宏
,以方便地将enum类型变量中的嵌套结构与编译时模板相匹配。其思想是利用
Rust
的模式匹配在结构的某些位置强制执行特定的值,或者将变量绑定到其他有趣的位置。为了避免模棱两可地
使用
术语模式,我将根据
Rust
文档
使用
以下符号: #[derive(Debug, Cl
浏览 1
提问于2019-06-21
得票数 5
回答已采纳
1
回答
如何抑制来自
宏
的Clippy警告?
rust
、
compiler-warnings
、
rust-clippy
我有这样一个带有return语句的
宏
: macro_rules!return_fail {
match
$res { Err(bad(false)); }
Rust
playground 当我在函数中间
使用
它时,这个
宏
工作得很好,但当我在函数末尾
使用
它时,我会收到来自Clippy的警告: warning: unneeded/<
浏览 28
提问于2020-09-09
得票数 9
1
回答
简化
可能在例子中
使用
打印!然后冲水?
input
、
rust
、
output
、
flush
几天前,我开始编写
Rust
的程序,通过阅读官方文档。现在,我试图通过阅读BrianP.Hogan(实用主义程序员)的“程序员练习”一书
来
挑战我对
Rust
的理解。第一个练习是编写一个程序,该程序要求用户提供一个名称,并
使用
该名称打印问候。输入、字符串连接和输出应该分三个不同的步骤进行。
match
io::stdout().flush() { Er
浏览 1
提问于2016-08-26
得票数 2
回答已采纳
1
回答
@符号在锈蚀声明
宏
中意味着什么?
syntax
、
rust
、
rust-macros
、
rust-decl-macros
我见过
宏
中
使用
的@符号,但在锈蚀书或任何官方文档或博客文章中都没有提到它。例如,在中,它的用法如下: } fn len(&self) -> usize {} 从用法上看,它似乎用于声明另一个
宏
,该
宏
是主<em
浏览 0
提问于2019-01-28
得票数 12
回答已采纳
1
回答
你能说出一个
宏
是如何在
Rust
中调用的吗?
syntax
、
macros
、
rust
Rust
的
宏
支持三种形式的调用语法从
宏
中可以看出
使用
了哪种语法
来
调用
宏
?
浏览 0
提问于2017-07-22
得票数 1
1
回答
我可以
使用
传递给
Rust
的JavaScript对象
来
实现需要垃圾回收的结构吗?
javascript
、
garbage-collection
、
rust
在浏览器中
使用
Rust
时,我可以获取JavaScript对象并在
Rust
中
使用
它们(例如,
使用
中的js!
宏
)。鉴于这些对象来自JavaScript,我是否可以在
Rust
中
使用
它们
来
实现从垃圾收集中受益的结构(例如,实现图)?
浏览 3
提问于2018-07-06
得票数 1
1
回答
为什么带有保护条款的匹配模式并不详尽?
rust
、
pattern-matching
start_state = self.state.clone(); let end_state =
match
重要的是,我特别想要这种情况,因为我希望利用编译器
来
确保处理每个可能的状态转换(尤其是。当稍后添加新的状态时),我知道身份转换永远是不操作的。我可以通过取消注释下面的行(_ => {})
来
解决编译器错误,但是我失去了让编译器检查有效转换的优势,因为这将匹配将来添加的任何状态。这可能会被转换成
宏
浏览 1
提问于2018-11-06
得票数 4
回答已采纳
1
回答
在编译时将字符串转换为Vec<char>以进行模式匹配
rust
、
pattern-matching
我正在用
Rust
编写一个解析器,并从Vec<char>创建令牌。目前,我的代码看起来像这样
match
&source[..] { ['t', 'r', 'u', 'e', ..] => ...有没有办法在编译时(
使用
宏
或常量函数)将"let"转换为['
浏览 30
提问于2021-09-06
得票数 0
回答已采纳
2
回答
我能用
Rust
的可变
宏
来
“枚举”吗?
rust
、
rust-macros
实际上,我有一个
宏
,它看起来像这样: ( $expr:expr; $( $pat:pat ),* ) => { $(将扩展到 A => 2, C => 6, 有没有其他方法可以让我得到一个类似的特性,让我有效地“枚举”
宏
的输入序列我
浏览 1
提问于2019-12-25
得票数 2
2
回答
我如何解决“上游板条箱可能会添加一个新的特征实施”的错误?
rust
、
traits
我已经创建了一个将一些值转换为我需要的类型的特征。From/Into已经涵盖了许多类型的转换,但并不是我想要的所有类型。我认为我可以利用这一点,但很快就得到了一个错误“上游板条箱可能会添加一个新的特征”。pub trait Cookable {} fn cook(self) -> (String, Vec<i8>) {
浏览 0
提问于2020-07-28
得票数 9
2
回答
如何在锈病中创建另一个关键字的别名
rust
、
metaprogramming
、
keyword
是否可以在
Rust
中创建新的关键字,作为另一个关键字的别名?
浏览 7
提问于2021-12-16
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Rust中打印语句为什么使用宏
如何使用 Rust 来构建微服务?
如何使用Rust来构建微服务?
使用深度学习来简化科学图像分析
使用 IoC 容器来简化业务对象的管理
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券