Rust 泛型关联类型的寿命可能不够长

Rust 泛型关联类型的寿命可能不够长,rust,traits,generic-associated-types,Rust,Traits,Generic Associated Types,以以下为例: ![功能通用\关联\类型] ![全部完成功能] 性状产生{ 键入CustomError&'a self->Result{ 制片人:&'T, } 通用产品的impl product{ 类型错误; fn生成结果src/lib.rs:19:5 | 18 |普通产品的简单生产{ 帮助-考虑添加一个显式的生命周期绑定… 19 |类型错误; |^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

以以下为例:

![功能通用\关联\类型] ![全部完成功能] 性状产生{ 键入CustomError&'a self->Result{ 制片人:&'T, } 通用产品的impl product{ 类型错误; fn生成结果src/lib.rs:19:5 | 18 |普通产品的简单生产{ 帮助-考虑添加一个显式的生命周期绑定… 19 |类型错误; |^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 这个错误对我来说是有意义的,因为GenericError没有任何限制告诉它t必须是“a”。不过,我在想如何解决这个问题时遇到了困难。也许我的generic生命周期放错了位置

我希望捕获的特征是,任何product::CustomError都应该能够捕获自我作为回报。也许我这样做是错误的?

没有与泛型相关的类型的相同特征会占用特征本身的生命周期

性状产生结果; } 结构GenericProduct{ 瓦尔:T, } 结构泛型错误; fn产生一个自我->结果{ ErrGenericError{producer:&self.val} } } 这预先告诉impl它必须是‘a’。

没有泛型关联类型的相同特征在特征本身中占据生命周期

性状产生结果; } 结构GenericProduct{ 瓦尔:T, } 结构泛型错误; fn产生一个自我->结果{ ErrGenericError{producer:&self.val} } }
这会告诉impl前端它必须是“a”。

通用关联类型功能目前不起作用。它只启用语法,但不允许编译器进行任何类型检查。这可能是这样的情况,当该功能实际实现时,这将起作用。我想这是非常进展?通用_关联_类型功能当前不起作用。它只启用语法,但不允许编译器进行任何类型检查。这可能是这样的情况,当该功能实际实现时,这将起作用。我想这是非常进展?