traits 相关问题

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

为什么 Iterator<Item = T> 和 Iterator<Item = &T> 的实现会发生冲突?

此代码无法编译: 酒吧特质 ToVec { fn to_vec(self) -> Vec; } 为 I 实现 ToVec 在哪里 我:迭代器, { fn to_vec(self) ...

回答 4 投票 0

当函数中包含一个返回 impl 特征的方法时,如何动态地从函数返回 impl 特征?

如以下代码所示: 特征 T2impl {} 结构S4T2impl; S4T2impl 的 impl T2impl{} 特质 TimplMethod { fn f() -> impl T2impl; } 结构体S4TimplMethod; 实现 TimplMethod...

回答 2 投票 0

Rust,编写一个泛型函数来定义自己的类型

如果我想要一个泛型函数返回一个泛型结构体,其类型是基于某个参数定义的,我该如何实现呢? 我尝试如下: 结构体A{ 值:T } 我...

回答 1 投票 0

如何指定 Rust 特征边界的多种可能性

我正在尝试编写一个函数,它将任何可迭代的泛型类型作为输入并循环遍历元素。这是一个工作示例 pub fn test1<'a, IterableT, ItemT>(节点:&'a

回答 1 投票 0

当我还控制上游板条箱时,如何解决“上游板条箱可能添加新的特征实现”错误?

假设我的工作区中有 2 个库 crate:A 和 B。在 crate A 中,我创建了一个公共结构 StructA。板条箱 B 依赖于板条箱 A,并且在 src/lib.rs 中有以下代码: 使用 A::StructA; 结构S...

回答 1 投票 0

是否可以计算出 lambda 的参数类型和返回类型?

给定一个 lambda,是否可以计算出它的参数类型和返回类型?如果是,怎么办? 基本上,我想要 lambda_traits 可以通过以下方式使用: 自动 lambda = [](int i) { 返回...

回答 6 投票 0

通用数据类型的特征边界

我正在尝试为平面几何形状(例如梯形和三角形)实现一个称为“区域”的基本特征。当我将数据类型修复为 f32 时,该代码有效。但一旦我尝试转换它

回答 2 投票 0

Rust:通用数据类型的特征边界

我正在尝试为平面几何形状(例如梯形和三角形)实现一个称为“区域”的基本特征。当我将数据类型修复为 f32 时,该代码有效。但一旦我尝试转换它

回答 1 投票 0

从函数到定义为可变引用的变量的赋值?

我正在尝试实现 ode_solvers 箱来整合我的方程组。为此,我有一个函数来计算 dydx 是什么,然后我在

回答 1 投票 0

索引器的默认实现[重复]

我下面的代码有什么问题,或者,如果默认情况下不使用默认索引器实现,那么它的意义何在? 公共接口 IFoo { 字符串这个[字符串键] { get => &

回答 1 投票 0

Mixin 和/或 Traits 有哪些很好的例子?

我正在阅读 Ruby,并了解了它的 mixins 模式,但想不出许多有用的 mixin 功能(因为我很可能不习惯这种方式思考)。所以我想知道什么

回答 4 投票 0

是否可以在运行时向 PHP 中的类添加特征?

简单的问题,是否可以在运行时动态向 php 类添加特征而不使用 eval?

回答 2 投票 0

访问类依赖的特征是一个坏主意吗?

我在 Stackexchange 上看到过一个例子(请注意访问类属性的特征): 特征检查权限特征 { 受保护函数 checkPermission($object_id) { $法官=$

回答 3 投票 0

限制超级特征中的关联类型

在下面的(非常简化的)示例中,我有一个 UnboundBuffer 和一个 BoundBuffer 特征。 UnboundBuffer可以绑定到Memory来创建BoundBuffer。这种绑定是通过

回答 1 投票 0

从特征方法返回特征对象时无法推断适当的生命周期

我正在尝试制作类似不可变字典特征的东西,可以在不影响以前版本的情况下添加新项目(引用)并使用它。最小的例子: #[派生(克隆)] 酒吧街...

回答 1 投票 0

为特征实现通用函数,可以对不同的数字类型进行操作

是否有更好的方法来实现基本数字类型的通用转换函数?我一直在努力创建一个更通用的特征版本,它将 LE 字节流转换为规范......

回答 1 投票 0

rust - 为特征实现通用函数,可以对不同的数字类型进行操作

是否有更好的方法来实现基本数字类型的通用转换函数?我一直在努力创建一个更通用的特征版本,它将 LE 字节流转换为规范......

回答 1 投票 0

如何向下转换为 MyStruct 并访问 Arc<Mutex<MyStruct>> 实现的方法?

我正在尝试对现有的实现进行一些测试,我无法出于测试目的对其进行更改。 为了使测试正常进行,我需要将一个 dyn Thing 转换为 RealThing。问题是...

回答 1 投票 0

“一揽子实现”在 Rust 中返回错误

我创造了一个特质: 酒吧特质 DimenBasics { // --剪断-- fn get_value(&self) -> f64; fn get_unit(&self) -> 字符串; fn verify_add(&self, other: &Self) -> 结果...

回答 1 投票 0

可选择取消引用对 Copy 对象的引用的特征?

我正在实现一个按值获取元素列表的函数,但我需要对列表执行两次传递。第一遍计算输入数据的一些值(不修改...

回答 1 投票 0

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