gpt4 book ai didi

generics - 生命周期子类型和泛型 : "lifetime parameter not allowed" error

转载 作者:行者123 更新时间:2023-11-29 08:34:47 24 4
gpt4 key购买 nike

我试图跟随 strategy described in the book (和编译器),但我遇到了以下错误:

lifetime parameters are not allowed on this type: lifetime parameter not allowed

这是代码片段:

struct FooRef<'a, F: 'a>(&'a F);

struct Bar<'a, 'f: 'a, F: Foo<'f>> {
filter: &'a FooRef<'f, F<'f>>,
}

最佳答案

F 是类型变量,而不是类型,因此不能有自己的类型或生命周期参数。如果您需要将类型变量限制为仅保存受生命周期限制的引用,则可以使用生命周期作为界限:

struct Bar<'a, 'f: 'a, F: Foo<'f> + 'f> {
filter: &'a FooRef<'f, F>,
}

关于generics - 生命周期子类型和泛型 : "lifetime parameter not allowed" error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52410415/

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