traits 相关问题

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

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

像这样的代码:使用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

我可以在捕获环境的同时实现特征吗?

[我正在尝试对代码2019年到来实施A *搜索(是的,我知道是Slowpoke)。我是这样开始的:fn find_path(start:Coords,目标:Coords,map:&Vec >)-> Vec

回答 1 投票 0

在没有空代码块的情况下,没有方法就无法实例化特征

[我发现了一个具有特征的有趣条件:scala>特征Thing [A]定义的特征Thing scala> val myThing:Thing [Int] = new Thing [Int]错误:特征Thing是抽象的;不能是...

回答 1 投票 0

为什么在特征中未定义len()和is_empty()?

Rust中的大多数模式都是通过特征(Iterator,From,Borrow ...)捕获的。像len / is_empty这样普遍存在的模式在标准库中为什么没有相关的特征?会造成问题吗...

回答 1 投票 0

如何避免不必要的匹配检查或在从实现Drop特性的结构中移动值时使用不安全的方法

我具有使用方法do_something实现特征Trait的结构B。如果尚未调用struct B,则需要执行一些其他操作。 ...

回答 1 投票 1

Scala特性如何覆盖到派生的字符串案例类

我的背景是C ++ / C,我正在尝试学习scala。我正在努力了解一个特征的toString方法如何覆盖从该特征派生的case类。当然是默认案例类的...

回答 1 投票 2

Groovy特性要求我在所有其他接口上实现时,都实现它的所有超类方法

我有一个接口A(在Java中)公共接口A {File getFile();无效的delete(); void delete0(); }接口B扩展了A(在Java中)公共接口B扩展了A {default ...

回答 1 投票 2

将相同变量绑定到具有特征的不同类型的模式

我有一个关于通过特征共享某些行为的值的模式匹配的问题。我有一个带有两个变体的枚举,每个变体的绑定值都不同,其中两种类型都实现一个特征。 ...

回答 1 投票 0

Rust DRY特性和泛型-impl Add和Mul几乎相同

我有以下玩具代码,该代码利用泛型对3d向量作为3个泛型元素的结构实施一些操作。使用std :: ops :: Add;使用std :: ops :: Mul; #[derive(Debug)] pub ...

回答 1 投票 0

是否有可能为除了一个类型子集之外的所有类型都可使用的特征创建通用的impl?

我正在尝试编写一个通用方法,该方法接受一个返回序列化值或Arc 值的函数。我的解决方案是根据需要创建一个特征来解开弧,然后...

回答 1 投票 1

Spock-具有groovy特性和@BeforeClass的安装规范

我正在尝试设置对象的通用数组,这些对象将从资源中的json文件加载和反序列化,并试图通过使用具有setup()方法的groovy trait来做到这一点。特性:Object [] arr @ ...

回答 1 投票 0

我可以在两个特质之间转换吗?

是否有办法将一个特征转换为另一个特征?我具有Foo和Bar和Vec >的特征。我知道Vec中的某些项目实现了Bar特质,但是有什么办法...

回答 4 投票 3

如何创建自己的MySet()特征并通过Vector将其应用于元素?

我查看了Scala中的TreeSet()实现,并尝试编写自己的MyTreeSet(),它可以使用Tree类的各种实现(例如Binary,AVL等)。为此,我尝试使用特征MyTreeSet。主要内容...

回答 1 投票 0

泛型函数可以用特征参数化吗?

是否可以将特征作为参数传递给像这样的通用函数?特质Fnord {fn do_it(&self)-> i32 {42}} impl for i32 {} //这是不编译的fn iter_as&...

回答 1 投票 0

写特征以使用多个数据库后端给我“错误[E0597]:`connection`的生存时间不够长”]]

我的程序必须能够从多个数据库(Postgres和Oracle)中读取其数据。原始尝试因此,我认为我将使用特征来隐藏实现细节,并使用通用函数来获取...

回答 1 投票 0


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