腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
0
回答
在
Rust
中
使用
宏
来
创建
impl
block
的
问题
generics
、
macros
、
rust
我想
创建
一个
宏
来生成给定
的
格式化程序(Display,Debug,...)用于包含单个泛型类型
的
结构。 ($type_name:ident<$gen_param:ident>, $trait:path) => { // isn't yet imp
浏览 1
提问于2017-01-08
得票数 9
回答已采纳
1
回答
在
Rust
中
,是否可以接受属性
宏
中
的
任意语法?(就像其他
宏
一样)
rust
、
macros
、
attributes
在
Rust
中
,声明
宏
和过程
宏
(macro_rules!)都可以接受不一定有效
的
任意语法,只要它解析。例如,,它用于
创建
一个
宏
,该
宏
从类似SQL
的
语法
中
解析SQL查询。然而,
在
使用
属性
宏
时,情况似乎并非如此。例如:fn example() {
浏览 0
提问于2021-06-06
得票数 2
4
回答
Rust
宏
可以
创建
新
的
标识符吗?
macros
、
code-generation
、
rust
我想
创建
一对setter/getter函数,其中
的
名称是基于共享组件自动生成
的
,但我找不到任何宏规则生成新名称
的
示例。有没有办法生成像fn get_$iden()和SomeEnum::XX_GET_$enum_iden这样
的
代码?
浏览 0
提问于2014-12-11
得票数 15
1
回答
在
*结构声明之后可能派生属性*?
macros
、
rust
我
使用
宏
来
扩展原始结构:struct_
impl
_my_features!(MyTypedNumber);另一种方法是将
浏览 1
提问于2016-11-03
得票数 8
2
回答
我如何解决“上游板条箱可能会添加一个新
的
特征实施”
的
错误?
rust
、
traits
我已经
创建
了一个将一些值转换为我需要
的
类型
的
特征。From/Into已经涵盖了许多类型
的
转换,但并不是我想要
的
所有类型。(
中
的
精简示例) fn cook(self) -> (String, Vec<i8>); fn cook(self) -> (Str
浏览 0
提问于2020-07-28
得票数 9
2
回答
在
Rust
中
使用
`macro_use`时,如何将某些
宏
定义为模块
的
“私有”?
macros
、
namespaces
、
rust
我有一个文件,其中包含一个锈蚀项目的共享
宏
。 由于我想在机箱
中
重用
宏
(模块之间),所以我
使用
#[macro_use]声明模块。在编写
宏
时,我将一些共享逻辑拆分到
宏
中
以避免重复,在这种情况下,我不能
使用
私有函数,它需要是一个
宏
。如果可能的话,我想隐藏这个共享
宏
,这样其他模块就不能直接
使用
它了。是否有办法使某些
宏
成为私有的,这样它们就不会通过#[macro_use]暴露在同一个机箱<e
浏览 3
提问于2016-11-08
得票数 6
1
回答
如何提供可选
的
泛型作为macro_rules参数?
rust
、
macros
、
rust-macros
我想
使用
macro_rules为一个特征
创建
一个实现。类型应该作为
宏
参数给出。但是,其中一些类型可能包含生存期,所以我需要它们。我还有一个来自
宏
内部
的
泛型类型。结果应该如下所示
impl
<T> Foo<T> for MyType { .. }
impl
<'a, 'b, T> Foo<T> for LifetimeType<'a
浏览 15
提问于2019-10-16
得票数 0
回答已采纳
1
回答
仿刻
的
BINARY_OP
宏
rust
、
rust-macros
、
crafting-interpreters
在
尝试遵循优秀
的
但
使用
锈蚀代替C
的
时候遇到了这种情况。这本书构建了一个基于堆栈
的
虚拟机,其中我有一个简单
的
Rust
版本,类似于: stack: Vec<Value>//... // Re
浏览 2
提问于2021-10-18
得票数 0
回答已采纳
1
回答
在
包含来自不同机箱
的
类型
的
rust
结构上
使用
pyo3 pyclass
python
、
rust
、
pyo3
我有一个
rust
结构,它
使用
pyclass
宏
来
允许
在
pyo3
中
使用
。这对于简单
的
结构很有效,但是如果我
的
结构包含来自不同库
的
类型,就会变得更加困难。
rust
geo库
中
的
Point类型。编译器提供以下错误:the trait `pyo3::PyClass` is not implemented for `geo::Point<f64> 如果我随后尝试<
浏览 14
提问于2020-12-21
得票数 1
回答已采纳
2
回答
是否可以
创建
一个
宏
来
实现构建器模式方法?
rust
我为我
的
结构实现了一个: pub grand_finals_modifier: bool,
impl
Struct { self.grand_finals_modifier = grand_finals_modifier; }
在
Rust
中
是否有可能为这样
的
方法
创建
一个<em
浏览 1
提问于2016-07-02
得票数 5
回答已采纳
1
回答
使用
Rust
过程
宏
创建
事件系统(侦听器在编译时注册)
rust
我正在尝试
使用
Rust
的
过程
宏
来
创建
一个事件系统,该系统在编译时构建一个事件列表和侦听器。我希望避免任何运行时注册,因为事件可能需要每秒调用数百次或数千次。我遇到
的
问题
是,事件
宏
负责
创建
一个事件类型(它只是一个具有"event.call()“函数
的
类型,该函数将&self传递给所有标记为" listener”
宏
的
函数),需要在计算所有侦
浏览 8
提问于2022-06-16
得票数 1
回答已采纳
3
回答
自动为锈菌新类型(带一个字段
的
元组结构)实现封闭类型
的
特征
struct
、
traits
、
rust
、
newtype
在
Rust
中
,只可以
创建
一个字段
的
元组结构,如下所示:我想用Centimeters做基本算法,而不用每次通过模式匹配提取它们
的
“内部”值,并且不实现Add我想做
的
是:let b = Centimeters(200); assert_eq!(a + a, b);
浏览 8
提问于2014-07-18
得票数 28
回答已采纳
1
回答
如何在stable中
使用
宏
值作为函数名
的
一部分?
macros
、
rust
我正在试着写一个这样
的
宏
: ($($ty:ty)*) => { fn from_$ty(v: $ty) -> Self{ } }由于
宏
健康,from_$ty位不起作用。我发现如果$ty是一个ident,那么我可以(
在
不稳定
的
情况下)<
浏览 0
提问于2017-02-05
得票数 2
1
回答
可以
使用
传递给
宏
的
项目参数作为方法吗?
rust
、
rust-macros
我正在尝试
创建
一个
宏
,它生成一个struct,该are提供一组传递到
宏
中
的
方法。例如,调用:应生成提供方法foo()
的
空结构StructName。error:
浏览 2
提问于2017-01-15
得票数 4
回答已采纳
3
回答
如何解决铁锈
中
缺乏抽象类
的
问题
?
rust
、
abstract
假设我有一个与数据成员密切相关
的
公共逻辑,以及一段抽象逻辑。如何在不为每个实现重写相同代码
的
情况下用锈蚀类型编写此代码? 我可以完全避免
使
浏览 9
提问于2021-06-04
得票数 6
回答已采纳
3
回答
是否可以编写一个
Rust
宏
"has_trait!(<type>,<ident>|<expr>)"?
macros
、
rust
我想要匹配,例如,一个ident
的
类型
来
实现一个特定
的
特性,我该如何去做呢?macro_rules!{}", b, b_iteratable);我想不出怎么说“任何一种具有Foo特征
的
类型”。我认为如何解决这个
问题
有两个选择: 找到一个匹配表达式,该表达式与任何类型
的
特征$t相匹配,只需
在
匹配时返回true,否则(如何工作?)假。在任何类型
的
匹配体
中
,
使
浏览 4
提问于2016-06-15
得票数 2
回答已采纳
3
回答
Rust
中
具有有限
的
已知类型
的
泛型函数?
generics
、
types
、
rust
我正在用
Rust
编写一些代码,它们可以与f64和f32一样好地工作。实际上,我只希望
使用
f32和f64。有没有办法编写只适用于一组已知类型
的
泛型函数?
浏览 0
提问于2016-08-22
得票数 4
3
回答
如何匹配
Rust
宏
中表达式
的
类型?
macros
、
rust
f32> => { /* magical float stuff */ };};template <typename T>str
浏览 0
提问于2015-12-11
得票数 24
回答已采纳
1
回答
是否可以自动定义结构
的
字段?
struct
、
macros
、
rust
、
field
、
traits
我正在
使用
宏
实现一个特性,作为我
的
库
的
一部分。此实现要求结构至少有一个附加字段。由于
Rust
编译器不允许字段定义
中
的
宏
(我没有这方面的源代码,所以如果我错了请纠正我),这样
的
东西不起作用。} bar!(Foo with additional_var: i64, other_
浏览 2
提问于2017-07-21
得票数 5
回答已采纳
2
回答
为自定义特征提供覆盖特性实现
rust
我正在为实践实现一个快速
的
几何学箱,我想实现两个结构,Vector和Normal (这是因为标准向量和法线向量通过特定
的
转换映射不同)。: type Output = Vector; Vector
impl
的
结构提供一个默认
的
Add
impl
,因为它们通常都会以相同
的
方式添加(例如,名为
浏览 2
提问于2015-09-07
得票数 6
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券