traits 相关问题

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

Scala返回“部分”类,后面必须与特征混合

我有一个特质特征DataDef {def getDataSource:java.sql.DataSource}然后还有其他几个特性,它们继承了这个特性,比如trait Postgres扩展了DataDef {// Postgres ......

回答 1 投票 1

如何访问特征中声明的变量[关闭]

我在Trait中声明了一个Array。如果我使用extends或with扩展我的类,我可以使用在traits中声明的函数。但是,如果我声明一个变量,我就无法访问它。所以,...

回答 1 投票 -1

分解采用&Box的方法 和&T作为参数

我有一个方法需要使用trait参数调用(让我们称之为Listener)。原因是有时我之前已将此特征参数存储到父结构中,因此它在...

回答 1 投票 2

如何在跨多个特征借用数据时编写适当的通用函数签名

在开发私有项目的过程中,我遇到了与在多个结构和特征上借用相同对象相关的终身问题。这是我用过的一堆精简定义:特质......

回答 1 投票 0

级联更新列关系Laravel 5.6

我正在尝试为我的模型设置一个新的特性或者等我在我的数据库mysql中有一些关系而我正在使用laravel 5.6我有一些表包含'is_approved'列现在我要创建...

回答 3 投票 0

Scala中的线性化顺序

使用特征时,我很难理解Scala中的线性化顺序:类A {def foo()=“A”}特征B扩展A {覆盖def foo()=“B”+ super.foo()}特征C ...

回答 7 投票 37

在结构定义上指定`Fn`特性,而不修复其中一个`Fn`参数

我有一个包含函数对象的结构:struct Foo {func:F,}我想添加绑定到结构定义的Fn特征。问题是:我关心第一个参数(...

回答 2 投票 9

了解特征和对象安全

我正在努力解决对象安全的基础问题。如果我有这个代码struct S {x:i32} trait特性:大小{fn f(&self) - > i32其中Self:Sized; } fn object_safety_dynamic(x:...

回答 2 投票 3

为特定变体派生特征

假设我有以下枚举枚举MyEnum {VariantA,VariantB,VariantC,}我可以通过这样做导出整个枚举的PartialEq特性#[derive(PartialEq)]枚举MyEnum {VariantA,...

回答 2 投票 0

理解特征实现上下文中的“self”参数

在实现特征时,我们经常使用关键字self,示例如下。我想了解此代码示例中self的许多用法的表示。 struct Circle {x:f64,...

回答 2 投票 4

core :: marker :: Sized没有为Foo实现

我有这个相当简单的Rust程序:使用std :: ops :: Deref;特质Foo {fn foo(&self); } impl Foo for(){fn foo(&self){println!(“hello world”); impl ...

回答 1 投票 6

如何使用turbofish运算符进行通用特征实现[重复]

我有以下一般特征:特质A. {fn foo(&self) - > T;我有以下结构,它实现了String和usize的trait A:struct S; impl A. 对于S {fn ...

回答 1 投票 2

什么时候只需要PartialEq而不是Eq?

我正在阅读Rust书籍并尝试了解PartialEq和Eq特征的用例。我意识到PartialEq用于不一定反身的关系(即可能有这样的x ...

回答 1 投票 10

如何强制两个相关类型的特征参数相等?

我有一个函数f,它接受两个相同类型的参数,一个函数g接受两个不同类型的参数,但两个类型都必须存储相同的值,这样g可以用...调用f

回答 2 投票 3

从继承的类中获取特征

我注意到了一些我无法向自己解释的事情。如果继承的类使用特定的特征,我需要一些帮助来检查。为了使它更清晰,我使用以下代码。特质Foo {...

回答 1 投票 0

如何为任何元素序列实现特征?

我试图为任何元素序列实现一个特征,这样它就可以用于向量,数组和切片。到目前为止,我已经尝试了几种方法,但我无法编译它们中的任何一种:(我有...

回答 1 投票 0

关联类型,用于通过特征和泛型类型规范化可序列化数据

我试图实现一种类型,可以在Tide中“强制”一些模式到我的响应,但继续得到“只能使用traits的项目......”编译器错误。 #![feature(async_await,futures_api,...

回答 1 投票 2

为什么我们不从Iterator实现所有函数来实现迭代器?

要在Rust中实现迭代器,我们只需要实现下一个方法,如文档中所述。但是,Iterator特性还有更多方法。据我所知,我们需要......

回答 1 投票 3

如何使用'具有生命周期的结构的静态生命周期'来实现特征?

我有一个特征Surface:'我想为结构Obj实现静态。特征需要是'静态的,因为我想在Vec中存储Surface类型的对象 >。 ...

回答 3 投票 2

如何在Rust中实现任意添加运算符?

我正在研究Rust中的任意表达式求值程序,以Add运算符为例:fn eval_add >(l:Rc ,r:Rc ) - > Rc

回答 1 投票 0

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