traits 相关问题

在计算机编程中,特征是一组方法,用作“构建面向对象程序的简单概念模型”

&T 进入 bool 其中 T:进入<bool>

我有一个带有通用 T 的函数,它是 Into。我不知道如何将引用 &T 转换为 bool。我对 Into 或泛型的理解是错误的,因为我认为这 ...

回答 0 投票 0

如何使用 dyn Trait 并在 Rust 中保持并行性能?

为了练习 Rust,我正在实现一个光线追踪器。 第一步我只使用球体来实现它。我会遍历一个 Vector of Sphere 结构。 我可以使用人造丝轻松提高性能...

回答 2 投票 0

当 T 不是副本时,为什么取消引用 Box<T> 不会抱怨“移出共享引用”?

正如标题所说,为什么下面的代码可以编译? 使用 std::ops::Deref; 结构富 {} fn 主(){ 让 b = Box::new(Foo{}); 让 pb = *b; //作品 // 让 pb = *b.deref(); //...

回答 1 投票 0

Rust 线程特征示例无法编译

我的例子和发表在 https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=fb2ac23ffc1e3a676df6a2add351d78c 但我的不编译...

回答 2 投票 0

如何在 Rust 中返回一个自动取消引用的引用

假设我有结构: 结构向量{ 数据:[f32; 2] } 实现 Index 特征很简单: 为 Vector { 实现 IndexMut fn index_mut(&mut self, index: usize) -> ...

回答 1 投票 0

防锈专业

Rust 的专业化与相关类型的效果很差,我想知道替代方案 特征: pub trait IntoConfig 其中 T:AsRef<[u8]> + AsRef, ...

回答 0 投票 0

使用 `Write` 特性实现事务提交系统

我正在研究 Rust 中基于事务的日志系统,但我想使用 Write 特性来实现它。我希望它是基于交易的,因为在我的情况下,有不同的......

回答 0 投票 0

在非抽象类中不能有抽象方法,尽管方法是在 traits 中实现的

免责声明:此代码是在 Katalon Studio 的 Groovy 中开发的... 我正面临着一系列看起来像是特征和继承组合的错误...... 我有这个课程,叫做 MemberLeadListPa ...

回答 0 投票 0

泛型在特定类型中的重写实现

我知道 Rust 不是一种“继承/子类型化”语言,但我想知道是否可以在特定类型的泛型中覆盖实现: 特征特征{} 枚举枚举 {} 实施

回答 1 投票 0

如何处理rust中的“trait cannot be made into an object”错误?哪些特征是对象安全的,哪些不是?

我有一个特质细胞: pub trait Cell:Debug + Clone + Ord {} 但是当我尝试像这样创建它们的向量时: 酒吧结构元组{ 酒吧单元格:Vec>, } 编译器 g...

回答 1 投票 0

从容器中检索和调用闭包

我正在尝试构建一个语言解释器。需要保持一个 命令的符号表作为机器状态的一部分。命令本身需要 能够向

回答 0 投票 0

解决借用问题会生成难看的代码来实现对象注册表。还有别的办法吗?

我想创建一个所有实现某些特征的对象的注册表。所以 Registry 结构体有一个注册函数。但是如果我声明它返回void类型,我只能注册一个对象,那么b...

回答 1 投票 0

为什么我的带有依赖类型的 Rust 代码不能编译?

为什么我的 Rust 代码不能编译? pub struct BinaryFormatWithoutFieldUid<'a, T>(pub &'a T); pub struct BinaryFormatWithoutLength<'a, T>(pub &'a T); pub trait 序列化 {} 小鬼...

回答 0 投票 0

如何存储有关类型的信息以在过程宏中使用?

我有: 特征 XrlpType { pub fn type_code() -> u16; } 即每个 XrplType 类型都有一个类型代码,它是一个小整数(由类型 T 确定)。 在程序宏中......

回答 0 投票 0

什么特性没有实现?

新手 Rustacean 在这里...编写了一个示例,发现它需要 1.0.8 版本的 actix。效果很好。然后决定将其升级到最新的 4.3.0 和 kablooey! 我一直盯着它看

回答 0 投票 0

Error E0277 following book example dyn Trait, how to push a dyn trait in vector?

我的真实案例类似于 Rust 文档中关于 dyn trait with Screen and Draw trait 的内容。 所以我构建了一个与本书完全相似的示例。但不是就地初始化向量,我需要有...

回答 1 投票 0

Error E0277 following book example dyn Trait, how to push a dyn trait in vector?

我的真实案例类似于 Rust 文档中关于 dyn trait with Screen and Draw trait 的内容。 所以我构建了一个与本书完全相似的示例。但不是就地初始化向量,我需要有...

回答 0 投票 0

当我不满足特征界限时会发生什么?

我有一些代码: impl 数据库 在哪里 K: Eq + Hash, 五:克隆, 我在哪里定义了数据库: 发布结构数据库 在哪里 K: Eq + Hash, 注意

回答 1 投票 0

Rust 泛型/特征:`from(...)` 中的不匹配类型和一般设计问题

我对 Rust 很陌生,尤其是它的类型系统,并且正在努力解决以下(简化的)问题。 使用 std::collections::HashSet; 性状 Foo { 类型容器; fn new(值:自我::

回答 2 投票 0

具有关联类型和通用实现的特征的动态调度

我想要一个 Rectangle 类型,它在实现 Area 特性的维度上是通用的。此特征输出的唯一要求是它是可显示的。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.