腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(5599)
视频
沙龙
2
回答
为什么
在
组合
更高
等级
的
特征
边界
和
相关
类型
时会
出现
Rust
编译
错误
?
我正在编写一些涉及泛型
特征
和
非'static
类型
的
Rust
代码,因此我遇到了近似的需要。我知道GATs不能在当前
的
Rust
中优雅地被模仿,但我认为我已经想出了一个(不优雅
的
)变通办法,可以
在
我
的
特定情况下工作,使用带有生命周期参数
的
特征
和
更高
等级
的
特征
界限。然而,我得到了一些我不能理
浏览 11
提问于2020-02-18
得票数 2
回答已采纳
1
回答
不满意性状约束涉及关联
类型
、
bound (2)where{ } | = note: required by `A` 有趣
的
是如果将关联
类型
I转换为泛型
类型
(write、trait A<
浏览 3
提问于2017-06-27
得票数 3
回答已采纳
1
回答
为什么
在
通用
的
情况下,调用特性方法时不调用同名
的
固有方法?
、
、
我刚接触过
Rust
,
在
一个通用函数中我有一个奇怪
的
行为,还有一些关于它
的
问题。我理解结果,但我不知道这是否正常: fn a() { SA::a(); SA::b();}Oh Noooo...b2 我
的
问题是我知道代码不是传统
的
,函数a()不是
在
impl A
浏览 2
提问于2022-09-26
得票数 2
回答已采纳
2
回答
为什么
一个
特征
对象上
的
函数
在
以‘`Self: Sized`’为界时不能被调用?
、
、
impl AsRef<str>) {} let boxed: Box<dyn Bar> = Box::new(Foo);} --> src/main.rs:15:1115 | boxed.baz();
为什么
这不可能这不是的复制,它询问
为什么
不能从属性对象调用baz。我不是
在
问<e
浏览 0
提问于2018-08-13
得票数 8
回答已采纳
1
回答
递归实现
特征
“非”
、
、
、
我
在
rust
中有一个带有
类型
参数
的
结构Couple 我想在这个Couple<T>上实现一个操作(本例中为Not):如果T实现了Not,则该对
的
否定就是该对
的
否定
的
组合
。(如Default::default)进行
编译
,但不使用
特征
Not。我得到了
错误
error[E0308]: mismatched types | 5
浏览 29
提问于2020-12-18
得票数 2
回答已采纳
1
回答
为什么
我不能在横梁作用域中生成一个预定义
的
闭包
、
为什么
这是worK: extern crate crossbeam; let v: Vec<i32> = vec!("{}", e); }; s.spawn(closure);}
编译
器给我这个
错误
thread::Scope<'_>,)>` found type `std::ops::FnOn
浏览 19
提问于2020-08-15
得票数 0
回答已采纳
2
回答
比较
Rust
中
的
函数相等性
、
根据许多不同
的
情况,它可能会返回大约50个函数中
的
任何一个,并且它应该返回哪个函数
的
情况会变得相当复杂。因此,我想构建一些测试,以确保返回正确
的
函数。到目前为止,我所拥有的大致如下所示。(pick_a_function(1), add);} 问题是这些函数似乎没有实现Eq或PartialEq
特征
,所以assert_eq!只是说它不能比较它们。有哪些选项可以将返回
的
函数与正确
的
函数进行比较?
浏览 48
提问于2019-09-07
得票数 1
回答已采纳
3
回答
为什么
在
特质中返回` `Self`‘是有效
的
,但是返回`Option<Self>`需要’`Sized`‘?
、
这个
特征
定义
编译
得很好: fn foo() -> Self;然而,这确实导致了一个
错误
: fn foo() -> Optiontrait `std::marker::Sized` is not implemented for `Self` = note: to learn more, visit <https://doc.
rust
-lang.org我知道,
特征
中
的
Se
浏览 0
提问于2019-01-31
得票数 26
回答已采纳
1
回答
锈菌中有POD
类型
的
概念吗?
在
C++中,术语POD
类型
用于描述只包含普通旧数据
的
类型
。 铁锈中有类似的概念吗?
浏览 1
提问于2017-08-11
得票数 11
回答已采纳
1
回答
Scala:将
特征
与“相同”抽象
类型
成员混合在一起
、
、
我一直
在
观察关于Java
和
Scala
类型
系统
的
是不健全
的
。为了更好地理解这个问题,我一直
在
尝试处理一个较小
的
相关
问题。extends{}我得到:
浏览 0
提问于2018-05-25
得票数 2
2
回答
“`impl<”a>
的
语法含义<‘a>{
、
Ok(Config { filename, })}第一
和
第二'a
的
句法意义是什么?我知道'a是一个终生
的
注释,但是不知道
为什么
它被放在impl
和
Config之后。
浏览 0
提问于2019-06-01
得票数 0
回答已采纳
1
回答
我是否应该在旧
的
Ubuntu版本上
编译
,以获得最大
的
“`glibc`”可移植性?
、
、
我正在
编译
我
的
锈蚀代码,作为一个CLI使用。 我希望它可以安装在尽可能广泛
的
基于x86_64-unknown-linux-gnu
的
系统上,特别是Ubuntu
的
系统上。我
在
构建时使用了一个坞基映像FROM
rust
:latest,但是这个
编译
主机有glibcv2.29。当我试图使用(Debian GLIBC 2.28-10) 2.28
在
另一个Debian系统上运行二进制文件时,它退出
时会
出现
一个<em
浏览 1
提问于2021-09-22
得票数 5
1
回答
如何为使用通用
的
impl提供合适
的
类型
?
、
、
我
在
试着建立我对锈菌
相关
类型
的
直觉。
在
我
的
实验中,我建立了仿制药
和
impl
的
(荒谬
的
)
组合
。MyStruct<T> { fn tt(a:Self::T1) -> MyStruct<Self::T1> { } 它
编译
fn main() { let x = MyTrait
浏览 0
提问于2020-06-14
得票数 0
回答已采纳
1
回答
如何在这个结构定义中避免PhantomData?
、
我需要一个PhantomData<C>来避免
错误
E0392 (parameter C is never used)。但是,PhantomData
在
语义上是
错误
的
,因为处理程序不包含C
的
实例。这太丑了。是否有一种替代PhantomData
的
方法,允许我对FirstHandler<C>
和
C之间
的
关系进行编码,从而使
Rust
编译
器很高兴,而我不需要更多
的
unsafe代码? --我不
浏览 1
提问于2018-09-05
得票数 5
回答已采纳
1
回答
C++
的
概念
和
铁锈
的
特点有什么相似之处?
、
、
、
在
铁锈中,抽象化
的
主要工具是
特征
。
在
C++中,有两个抽象工具:抽象类
和
模板。为了克服使用模板
的
一些缺点(例如,难以读取
错误
消息),C++引入了概念。这两个特性似乎相当相似: 这两种方法都可以用于绑定/限制泛型/模板
类型
参数。锈蚀特性
和
带有概念
的
C++模板都是单一
的
(我知道锈蚀特性也可以用于动态调度,但
浏览 2
提问于2019-05-08
得票数 63
1
回答
什么是冲突
的
实现?
在
以下代码中: fn from(b: B) -> Self { }我得到了以下
错误
:“对于
类型
为Either<_, _><
浏览 3
提问于2022-03-18
得票数 5
1
回答
方法对` for‘for
类型
的
调用解析
: errorE0599:在当前范围内没有为std::boxed::Box<std::ops::FnOnce()>
类型
找到名为call\_box
的
方法-> src/main.rs: 16 :9 \x/job.call_box();\x^\注释:作业是一个函数,也许您希望调用它=注意:方法call\_box存在,但下列
特征
边界
不满足:std::ops::FnOnce() : FnBox = help:只有
在
实现该特性时才能使用来自该特性
的
项,
浏览 1
提问于2018-02-03
得票数 2
回答已采纳
1
回答
为什么
对原语
的
引用不隐式取消引用?
禁止对非平凡
类型
(实现drop)进行隐式取消引用是有意义
的
。但我很好奇,把这种预防扩展到原始人背后
的
原因是什么。 由于原语是复制
的
,而不是移动
的
,那么为原语
类型
提供隐式取消引用不是很有意义吗?是否有一种情况下,隐式取消引用
的
原始
类型
可能是危险
的
?或者这只是铁锈
编译
器还不能做
的
事情吗?
浏览 5
提问于2022-10-22
得票数 2
回答已采纳
1
回答
为什么
在
关联
的
类型
上不能识别除第一个外
的
上性状界限?
、
、
、
此代码段
在
Rust
1.26.1中有效:where t += t2;这应该不是必需
的
;
编译
器可以识别其中一个AddAssign,
为什么
不能识别另一个呢
浏览 12
提问于2018-06-03
得票数 5
回答已采纳
3
回答
“锈迹”中“&”
和
“*”符号
的
意义
、
、
、
尽管仔细阅读了文档,但我还是对
Rust
中
的
&
和
*符号
的
含义感到相当困惑,更普遍
的
是,我对什么是
Rust
引用感到困惑。("{}", next); // 6
在
C++中,使用*取消引用引用是不正确
的
。所以我想知道
为什么
这在
Rust
中是正确
的
。到目前为止,我
的
理解是,
在
Rust
引用前面插入*会取消对它
浏览 5
提问于2016-03-31
得票数 62
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C 还是 Rust:选择哪个用于硬件抽象编程
全面讲解在Rust中处理错误的有效方法
Go语言的成功也预示着Rust的成功
Rust欲取下C/C+皇冠,新王登基?一句俗语:姜还是老的辣送它。
30天拿下Rust之面向对象
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券