腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1183)
视频
沙龙
1
回答
将
Option
<
impl
Trait
>转
换为
Option
<
Box
<
dyn
Trait
>>
是否可以
将
Option
<
impl
Trait
>映射到
Option
<
Box
<
dyn
Trait
>>?如果new()的参数不是
Option
,则可以将其分配给具有Some(
Box
::new(item))的struct。为什么这行得通,而地图不行呢?
trait
TestTrait {} struct
浏览 8
提问于2021-01-07
得票数 3
回答已采纳
1
回答
为什么在这种情况下发送需要同步?
use std::sync::Arc; error[E0277]: `(
dyn
Fn() ->
Option
<
Box
<(
dyn
EncodedPacket + 'static)>> +
浏览 1
提问于2021-07-09
得票数 0
回答已采纳
1
回答
为什么使用选项::映射到框::新建一个特性对象不起作用?
、
trait
FooTrait {} let maybe_struct:
Option
<
dyn
FooStruct> = None; let maybe_
trait
:
Option
<
Box
<
dyn
FooTrait&g
浏览 0
提问于2018-02-19
得票数 7
回答已采纳
1
回答
从
Trait
1
Box
<
dyn
Trait
1 +
Trait
2>返回和恢复
如果我有一个
Box
<
dyn
Trait
1 +
Trait
2>,我可以返回一个&
dyn
Trait
1吗? fn get_node(&self, key: &str) ->
Option
<&
dyn
Node>; //.
浏览 5
提问于2020-02-10
得票数 2
回答已采纳
1
回答
具有箱形推进特性的结构
我只想要一个带有迭代器的结构,其中迭代器是用返回
impl
Trait
的函数创建的。我将我的代码更改为这篇文章的一个最小示例。struct Foo {} fn new() -> Self {::
Option
<std::boxed::
Box
<(
dyn
st
浏览 0
提问于2020-04-16
得票数 1
回答已采纳
1
回答
如何定义Rust中的递归特征绑定?
、
、
例如, next:
Option
<
Box
<LinkNode>> fn get_next(&self) ->
Option
<
Box
<
dyn
Linkable>>; } 我们不能将
Op
浏览 3
提问于2021-01-22
得票数 4
回答已采纳
2
回答
“预期特征A,发现&A”当试图
将
特征对象框入框时
、
; } fn get_a<'a>(&'a self, name: &'a str) ->
Option
<
Box
<
dyn
a self, name: &'a str) ->
Option
<
Box
<
dyn
A + 'a>> { self.get(n
浏览 0
提问于2018-09-16
得票数 2
回答已采纳
1
回答
为什么生锈编译器需要
Option
<&
impl
Trait
>的类型注释?
("{}", foo(None));struct Struct {} | ^^^^^ help: use `
dyn
`: `
dyn<
浏览 2
提问于2019-11-23
得票数 4
回答已采纳
1
回答
在两个hashmap之间交换特征
Bar; save: T,
impl
Foo for SomeStruct {} let mut hm: HashMap<usize,
Box
<
dyn
ATrait>
浏览 10
提问于2020-05-25
得票数 0
回答已采纳
2
回答
递归
dyn
迭代器的克隆
、
、
、
、
目前,Data看起来如下所示: Float(f64), String(String),}error[E0277]: the
trait
bound `
dyn
Iterator<Item<
dyn
Iterator<Item = Data>&g
浏览 15
提问于2022-09-27
得票数 0
回答已采纳
3
回答
如何解决rust中的继承问题?
、
、
if (animal is Lion) }在Rust中,我编写了以下代码(不允许使用'instance_of‘类型的函数):} fn eat(&self) { println!("roar") }
impl
Animal for Lion { fn eat(&self) { println!
浏览 25
提问于2020-05-29
得票数 1
回答已采纳
1
回答
为什么参数类型在使用某一特性时必须是静态的
、
、
下面是一个最小的(不编译)示例:struct Struct<T> {
浏览 1
提问于2022-10-18
得票数 2
回答已采纳
1
回答
如何创建以特征为参数的setter
想要创建一个
将
接受特征作为param的设置者。阐释思想 fn start() -> bool; engine:
Box
<
dyn
Engine>, pub fn set_engine(&mut self, engine: &
dyn
Engine) { }
浏览 13
提问于2021-06-30
得票数 2
回答已采纳
1
回答
如何包装std:: error ::Error的任何推动力以减少错误传播?
std::ops::Deref;pub struct StrErr{ c:
Option
<
Box
<Error>>
impl
StrErr{ StrErr{desc:msg, c:None} }cause(& self) ->
Option
<& Err
浏览 0
提问于2015-06-10
得票数 3
回答已采纳
1
回答
锈蚀/蛋(E-图):在编译时无法知道
dyn
类型值的大小。
我的定义如下:struct CostData; type Data =<u64>,
Option
<Symbol>,
Option
<(Symbol, u64)>,
Option
<Vec<(
Option
<Symbol>,
Option
<u64>)>>)>>,
浏览 11
提问于2022-05-08
得票数 0
1
回答
框不会自动转
换为
引用
我在HashMap中存储了一个
Box
。我想检索这些值,并将它们转
换为
对装箱类型的引用。我的代码如下所示: fn get(&self, key: &'static str)->
Option
<&A>; map: HashMap<&'static str,
Box
&l
浏览 12
提问于2018-09-10
得票数 4
回答已采纳
1
回答
如何从输入的字符串动态创建结构?
pub
trait
Executable {} fnrun(&self) {} fn run(&self) {}流动: User inputs
浏览 2
提问于2022-06-30
得票数 0
1
回答
注意:无法满足`_:DecoderRunnable<u8>`
Sized> {} }} x: T,
impl
<T: 'static+ Send>
浏览 20
提问于2021-07-08
得票数 1
回答已采纳
1
回答
由于生命周期错误而导致生成光线追踪世界时出现问题
、
trait
Material {} fn hit(&self) ->
Option
<HitRecord>;struct Sphere<'a> {}
impl
<'a> Hit for Sphere<
浏览 15
提问于2020-11-10
得票数 0
回答已采纳
5
回答
我能在两种特质之间穿插吗?
、
我有Foo、Bar和Vec<
Box
<
dyn
Foo>>的特点。我知道Vec中的一些项目实现了Bar特性,但有什么方法可以针对它们呢? fn do_foo(&self); fn do_bar(&self); }
impl
Bar for
浏览 5
提问于2015-12-22
得票数 9
回答已采纳
点击加载更多
相关
资讯
【翻译】Rust生命周期常见误区
Rust从0到1-高级特性-Traits 进阶
failure-错误处理库
Rust中的Pin详解
30天拿下Rust之错误处理
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券