gpt4 book ai didi

generics - 为什么我的 FooGen 类型不满足 RefGen 特征界限?

转载 作者:行者123 更新时间:2023-11-29 08:19:12 26 4
gpt4 key购买 nike

<分区>

我有这段使用泛型的代码。

trait RefGen {
fn gen () -> String;
}

struct FooGen;

impl RefGen for FooGen {
fn gen () -> String {
"foo".to_owned()
}
}

struct Facade<R: RefGen> {
gen: R
}

impl<R: RefGen> Facade<R> {
fn new() -> Facade<R> {
Facade {
gen: FooGen
}
}
}

我想知道为什么 Rust 告诉我不能将 FooGen 用于 RefGen。它确实实现了 RefGen

准确的错误信息是:

expected `Facade<R>`,
found `Facade<FooGen>`

这是一个围栏:http://is.gd/oBIB1o

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