traits 相关问题

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

cast struct that not explicitly impl a trait to the trait object?

如果有一个结构 NotTFoo 有一个名为 say_hi 的方法,它说明了 TFoo 特征但没有明确地实现 TFoo,是否可以使用 NotTFoo 作为 TFoo 特征对象? // 特征 特征 TFoo {

回答 1 投票 0

编译器抱怨临时值被创建但不确定如何以及在哪里? [重复]

参考这个问题,我试着编译了一下,做了一些改动: pub trait GetIter<'a> { 输入 IntoIter:IntoIterator; fn get_iter(&'a self) -> 自我::

回答 1 投票 0

当我将具体结构引用传递给采用特征对象的函数时会发生什么?

在下面的代码中,我有一个简单的特征 A 和一个实现 A 的结构 Foo ... 接下来,我定义了一个函数,它引用了一个特征对象。从 main() 中,我传递了一个对 conc 的引用...

回答 1 投票 0

在对一组具有高阶函数的项目进行过滤时,如何避免分配?

尝试基于通用谓词过滤一组项目,因为在运行时计算: fn 主要 () { 让 el = vec![ vec![10, 20, 30], vec![40, 50, 60] ]; ...

回答 1 投票 0

接受具有 Rust 特征的可变和不可变泛型类型

我将 Rust 与 sqlx 和 postgres 一起使用来构建 REST API。我正在尝试构建一个包含通用连接参数的数据库结构。 结构数据库 在哪里 T:同步+发送, ...

回答 0 投票 0

将 Futures 的生命周期特征绑定到 fn 参数

让我们假设有一个特征 Foo: 性状 Foo { 输入未来:未来; fn bar(&self, a: &str) -> Self::Future; } 其中有一个需要参考的方法栏...

回答 1 投票 0

在 Rust 中设计一个具有可变 getter 和不可变 getter 的特征,并默认实现不可变 getter

我想设计一个 trait,它有一个可变的和一个不可变的 getter 到 self 的某个领域。 但是,我希望 trait 的实现者只需要实现一个方法,通常是可变的 gett ...

回答 1 投票 0

为什么我不能在我自己的类型上为 `Range` `impl Display`? [重复]

基本上: 为 std::ops::Range 实现 std::fmt::Display { ... } 我理解一致性和孤儿规则背后的原因,但这是一个绝对不适用的案例(

回答 1 投票 0

覆盖包含的作曲家包的特征以捕获异常/想法如何解决

我在基于 laravel 的应用程序中使用外部作曲家包。 我想捕获从此包抛出的异常并将其他错误详细信息记录到这些异常中。 除了...

回答 0 投票 0

从引用中提取关联类型,而不指定生命周期

最近的一篇文章探讨了使用 py03 从应用程序的结构中删除生命周期参数的问题。在那个问题中,我们有一个特点 pub trait GetIter { 输入 IntoIter:IntoIterato...

回答 0 投票 0

如何在 pyo3 中删除应用程序的生命周期要求

这是我的问题的简化形式:我有一个特质 pub trait GetIter { 输入 IntoIter:IntoIterator; fn get_iter( &self ) -> Self::IntoIter; } 有几种用途

回答 0 投票 0

&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

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