traits 相关问题

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

如何将访问器方法从模型移动到特征?

我的模型中有一些访问器,我想将它们移动到一个特征,但我收到了一个不知道如何修复的错误。请帮助我如何处理。顺便说一句,我是 Laravel 的新手! 这是我的梅尔...

回答 1 投票 0

如何在 Rust 中强制泛型参数为 u8、u16、u32 或 u64 类型?

我正在尝试用 Rust 编写一个函数,它应该接受泛型参数 T,但我想强制 T 为无符号整数类型之一(u8、u16、u32 或 u64)。另外,我想休息...

回答 1 投票 0

如何创建一个对各种整数类型通用的 is_prime 函数?

我刚刚深入了解 Rust,想要制作一些通用的基本数学函数。我有以下 is_prime 函数: fn is_prime(n: i64) -> bool { 如果 n == 2 || n == 3 {

回答 4 投票 0

如何在 PHP 中调用“父”特征方法?

这是我的代码 使用 Illuminate\Foundation\Auth\ResetsPasswords; 类PasswordController扩展控制器{ 使用重置密码; 公共函数postReset(请求$请求){ // 做

回答 2 投票 0

如何在另一个控制器中访问一个控制器中声明的数组数据?

我有一个控制器中包含一些数据的数组,如下所示: $data['国家'] = 数组( [“code”=>“fr”,“title”=>“法语”,“flag&qu...

回答 1 投票 0

使用 Traits 和 Trait 函数与切片和数组进行解除引用是如何工作的

(我是 Rust 新手,试图编写一个小纸牌游戏作为练习,但我可能没有正确掌握一些东西。我正在尽力解决我的问题/困惑。) 我想要

回答 1 投票 0

缺少实现(但帮助消息说我已经实现了)

我正在编写一个 tonic 中间件来将应用程序状态加载到 gRPC 处理程序中,但我无法让我的应用程序与中间件层一起服务 我仔细检查了类型并查看了许多示例......

回答 1 投票 0

如果实现了 Rust 特征,则调用函数,否则不执行任何操作

我惊讶地陷入了一个看起来违反直觉的简单 Rust 问题,但我似乎无法弄清楚。我几乎开始认为这可能是无法解决的,但我不确定......

回答 1 投票 0

如何使自动特质的负面实现不扩展到复合类型

我想避免为包含未实现给定自动特征的类型的复合类型取消实现给定自动特征。 对于任何不是 () 的东西,我都有这个自动特征: 酒吧汽车...

回答 1 投票 0

允许通过特征组合符合预定义API的不同对象

我们如何允许符合预定义API的不同对象的组合?我尝试做的一种方法是通过使用特质中的特质但失败了,我的尝试 酒吧特质 XAPI { fn 新(y:是...

回答 1 投票 0

一个结构体可以在 Rust 中实现两个方法名称冲突的特征吗? [重复]

是否可以在 Rust 中实现方法名称冲突的两个特征?我知道它为您提供了多种适用范围错误的方法,但是有没有办法解决这个问题?例如,...

回答 1 投票 0

通过不同的实现重用具有多种特征类型的变量

我有一个阅读器变量,应该由另一个阅读器有条件地重新分配。但我使用了两个 Rust 不支持的特征。使用这两个特征来定义新特征并不是一个选择......

回答 1 投票 0

扩展特征上的可变借用

我有一个实现扩展特征的动态调度引用向量。我还希望能够将它们传递给接受基本特征的函数: 使用 std::borrow::BorrowMut; ...

回答 1 投票 0

为什么我的 impl 块中的类型参数不受约束?

希望这对 Rust 泛型向导来说是一个简单的问题。我正在寻找为任何可以借用作为我的 Offset 类型的东西编写一个 Display impl(例如 Offset、&Offset、Box 希望对于 Rust 泛型向导来说这是一个简单的问题。我希望为任何可以借用为我的 Display 类型的东西编写一个 Offset impl(例如 Offset、&Offset、Box<Offset> 等)。并提出以下建议: impl<O, C> Display for Modification<O> where O: Borrow<Offset<C>>, C: Display, 我认为造成这里问题的是我的 Offset 结构有一个类型参数,并且该参数需要实现 Display 才能实现整体 Modification<O> 的目的。 照原样,此代码会生成错误: error[E0207]: the type parameter `C` is not constrained by the impl trait, self type, or predicates --> crates/polychem/src/polymers/modification.rs:42:9 | 42 | impl<O, C> Display for Modification<O> | ^ unconstrained type parameter 从我的角度来看,它确实受到 impl 谓词的限制,而且效果很好: impl<O, C> Display for Modification<O> where O: Borrow<C>, C: Display, 因此,将通用结构放入混合中要么(1)揭示了 Rust 特征解决的局限性,要么(更有可能)(2)确实是不受约束的废话,但在某种程度上我目前不明白... 如果认为有帮助,很乐意提供更多信息和背景! 不受约束。 Rust 要求给定的特征对于一个类型最多实现一次。然而,这个 impl 块允许通过改变 Display 类型来无限数量地实现 Modification<O> 的 C。 因为 Borrow 是通用的,所以 O 表示的具体类型可以针对不同类型 Borrow<Offset<A>> 和 Borrow<Offset<B>> 实现 A 和 B。 impl 块应该选择哪一个?没有明确的方法来决定,因此这个 impl 是不允许的。 从我的角度来看,它确实受到 impl 谓词的限制,而且效果很好 不,这也失败了: error[E0207]: the type parameter `C` is not constrained by the impl trait, self type, or predicates --> src/lib.rs:6:9 | 6 | impl<O, C> Display for Modification<O> | ^ unconstrained type parameter

回答 1 投票 0

返回任何实现 Trait 的结构

在我的代码中,我定义了一个特征节点,这个特征是我使用的每个特征的“父”。如何定义一个函数,其返回类型是实现此特征的某个结构?当前...

回答 1 投票 0

如何为一个直到运行时才知道通用特征类型的变量赋值?

提前道歉,这可能是一个微不足道的问题,但我什至不知道要寻找答案。我想读取可能经过或未经过 zip 压缩的文件。取决于文件

回答 1 投票 0

如何实现外部特征,以实现本地特征和本地结构下的外部原语之间的互操作

背景 我正在尝试创建一个可与各种原始数字类型一起使用的库,但我在使某些重载正常工作时遇到了一些麻烦。 (请参阅随附的游乐场

回答 1 投票 0

等号在特征边界中意味着什么?

例如在 raw_vec.rs 中: pub 结构 RawVec { ptr:独特, 上限:使用, 分配:A, } 我可以看到 Global 是一个实现 AllocRef 特征的结构....

回答 1 投票 0

字节向量特征的默认实现

我们可以为字节向量定义一个特征及其实现: 酒吧特质 MKF { fn do_smth(&self) -> 字符串; } 为 Vec 实现 MKF { fn do_smth(&self) -> 字符串 {

回答 1 投票 0

Rust 中具有默认实现的相互递归特征

我希望有几个具有一些默认实现(硬要求)的特征,互相调用。当然,直接的方法是行不通的,因为特征 A 具有特征 B 作为

回答 1 投票 0

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