腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(6038)
视频
沙龙
1
回答
为什么
在
Box
<
dyn
Any
>
中
存储
&
str
并
将其
向下
转
换为
&
Box
<&
str
>
总是
没有
结果
?
struct
、
rust
我试过了: use std::
any
::
Any
; let mut v: Vec<
Box
<
dyn
Any
>> = Vec::new(); v.push(
Box
::new(3i32)); let string: &
Box
<&
str
> = &v[0].
浏览 52
提问于2021-08-03
得票数 1
回答已采纳
2
回答
锈蚀
中
独立类型指针的数组
arrays
、
struct
、
rust
Sized> { value: Option<
Box
<T>>正如T: ?我希望
在
一个数组中放置多个Foo元素,这些元素能够拥有不同的T,并
将其
传递给一个函数。为了做到这一点,我尝试了一些类似的方法: fn parse_all<'a, T>(args: &mut [&mut Foo<
浏览 2
提问于2021-08-01
得票数 1
回答已采纳
2
回答
铁锈:如何与之抗衡
rust
、
pattern-matching
、
stdany
我想将任何类型
存储
在
一个Vec
中
,并与
存储
在
Vec
中
的实际类型相匹配。以下是我的尝试: let mut a = Vec::<
Box
<
dyn
Any
>>::new(); a.push(
Box
::new("
浏览 7
提问于2022-03-09
得票数 1
1
回答
将Rc<RefCell<
Box
<struct>>>下播到Rc<RefCell<
Box
<
dyn
trait>>>
rust
、
dynamic
<
dyn
PortTrait>>>>,组件共享端口以进行通信。我想使用一种方法来创建一个新的端口( Port<T> ),( ii)将这个新端口添加到组件
中
,以及( iii)返回指向新创建端口的指针。到目前为止,我知道了: fn add_in_port<T: 'static + Copy + Debug>(&mut self, port_name: &
str
) -> RcCell<
Box
浏览 12
提问于2022-07-30
得票数 0
回答已采纳
2
回答
动态地将闭包传递给.filter(..)导致编译器错误的
结果
rust
、
closures
如果这个参数是true,那么函数体
中
唯一会改变的是我正在对行进行的筛选,所以我想有条件地更改回调。fn search_lines<'a>(query: &
str
, content: &'a
str
, insensitive: bool) -> Vec<&'a
str
> { let mut matches = Vec::<&
str
>::
浏览 4
提问于2021-11-17
得票数 0
1
回答
如何构造带框Fn值的HashMap
rust
、
hashmap
、
closures
我知道Rust
没有
用于创建HashMap文本的语法糖,所以我是从一个片段创建我的HashMap。fn关键字定义的函数,而不能
存储
闭包。然而,我天真地试图这样做是行不通的:...::slice::Iter<'_, (&
str
,
Box
<
dyn
for<'r> Fn(&'
浏览 8
提问于2020-12-05
得票数 3
回答已采纳
2
回答
Rust `From`特征、错误、引用vs框和`?`运算符
error-handling
、
rust
我对返回Result<T, E>的函数
中
的?运算符感到非常困惑。我有以下代码片段:use std::fs; let;} fn bar(s: &
str
) -> Result<&
str
, &
浏览 0
提问于2019-07-28
得票数 1
1
回答
如何返回返回f64装箱迭代器的装箱迭代器?
rust
我试图使用读取CSV文件,
并
懒散地
将其
所有单元格转
换为
f64 }) let m1 = get_df_iterator("df1.csv"); 我读过这样的文章,为了返回
在
稳定锈蚀
中
带有闭包
浏览 1
提问于2020-11-25
得票数 2
回答已采纳
1
回答
特性问题:借来的数据
在
相关功能之外转义
rust
、
borrow-checker
我希望节点数据是独立的,因为有许多不同的实现方法,而树上的算法应该是通用的,并且与数据的
存储
方式无关。 None => f.write_
str
("None")?, let tree =
Box
::new(TreeNod
浏览 21
提问于2022-08-26
得票数 2
回答已采纳
1
回答
性状方法
中
的锈蚀寿命失配
compiler-errors
、
rust
、
lifetime
我正在研究锈蚀这本书,
并
试图实现逻辑,允许只将文本添加到博客Post
中
,如果它处于Draft状态,可以找到 (建议的练习之一)。 fn content<'a&
浏览 5
提问于2019-12-29
得票数 2
回答已采纳
3
回答
如何编写使用字符串迭代器的特性方法,以避免单目化(静态调度)?
rust
我想要定义一个
在
字符串序列上操作的方法的特性。同时,我希望避免使用泛型方法,即a.k.a。静态分派,
在
特征
中
,这样我就可以使用这个特性作为一个属性对象。到目前为止,我得到的最好的解决办法是这样做: fn query_valid_paths(&mut self, paths: &mut
dyn
Iterator咒语来称呼它,这是非常丑陋的,而且我从来不会在
没有
帮助的情况下发明它作为新手: // vec是一个std::vec::V
浏览 0
提问于2019-01-16
得票数 9
2
回答
error_chain与JoinHandle的结合
multithreading
、
error-handling
、
rust
method named `chain_err` found for enum `std::result::Result<std::result::Result<(), Error>, std::boxed::
Box
<(
dyn
std::
any
::
Any
+ std::marker::Send + 'static)>>` in the current scope --> src/main.rs:13:10^^^^^^^^^ method not found
浏览 4
提问于2020-07-02
得票数 2
回答已采纳
1
回答
使用属性对象进行结构错误:类型参数数错误
rust
、
traits
为此,我
在
中找到了一个解释。还有另一个问题..。所以,我
在
Panel中有字段Panel,现在有
dyn
Graphics,而不是Panel
中
的G。Graphics特征现在也发生了类似的情
浏览 6
提问于2021-02-28
得票数 0
回答已采纳
2
回答
有
没有
一种方法可以将函数
存储
在
集合
中
并
使用键访问它们
rust
不幸的是,1)元组不能循环2)如果我把函数放在包装器
中
,然后实现解包,我必须使用类型3)我不能为枚举变量创建特征。函数生成的类型并不局限于基本类型。因此,使用
Box
<T>并
将其
转
换为
字符串不是一种选择…我是不是遗漏了什么?[ Wrapper(Function(||-> String{ <e
浏览 37
提问于2021-11-04
得票数 0
2
回答
如果返回值
在
返回之前分配给变量,则返回
dyn
的方法无法编译。
rust
、
dynamic
、
compiler-errors
、
traits
在为编写一个工厂方法(该方法返回包含泛型类型字段的结构实例(实现一个特性)而奋斗了几个小时之后,我发现只有
在
返回之前不将
结果
赋值给一个变量时,它才会编译和运行(完整的工作示例请参见文章底部): false => Parent { child:
Box
::new(Son{} ) },对我来说,两者之间
没有
语义上的区别,只是
结果
在返回之前
浏览 4
提问于2022-06-02
得票数 2
回答已采纳
1
回答
如何将可变结构不作为引用进行
向下
转换
rust
) -> Result<Option<Jwk>, ()>;} impl AsyncKeyProvider)> { } self} 为了把它传递给我
在
act
浏览 12
提问于2021-09-01
得票数 0
2
回答
如何返回对添加到特征对象向量
中
的具体类型的引用?
vector
、
rust
在这段代码
中
,我获取一个向量,创建一个结构实例,并
将其
添加到已装箱的向量
中
:impl T for X {} let x = X {}; // Ugly, unsafe hack I made此外,虽然这在Rust 1.32
中</e
浏览 4
提问于2019-04-22
得票数 1
1
回答
锈菌
Box
<
dyn
FnOnce(T)>的协方差
rust
、
lifetime
、
variance
、
contravariance
但是,当我试图编码时,我遇到了一个奇怪的错误:fn contravar<'small, 'large: 'small
浏览 4
提问于2022-08-18
得票数 6
回答已采纳
2
回答
使`
Box
<
dyn
Iterator<Item = u8>>`可窥视
rust
我已经尝试过(是的,如果这是一个重要的细节的话,这是
在
一个特性实现
中
)。<(
dyn
Iterator<Item = u8> + 'static)>>`如果我尝试一些奇怪的事情,请原谅我,但我还
没有
掌握这种复杂的特质。{ let bytes =
Box
::new(
浏览 4
提问于2022-12-03
得票数 1
回答已采纳
1
回答
存储
闭包时生存期约束需求的不一致性
rust
、
lifetime
、
trait-objects
当我试图将闭包
存储
到HashMap时,我遇到了编译器报告的终身绑定需求。这似乎是一个不一致的要求。但是,当我试图将闭包包装成一个属性对象并
存储
它时。编译器对其施加'static生存期限制。struct Boxed(HashMap<String,
Box
<
dyn
Fn() -> ()>>); fn new() -> Boxed { Boxed)//add 'static here fix the er
浏览 2
提问于2022-08-21
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券