我的struct的构造函数创建了Texture2d
和Sampler<'a, Texture2d>
,其中'a
是Texture2d
的生命周期。我需要将Sampler
存储在我正在构建的结构中。
如果我尝试返回包含Sampler<'a, Texture2d>
的结构,然后Texture2d
超出范围,那么名为DefaultResourcePack<'a>
的结构将包含生命周期{{ 1}}在该生命周期结束后,这将无效。编译器同意我 - 它没有编译。
我尝试通过赋予'a
的{{1}}所有权来解决这个问题,并希望编译器能够识别生命周期现在有效,但编译器仍在抱怨。
我该如何解决这个问题?
以下是相关代码:
DefaultResourcePack
以下是编译器所说的内容:
Texture2d