traits 相关问题

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

如何表达闭包的生命周期限制以匹配特征有界生命周期?

我有一个特征,该特征返回附加到其自身生命周期的借项:特征SomeTrait {fn do(&'a self,other:&AnonymousLifetime)->&'a Output; }这怎么可能...

回答 2 投票 0

超性状边界中的生命周期参数

我正在尝试为可在字节片之间进行转换的对象定义特征。我本质上想说特征Foo:AsRef + TryFrom {}不幸的是,这...

回答 1 投票 1

我如何从Box >?中提取impl AsRef 值

我正在使用std :: fs中的函数,这些函数接受诸如path:impl AsRef 之类的参数。我希望使自己的函数具有多态性,以便它们也可以采用任何隐式AsRef 而不是... ] >>

回答 1 投票 0

性状具有生存期参数是什么意思?

我了解生命周期参数如何应用于函数和结构,但是特征具有生命周期参数意味着什么?是将生存期参数引入其方法的捷径吗,...

回答 1 投票 4

如何优化我的特征代码,以避免在子类中具有两个具有相同值的属性

我有此代码,对我来说似乎有些问题。我必须为两个不同的属性分配相同的值。一个来自我的特质,另一个来自我当前的班级。我希望我可以...

回答 1 投票 0

如何返回在Rust中返回特征的函数

我的目标是实现一个返回另一个函数的函数,该函数返回一些特征。更具体地说,返回的函数本身应返回Future。返回一个返回...的函数...

回答 1 投票 2

无法在Scala中使用Circe解码子类

我有一个Scala项目,其中使用Circe处理json。我在从JSON解码到层次结构的子类时遇到麻烦。我遇到麻烦的代码是以下测试:test(...

回答 1 投票 1

何时使用特质或服务?

对于此示例,我需要通过某些AuthService发送电子邮件,但不能通过其他电子邮件发送(FacebookAuthService,GoogleAuthService和LoginFormAuthService应该发送电子邮件,但ApiAuthService应该不发送电子邮件,...

回答 2 投票 1

为什么这个“通用” Rust代码无法按预期工作?

我最近开始学习Rust,并且正在尝试编写一个小的表达式评估程序。我已经练习了Rust几天了,以为与Rust的Traits一起工作会很酷。 ...

回答 2 投票 1

Rust:使用通用特征作为特征参数

如何在Rust中使用相关的泛型类型?这就是我得到的(只有第一行给我带来麻烦):impl TreeNode 其中G:游戏,GS:GameState {pub fn ...

回答 1 投票 0

为什么在这种情况下Rust不能选择正确的特征?

请考虑以下代码:使用std :: ops :: Add;特质特质,其中Self :: Assoc:Add +用于Add

回答 1 投票 5

[在指定特征界限时如何指定临时寿命?

我想声明一个包装通用类型T的结构,如下所示:use std :: ops :: Add; struct MyStruct 其中T:添加{t:T}失败,并出现以下错误:error [E0637]:`...

回答 1 投票 0

使用构造函数时不会触发特质

当我使用类的构造函数时,我的特征没有被触发。我的项目使用laravel 7.0特性LogUserDB {公共静态函数bootLogUserDB(){self :: creating();自我:: ...

回答 1 投票 0

为什么当以`Self:Sized`为界时,不能调用特征对象上的函数?

我有以下代码:trait Bar {fn baz(&self,arg:impl AsRef )其中Self:大小; } struct Foo; Foo的impl栏{fn baz(&self,arg:impl AsRef

回答 2 投票 4

如何通过重复测量来检验两个变量之间的相关性?

我想检查两个变量(植物性状)之间的相关性,但我也有重复之处。我向您展示一个问题之前的示例:示例植物性状1特征2样品1种1 ...

回答 1 投票 0

如何通过特征委派具有非静态参数的异步函数?

像这样的代码:使用std :: future :: Future;使用std :: pin :: Pin;特征A {fn handle(&'a self,data:&'a i32)-> Pin >>; } impl&...

回答 1 投票 1

为什么在具体实现中使用Self代替类型名称?

Add的文档提供了以下示例:use std :: ops :: Add; #[derive(Debug,PartialEq)] struct Point {x:i32,y:i32,} impl点的添加{类型Output = Self; fn ...

回答 1 投票 0

我如何将迭代器适配器与返回impl Trait作为IntoIterator的IntoIter关联类型的函数一起使用?

我有一个带有Vec >的结构:use nalgebra :: Vector3; struct VecOfVector {data:Vec >,} fn float_iter_vector(vec:&mut Vector3 ] >>

回答 1 投票 0

我如何使用带有闭包的迭代器适配器作为IntoIterator的IntoIter关联类型?

我有一个带有Vec >的结构:use nalgebra :: Vector3; struct VecOfVector {data:Vec >,} fn float_iter_vector(vec:&mut Vector3 ] >>

回答 1 投票 0

我如何从高阶特征绑定特征返回关联类型?

我具有一个特征,该特征具有反序列化关联类型的功能。但是,该关联的类型必须具有调用者决定的生存期,因此我有一个单独的特征,我使用一个更高的...... >>

回答 2 投票 5

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