gpt4 book ai didi

rust - 特征可以定义构造函数/初始化方法吗?

转载 作者:行者123 更新时间:2023-11-29 07:54:02 24 4
gpt4 key购买 nike

由特征定义的方法可以通过 self 关键字接受实现结构作为参数。但我似乎无法弄清楚如何返回实现结构的实例。例如:

trait Construct {
fn use_self(self) -> uint;
fn make_self(n: uint) -> self;
}

use_self 可以编译,但是 make_self 不能编译。有没有办法让 trait 方法返回实现结构的实例,例如构造函数或初始化程序?

最佳答案

Is there a way for a trait method to return an instance of the implementing struct, like a constructor or initializer?

是的。在声明特征方法时使用 Self 作为返回类型。

关于rust - 特征可以定义构造函数/初始化方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25351182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com