腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
是否
可以
使用
Rust
的
宏
重复
来
检测
表达式
是否
是
可变
变量
?
、
)* };我不想
使用
($($x:ident),*)。log!
宏
可以
记录
表达式
,然后我希望匹配
变量
类型。
浏览 11
提问于2019-11-15
得票数 0
2
回答
我
可以
使用
clojure 'for‘
宏
来
反转字符串吗?
这是我
的
问题
的
后续。((defn reverse-with-for [s] 有可能吗?如果
是
这样,我假设解决方案可能需要将for
宏
包装在某个定义
可变
变量
的<
浏览 1
提问于2011-12-08
得票数 4
回答已采纳
2
回答
对于
Rust
中
的
中断,全局
可变
数据
的
使用
是否
可接受?
、
、
、
我需要在外部公开这些数据;然而,据我所知,中断不会生成返回,也不会接受参数,因为它们
可以
在任何地方调用。这个问题在
Rust
的
范围内,我想为它开发。
浏览 2
提问于2021-03-09
得票数 0
1
回答
我
是否
可能在锈菌
的
MacroMatch中
使用
逗号以外
的
分隔符?
在中,我看到MacroMatch
的
定义如下所示 Token except $ and delimiters | $ ( IDENTIFIER_OR_KEYWORD根据
的
定义,我发现>>
是
一个令牌。因此,在我
的
下面,我们
可以
使用
除{}/[]/{}/*/+/?.以外
的
所有令牌作为MacroRepSep。我想知道为什么,如果我
可
浏览 4
提问于2022-07-09
得票数 2
回答已采纳
2
回答
如何在库中实现长寿命
变量
/状态?
我理解,在
Rust
中实现全局/实例/模块
变量
的
首选方法
是
在main()或其他公共入口点中创建上述
变量
,然后将其传递给任何需要它的人。对于不
可变
变量
也
可以
使用
lazy_static,或者
可以
与mutex组合
来
实现
可变
变量
。在我
的
示例中,我
使用
Rust
创建了一个绑定到Python
的</e
浏览 3
提问于2019-11-25
得票数 3
回答已采纳
1
回答
如何在
宏
中匹配
Rust
的
`if`
表达式
?
、
、
我正在尝试编写一个
宏
来
重写某些
Rust
控制流,但我在匹配if
表达式
时遇到了困难。问题
是
谓词
是
一个
表达式
,但是不允许block或{跟在expr后面。我能做
的
最好
的
事情就是
使用
ttmacro_rules!($pred)+ { } else { }
浏览 4
提问于2018-08-20
得票数 11
回答已采纳
1
回答
匹配封闭函数
的
返回类型
、
、
、
Rust
宏
是否
可以
与封闭函数
的
返回类型匹配?我认为这对于声明性
宏
(macro_rules!)
是
不可能
的
,因为它们有一组有限
的
匹配类型(如中所述):项、块、语句、模式、
表达式
浏览 1
提问于2019-01-24
得票数 0
1
回答
如何
检测
是否
向声明性
宏
提供了可选关键字?
、
、
我正在写一个
宏
: ($(print)?) => { 如何
检测
是否
提供了print?当我
使用
一个
重复
运算符时,我需要在里面放一个
变量
。我
是否
可以
使用
某种空
变量
?((print $print:empty)?)
浏览 3
提问于2020-12-07
得票数 1
3
回答
不
可变
变量
这个术语仅仅是一种约定吗?
、
在
Rust
中,
变量
在默认情况下
是
不
可变
的
,也就是说,它们不变化,但不是常量(如注意到
的
)。 他们
是否
只是按照惯例保留“
变量
”
的
名称,还是还有另一个原因
来
维持“
变量
”这个词?
浏览 4
提问于2020-01-23
得票数 1
回答已采纳
1
回答
我
可以
使用
传递给
Rust
的
JavaScript对象
来
实现需要垃圾回收
的
结构吗?
、
、
在浏览器中
使用
Rust
时,我
可以
获取JavaScript对象并在
Rust
中
使用
它们(例如,
使用
中
的
js!
宏
)。鉴于这些对象来自JavaScript,我
是否
可以
在
Rust
中
使用
它们
来
实现从垃圾收集中受益
的
结构(例如,实现图)?
浏览 3
提问于2018-07-06
得票数 1
1
回答
是否
可以
检查在您
的
系统上
是否
用
Rust
定义了C
宏
?
、
我知道
Rust
中
的
libc机箱包含许多C
的
标准
宏
和用于
Rust
的
函数,但它也指出它与系统之间
的
可移植性无关。我正在将一些
使用
C
的
预处理
宏
的
代码从C移植到
Rust
,并且只在定义了给定
的
宏
时才包含一些代码:在本例中
是
O_BINARY。
是否
可以
检查O_BINARY
宏
是否</
浏览 0
提问于2019-07-07
得票数 4
回答已采纳
4
回答
共享
Rust
中线程之间
的
可变
变量
、
、
编辑器注意事项:此代码示例来自于1.0之前
的
Rust
版本,在语法上不是有效
的
. println(msg); println(msg);我知道这个错误:该
变量
只需要对生成
的
线程进行调整但是,
变量
必须<em
浏览 4
提问于2013-07-26
得票数 12
回答已采纳
1
回答
你能在
Rust
中指定返回类型
的
可变
性吗?
、
是否
可以
在
rust
中指定赋值
变量
的
可变
性?就像这样 fn new(len: usize) -> Thing { ... } fn new_mut(len: usize) -> mut Thing { ... } 我有一个特定
的
案例,知道一个类型
的
可变
性
可以
用来在幕后对我
的
数据结构进行几次优化尝试手动执行
可变
性
是
可能
的
,但似乎相当不优雅
浏览 13
提问于2021-05-03
得票数 1
回答已采纳
1
回答
在一个锈蚀插件中
是否
有一种干净
的
方法
来
拥有一个全局
可变
的
状态?
我找到
的
唯一方法
是
使用
不安全
的
单例函数: static mut hash_map: *mut HashSet{ } }有更好
的
办法吗也许我们
可以
在plugin
浏览 2
提问于2015-09-13
得票数 6
回答已采纳
1
回答
使用
transmute实现
可变
迭代器以避免与不
可变
迭代器
的
代码
重复
是否
安全?
、
我有一个自定义迭代器,它以非连续
的
方式从对Vec
的
引用中读取数据。它永远不会返回对同一内存
的
两个引用,所以我相信实现一个
可变
的
副本是安全
的
。但是,迭代器本身
的
逻辑相当复杂,对于
可变
版本来说,它是完全相同
的
。为了避免代码
重复
,我在幕后
使用
了非mut迭代器,然后强制转换结果以增加
可变
性。这
可以
正常工作,但我不确定它
是否
调用了某种未定义
的</e
浏览 1
提问于2020-11-15
得票数 2
1
回答
有没有办法在
rust
中测试
宏
?
、
、
我正在尝试开始
使用
Rust
中
的
TDD,并且我需要编写一个
宏
,它返回枚举中
变量
的
数量。我
的
实现类似于this one extern crate proc_macro;#[macro_use] const LENGTH: usize = #len; expanded.into() } 所以首先我想写一个测试
来
浏览 12
提问于2020-04-12
得票数 1
回答已采纳
1
回答
为什么我
可以
同时定义未
使用
的
可变
和不
可变
引用?
Rust
不允许同时
使用
可变
引用和不
可变
引用。但是
可以
编译和运行以下代码: inner: i32, let mut obj = MyStruct { inner: 0("{}", a.inner);使以后不再
使用
的
引用无效
是
合理
的
,这是
可以
理解
的
,也是方便
的
。 我
的</
浏览 0
提问于2021-04-19
得票数 1
1
回答
如何
检测
显示
是否
具有
可变
的
刷新速率?(GSync,Freesync)
、
、
显示器
可以
使用
固定
的
刷新频率(60 of、70 of、120 of、144 of、165 of等),也
可以
通过
使用
GSync或Freesync
使用
可变
的
刷新速率。我希望以编程方式
检测
显示
的
刷新速率
是
固定
的
还是
可变
的
。我怎么才能察觉到这个? 一种可能
的
检测
方法
是
在关闭Vsync
的</em
浏览 5
提问于2022-11-25
得票数 1
2
回答
我
可以
用__VA_ARGS在中间而不是结尾
来
定义
可变
的
C预处理器
宏
吗?
、
、
、
、
parameter list显然,C99风格
的
变量
宏
会在省略号之后立即
使用
右括号,这实际上要求
变量
列表
是
宏
的
最后一个参数。我需要它在中间,以产生我在上面的
宏
中描述
的
速记符号。
使用
另一种(非C99)
可变
宏
样式,
浏览 1
提问于2010-10-03
得票数 7
回答已采纳
2
回答
有没有可能在一个纯
Rust
宏
中编写像‘`print!’这样复杂
的
东西?
、
、
我刚开始学习
Rust
宏
,但文档有些有限。这很好--我想,这是一个专家特性。虽然我
可以
进行基本
的
代码生成、特征
的
实现等等,但一些内置
宏
似乎远远超出了这些,比如各种print
宏
,它们检查字符串文字并将其用于代码扩展。有没
浏览 5
提问于2018-05-27
得票数 8
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
30天拿下Rust之语法大全
开始用Rust编写代码!
30天拿下Rust之模式与模式匹配
30天拿下Rust之函数详解
Rust为什么要区分不可变变量和常量?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券