traits 相关问题

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

通用函数和async_trait的困难。

我正在尝试植入以下trait。#[async_trait] pub trait ConnectionPoolTrait>: Clone + Send + Sync { type ClientType; ...

回答 1 投票 0

如何在Rust中写出支持右手是复杂情况下的引用的+=操作的特质约束 [重复]。

我想写一个支持Add操作的Vector结构,并写一个使用Vector结构的一些trait,所以我写了这个。 use std::ops::*; #[derive(Clone)] Vector结构 (Vec );...

回答 1 投票 0

PHP特征覆盖变量

假设我有这个trait: trait MyTrait{ protected static $_statVar = 'defaultStaticVal'; protected $_var = 'defaultVal'; }。还有一个使用它的类 class MyClass{ use MyTrait; } ... ...

回答 1 投票 3

为什么我不能推入dyn Trait的Vec,除非我使用一个临时变量?

这是我的代码:使用std::rc::{Rc, Weak}; 使用std::cell::RefCell; trait Trait {} fn push (e: E) { 让 mut v。Vec >>>= Vec::new();...。

回答 1 投票 1

使用特性变量未定义

我试图使用trait,因为我将把代码放在几个文件中,因为它是一个api连接。但是当调用显示api返回的值的变量时,它在......中显示undefined。

回答 2 投票 0

在trait中定义一个方法,返回Self的默认实现。

我想有以下功能特性 Policy { fn eval(&self, k: u32) -> bool; fn default() -> Box 其中Self: Sized, { ...

回答 2 投票 1

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

以下面的例子(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

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