traits 相关问题

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

通用关联类型可能不够长寿

以下面的例子(Playground)为例。#!![feature(generic_associated_types)] #!![allow(incomplete_features)] trait Produce { type CustomError; fn produce(&'a self) -...。

回答 1 投票 1

我对静态特征边界的理解是否正确?

我使用的是规范的ECS库,我有以下类型trait TradeableResource{} #[derive(Component)] struct MarketMaker。

回答 1 投票 1

Vec和HashMap之间的特征对象差异

我一直在努力理解为什么下面的代码会有这样的行为(Playground): use std::collections::HashMap; trait Trait { fn get_enum(&'a self) -> Enum

回答 1 投票 1

如何限制Scala对象中所有方法的类型?

我正在尝试做一些我不确定的事情,这是可能的还是有意义的。我有一个抽象,用抽象的话来说,它在很大程度上取决于一个对象,以判断一个.... >>>> [[

回答 1 投票 0

如何从另一个对象使用Scala case类

[我有一个特征:Trait paramsNeeded {案例类ThingOne(名称:字符串,内容:字符串)val对:Map [String,ThingOne]}和A类扩展了此特征:类aClass(id:String)...] >

回答 1 投票 0

rust dyn特性vs impl特性

此问题源于另一个问题:不带动的锈通过框引用背景:我正在用锈编写RDBMS。有一个Catalog结构,用于维护从table_id到...的映射。

回答 1 投票 0

为另一个特征实现一个特征是什么意思?

我读了这个答案,但我仍然很困惑。您如何解释Dyn A {}的impl B?特质A {fn method_a(&self){println!(“ a”); }}特征B {fn method_b(&self){...

回答 1 投票 3

如何在Scala对象中限制所有方法的类型?

我正在尝试做一些我不确定的事情,这是可能的还是有意义的。我有一个抽象,用抽象的话来说,它在很大程度上取决于一个对象,以判断一个...

回答 1 投票 0

Rust-如何在结构中使用大小不一的特征对象

[试图通过编写解析器来学习Rust,但是这个错误使我丧命:ast.rs(7,11):无法将此特征变成对象... ast.rs(7,29):...因为它需要`Self:Sized` ast.rs(16,5):...

回答 1 投票 0

可以对引用和非引用进行泛型吗?

我正在尝试编写使引用成为非Copy类型的代码,并根据需要直接使用该值(如果它是Copy的话,因为它是引用)。考虑下面的示例:struct ...

回答 1 投票 1

PHP可以经常使用(新的自我)来访问静态方法中的公共方法

通过遵循OOP方法,我将可重用的方法写入特征,而不是创建普通的帮助文件。这样我就可以有组织地控制访问。为此,我创建了各种...

回答 1 投票 0

Rust错误:在编译时无法知道类型(dyn std :: error :: Error +'static)`的值的大小

首先,我想在StackOverflow和网络上有很多类似的问题,但我只是想不出如何解决我的情况下的错误。所以我有一个结构,......>

回答 1 投票 3

带有功能模板重载的基于SFINAE的特征实现问题

我正在学习SFINAE和特质,我知道我可以定义SFINAE特质(在实现中使用SFINAE的特质)。特征的经典实现,可检测类型是否为...

回答 1 投票 0

如何将Vec >移到Vec >>

我有一个Vec >作为输入,我想将其元素存储在Vec >>中。最好的方法是什么?我试过了:使用std :: cell :: ......> ]

回答 2 投票 4

dyn Trait在论点位置的含义是什么?

我可以看到dyn和(静态)impl特性在返回位置之间的区别,例如:fn foo()-> Box {} vs fn foo()-> impl Trait {}在dyn版本中,我'm ...

回答 1 投票 1

如何在Scala中将F界多态与关联类型结合起来?

我有一个称为Graphlike的特征,可以作为图形工作。值得注意的是,我要拥有的属性之一是方法g.subgraph(Set(1、2、3))将返回具有...

回答 1 投票 0

如何实现Into特性以不使用`asize`将所有输入转换为usize?

我有一个基于usize输入返回复合持续时间的函数:pub fn format_dhms(seconds:usize)-> String如果输入为6000000:println!(“ {}”,format_dhms(6000000));它...

回答 1 投票 0

铁锈特性-如何在不消耗特性的情况下使用它?

在Rust的书(第17章)中,显示了一些特征示例。在一组示例中,他们通过在结构中具有dyn特性来解释使用状态。但是,在使用示例中,它们总是重置特征。...

回答 1 投票 0

了解Rust中的通用FromIterator

我不熟悉锈蚀,发现自己在第二行迷路了。我该怎么解释?我可以使用哪一个插入器转换为SimpleLinkedList? impl ... ...>

回答 1 投票 1

确保通用方法的参数在特征方法中具有相同的类型

我有一个密封的特征和一些扩展该特征的案例类,如下所示:密封的特征Foo案例类Bar扩展了Foo案例类Baz扩展了Foo在我代码的不同部分,我有一个特征...

回答 1 投票 0

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