腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(282)
视频
沙龙
1
回答
不满足
Result
<()、
Box
<(
dyn
SomeTrait
+‘>>)
静态
的
特征
界限
、
、
、
{} GLOBAL_THING.set(
Box
::new(Impl1 {})).unwrap(); } 我得到了这个错误,不确定如何解释它
的
含义或修复它。error[E0599]: the method `unwrap` exists for enum `
Result
<(
浏览 31
提问于2021-10-16
得票数 1
1
回答
泛型函数中
特征
对象寿命
的
解耦
Sized>(arg1: &mut T, arg2:
Box
<T>) ->
Box
<T> {} b:
Box
<
dyn
SomeTrait
> pubfn bar(a0: &mut S, a1: &mut
dyn
SomeTrait
, a2:
Box
<
dyn
SomeTrait
>)
浏览 3
提问于2022-03-16
得票数 3
回答已采纳
1
回答
如何从实现该
特征
的
结构
的
迭代器中收集
特征
向量
、
、
我正在尝试从实现该
特征
的
结构迭代器中获取
特征
向量。到目前为止,我能够做到以下几点: fn foo() -> Vec<
Box
<
dyn
SomeTrait
>> { .iter() let b:
Box
<
dyn
SomeTrait<
浏览 20
提问于2020-07-25
得票数 0
回答已采纳
2
回答
当装箱结构包含引用时
的
下拉顺序
、
、
、
pub struct Node {} let a = vec![OtherObject {}]; .iter() .map(|d|
Box
::new(SomeObject{ something: d }
浏览 8
提问于2021-08-04
得票数 3
回答已采纳
1
回答
是否可以将返回不同结构(实现共同特性)
的
不同函数
的
返回值赋给单个变量?
、
、
假设我有这样
的
东西:impl
SomeTrait
for One {}impl
SomeTrait
for Two我试过: 转换返回值,例如return_one() as
dyn
SomeTrait
(error: cast to
浏览 1
提问于2021-08-05
得票数 1
1
回答
如何创建一个异构
的
对象集合?
Thing对象必须存储一些数据,例如x : int, y : int,但是派生类需要添加更多
的
数据。目前我有一件事 // some stuff here} struct
浏览 6
提问于2015-01-15
得票数 28
1
回答
为什么&'a
Box
<Trait>被当作&'a
Box
<Trait + 'static>而不是‘a
Box
<Trait + 'a>?
{}); let grandf:
Box
<
dyn
Trait我可以使用child: &'a
Box
<
dyn
Trait + 'a>编译代码,但我不明白为什么会出现这种情况。根据,默认
的
对象绑定规则应该将类型&'a
Bo
浏览 0
提问于2018-10-29
得票数 4
回答已采纳
1
回答
我如何处理这个
特征
对象问题?
、
)] Bar,} // Do something with Foo我有一个
特征
对象被保存在上面的代码将不会编译,您将得到一个错误,说明属性对象没有实现派生
的
特征
。我明白它为什么不编译了。但我想知道我怎么能解决这个问题。在我
的
实际项目中,所有派生
的
特征
都是必需
的</em
浏览 6
提问于2022-11-18
得票数 1
1
回答
导致类型不匹配
的
特征
对象
// From library fn do_thing(&self) ->
Result
<i32,
Box
<
dyn
Error + Sync + Send +'static>>;struct Foo; fn do_thing(&self) ->
Result</em
浏览 2
提问于2021-10-08
得票数 1
回答已采纳
3
回答
为什么我需要‘
静态
的
生命在这里和如何解决它?
我已经删除了所有额外
的
无关代码,以找到这个干净
的
代码来重现我所得到
的
错误:struct Engine{}struct RequestHandlerEventsHandler for RequestHandler<'a>{} pub fn exec(&mut self, script: &str, handler:
Box
<
dyn
EventsH
浏览 8
提问于2022-01-14
得票数 4
回答已采纳
1
回答
在
特征
定义中计算超谓词时检测到循环。Rust编译时错误
Sized> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 在单形化函数时,我
的
理解是泛型基本上是在编译时填充
的
。这有望实现各种整洁
的
优化。所以我预计
特征
也会发生类似的事情,但是 t
浏览 20
提问于2021-10-04
得票数 0
回答已采纳
2
回答
如何将接收异步闭包
的
函数定义为不带where子句
的
参数
、
、
在尝试编写一个接收异步闭包
的
函数时,我发现它有点棘手。我知道正确
的
版本是where Fut: Future<Output =u32>, f(9u32).await但是,锈蚀文档中
的
where子句表示这只是表示这些类型
的
一种方便
的
方法,因此我尝试删除where子句,如下所示: pub async fn f2(must incl
浏览 4
提问于2022-01-02
得票数 4
1
回答
Rust
特征
问题
特征
不能成为对象
、
(f, "{}", self.value) }} 然后,我使用宏在一堆结构上实现所需
的
特征
(例如,下面是几个): pub struct VirtBool(VirtU16, "u16"); 到目前为止,一切都很好,但是当我试图在具有未调整大小
的
字段
的
结构上实现相同
的
特征
时,就会出现一个问题: pub struct VirtArray { _type:
Box
<
浏览 6
提问于2020-10-23
得票数 0
回答已采纳
1
回答
如何在锈蚀中定义通用迭代器或范围变量?
由于输入了两个数字
的
数据,我需要构造一个迭代器或一个范围并进一步传递它:let x1: usize = 4;} // do something问题是正则范围表达式和rev()产生
的
两个范围变体在代码中有不同
的
类型和抛出类型错误。Range<usize>; 但是接收到了= note: expected struct std
浏览 1
提问于2022-01-05
得票数 1
回答已采纳
2
回答
如何解决“计算超性状时检测到
的
循环”?
、
我有一个具有关联类型Msg
的
特征
Component type Msg;}{
Box
::new(self.clone()
浏览 0
提问于2020-04-06
得票数 2
1
回答
为什么需要用加号运算符(Iterator<Item = &Foo> + 'a)来增加一个
特征
的
生命呢?
、
我在迭代器上应用一个闭包,我想使用稳定
的
,所以我想返回一个装箱
的
Iterator。这样做
的
明显方法如下:
Box
::new(myvec.iter())这失败了,因为借阅检查程序无法推断出适当
的
生命周期。经过一番研究,我发现了,这让我加
浏览 1
提问于2017-02-03
得票数 20
回答已采纳
1
回答
为什么Vec.sort()似乎需要
静态
生命周期?
、
、
、
、
这是一个非常简单
的
示例,说明了我遇到
的
问题,但考虑到实现trait Thing
的
Ord和实现Thing
的
struct Object,我有以下结构:} pub fn new
浏览 4
提问于2021-02-06
得票数 3
回答已采纳
2
回答
具有
Box
字段和实现异步
特征
的
Rust结构
、
、
、
、
我遇到了一个关于结构
的
问题,这些结构有
Box
字段和非同步
特征
。具体来说看起来这个错误是因为我在一个实现异步
特征
的
结构中使用了
Box
字段。<
dyn
InnerTrait>, pub fn new(inner_trait:
Box
<
dyn
InnerTrait>
浏览 13
提问于2020-11-27
得票数 4
2
回答
如何在接受`
Box
<
dyn
Error>`
的
地方接受`
Box
<
dyn
Error + Send>`?
我可以在接受
Box
<
dyn
Error>
的
地方接受
Box
<
dyn
Error + Send>吗?如果是,是如何实现
的
?如果没有,为什么?有没有比下面的例子更优雅
的
方法? #![allow(unused)] use std::
result
::
Result
as StdResult; type
Result
= StdR
浏览 21
提问于2019-05-28
得票数 2
1
回答
将一个对象作为可变对象借用两次,以供不相关
的
顺序使用
、
&str) ->
Result
<Self::ReaderType,
Box
<
dyn
Error>>; root:<File,
Box
<
dyn
Error>> { Ok(File::open(self.root.join(file_name))?)<Self::ReaderType,
Box
<
浏览 24
提问于2020-07-25
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券