腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1747)
视频
沙龙
2
回答
特征
在
Rc
上
的
实现
不能
解析
为
Rc
<
dyn
Trait
>,
以下
实现
被发
现为
<
Rc
<
T
>
Trait
>
rust
、
traits
、
trait-objects
我试图用
Rc
包装一个DST,目的是克隆它并从代码
的
不同部分访问它,但在编译时出现
以下
错误。
以下
是错误
的
最小可重现示例(playground): use std::
rc
::
Rc
; fn return_hello(&self) -> &'a str;" let test3:
Rc
<<em
浏览 59
提问于2021-07-27
得票数 1
回答已采纳
1
回答
克隆
Rc
<RefCell<MyType>特性对象并转换它
casting
、
rust
、
traits
>) ->
Rc
<
dyn
TraitA>;}
trait
TraitB// Use a and b.稍微解释一下代码: 我有一个名为MyType
的
类型,它
实现
TraitA和TraitB。但是现在我需要一个a和b
的</
浏览 1
提问于2019-05-02
得票数 1
回答已采纳
1
回答
为什么除非我使用一个临时变量,否则我就
不能
推到
dyn
特性
的
Vec中?
rust
、
polymorphism
、
traits
、
parametric-polymorphism
、
trait-objects
这是我
的
密码:use std::cell::RefCell; // let x = <e
浏览 2
提问于2020-05-23
得票数 4
回答已采纳
1
回答
Rc
内部用于AST操作
的
向下转换
特征
rust
、
abstract-syntax-tree
、
type-systems
、
downcast
Rc
<Expression>),} Plus(
Rc
<Expression>,
Rc
<Expression>),}
trait
AstNode { fn children(&self) -> Vec<
Rc
<AstNod
浏览 26
提问于2016-10-13
得票数 18
1
回答
为什么忽略了发送特性
实现
的
特征
边界?
generics
、
rust
、
dereference
为什么忽略
特征
实现
上
的
自动
特征
Send
的
特征
边界?() fn is_send(&self); fn is_send(&self) {} Ok(())
浏览 0
提问于2019-08-10
得票数 8
回答已采纳
1
回答
将
Rc
<
dyn
Trait
>作为函数参数传递时出错
rust
当将
Rc
<
dyn
Trait
>作为函数参数传递时,我遇到了一些奇怪
的
行为。下面的代码演示了这个问题。use std::
rc
::
Rc
; fn function(_
t
:
Rc
<
dyn
// function(
Rc
浏览 2
提问于2020-09-15
得票数 14
回答已采纳
1
回答
锈铸超性状
rust
、
casting
、
traits
我有一个容器,可以存储
实现
CommonBase特性
的
项目,还有其他一些特性(例如,TypeA和TypeB,但也可以有未知数量
的
其他TypeX
特征
),CommonBase是它们
的
超级
特征
。我将
实现
ItemA
的
对象存储到容器中,我可以从容器中获得对项
的
引用,但作为对CommonBase
的
引用。我想将该项目转换为原来
的
类型,如下所示: fn cast_to<
T
: SuperTrai
浏览 7
提问于2022-11-29
得票数 0
回答已采纳
1
回答
Clippy冗余分配lint
rust
、
static-analysis
、
rust-clippy
所以我有这个
特征
和一个
实现
它
的
结构:
trait
Trait
{} } pub item: Box<
dyn</em
浏览 27
提问于2020-10-12
得票数 2
回答已采纳
2
回答
如何将Vec<Box<
dyn
Trait
>>移动到Vec<
Rc
<RefCell<
dyn
Trait
>>>中
casting
、
rust
、
traits
我有一个Vec<Box<
dyn
Trait
>>作为输入,我想在Vec<
Rc
<RefCell<
dyn
Trait
>>>中存储它
的
元素。做这件事最好
的
方法是什么?我尝试过:use std::
rc
::
Rc
; let mut sour
浏览 0
提问于2020-05-24
得票数 5
3
回答
是什么让某些东西成为“
特征
对象”?
rust
、
traits
、
trait-objects
最近
的
Rust变化使得“
特征
对象”对我来说更加突出,但我对什么东西真正成为
特征
对象只有一个模糊
的
理解。一个特别的变化是允许
特征
对象将
特征
实现
转发到内部类型
的
。给定一个
特征
Foo,我非常确定Box<Foo> / Box<
dyn
Foo>是一个
特征
对象。&Foo / &
dyn
Foo也是一个
特征
对象吗?那么像
浏览 6
提问于2014-12-19
得票数 69
回答已采纳
1
回答
锈蚀:混凝土
的
浇铸特性
rust
假设我想在HashMap中存储不同类型
的
元素,但是它们都会
实现
一些特性。我希望能够检索到正确类型
的
元素。键
的
选择允许我确定元素
的
类型(在下面的示例中,对象
的
id类型是键
的
一部分)。如何正确地将查找到
的
元素转换为
T
use std::any::TypeId;
trait
MyTrait&
浏览 5
提问于2022-10-08
得票数 0
1
回答
如何将
Rc
<RefCell<_>>中
的
具体对象转换为动态特性对象?
dynamic
、
rust
、
traits
、
rc
、
refcell
我有结构MyText,它
实现
了ModifyValue特性。MyText::new返回
Rc
<RefCell<MyText>>。我想要一个结构Modifier,给定一个
Rc
<RefCell<
dyn
ModifyValue>>类型
的
jet (实际
上
是
实现
特征
ModifyValue
的
任何动态对象),它知道如何调用给定对象
的
modifyuse std::{cell::RefCel
浏览 15
提问于2021-12-15
得票数 0
1
回答
如何使用
Rc
创建多态树/图?
rust
、
tree
、
polymorphism
我
在
C++中有一个多态
的
、引用计数
的
树结构: struct Node {}; 树
的
每个节点可能有自己
的
数据和自己
的
实现
我
在
Rust中尝试了
以下
方法: use
rc
::{
Rc
, RefCell}; children: Vec<
Rc<
浏览 22
提问于2021-06-28
得票数 0
1
回答
使用
RC
实现
嵌套结构
的
Rust依赖关系反演
struct
、
rust
我正在尝试
在
Rust中做一些可靠
的
反转。我
的
目标是创建一个接受任何其他符合
特征
的
结构实例
的
结构。这不会编译,但这基本
上
是我想要
实现
的
:
trait
ToolTrait { fn do_workobjects without an explicit `
dyn
`
浏览 0
提问于2021-11-16
得票数 1
1
回答
铁锈坚持认为,克隆结构
的
通用参数也必须
实现
克隆。
rust
考虑
以下
简化示例():use std::
rc
::
Rc
; fn print(&self) -> ();struct ClosurePrinter<
T
: fmt::Display> {} impl<
T</
浏览 5
提问于2022-10-16
得票数 2
回答已采纳
1
回答
与
Rc
和对象安全一起工作
rust
因为我从一个文件中读取这些形状,所以我希望使用
Rc
来简化内存管理。
trait
Shape { fn refine(shape: &
Rc</e
浏览 3
提问于2015-12-04
得票数 0
回答已采纳
1
回答
如何将具体
的
静态分派
的
t
:
Trait
`转换为动态分派
的
‘`
dyn
’?
rust
、
observer-pattern
在这段代码中,我有一个可观察系统
的
骨架。关于
实现
可观察
的
和其他解耦模式
的
文档通常忽略了允许访问侦听器
的
最后一步,同时
在
通知调用期间也让监听器
为
&mut,但这正是RefCell打算处理
的
。因此,我已经完成了这段代码,但是我
在
将我
的
具体
T
输入到&
dyn
Trait
时遇到了最后
的
麻烦。)] pub struct Subject<&
浏览 5
提问于2021-12-16
得票数 1
回答已采纳
3
回答
如何克隆存储盒式
特征
对象
的
结构?
struct
、
clone
、
rust
、
traits
、
cloneable
我编写了一个具有特性Animal和结构Dog
的
程序来
实现
这个特性。它还具有一个结构AnimalHouse,将动物存储
为
特征
对象Box<Animal>。house = AnimalHouse { };}fn main() {
浏览 1
提问于2015-05-20
得票数 53
回答已采纳
1
回答
为什么脂肪指针有时会向外渗透?
rust
我认为我已经理解了Rust中
的
胖指针,但我无法理解为什么它们似乎从内部类型向外渗透。大概我
的
心理模型是关闭
的
,但我正在努力
为
这段代码找到一个令人满意
的
解释:use std::fmt::Debug;use std::
rc
::
Rc
; println!("{}", size_of::<Box<
Rc
浏览 1
提问于2019-01-17
得票数 4
1
回答
如何在将
Rc
::克隆转换为
特征
对象时使用?
rust
、
trait-objects
Rust书中说,使用
Rc
::clone(&x)而不是带有
Rc
值
的
x.clone()是一种惯用
的
做法,因此很明显,这不是典型
的
clone。我完全赞成这一点,但我在实践中应用这个理论有困难。我想克隆一个引用计数
的
结构,但是把这个克隆转换成一个
特征
对象。我可以使用
rc
.clone()完成这一任务,但
不能
使用
Rc
::clone(&
rc
)。这是..。对我来说很奇怪。:
Rc
&
浏览 2
提问于2021-07-12
得票数 4
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券