找不到正确的生命周期参数来存储加载的字体

问题描述

所以我正在用 Rust 构建一个游戏引擎,但是我在寻找正确的生命周期参数/语法来存储 sdl2 库渲染所需的字体数据时遇到了问题。

这是我目前正在做的事情的简化版本,但它无法编译。据我所知,Font 给定的 ttf.load_font() 对象的第一个生命周期参数必须与 ttf 对象本身的生命周期匹配,但我想不出正确的语法或数据结构来告诉编译器有关该生命周期关系的信息。

我目前的理解是,ttfFontManager 具有相同(或更短)的生命周期,作为数据成员,并且创建的任何 Font 对象的生命周期都与 { {1}} 创建它的对象。所以 FontManager 中的 ttf 应该是相同的生命周期。显然我在这里遗漏了一些东西,因为它不太有效,但我不确定它是什么。如果有人能帮助解释发生了什么,我将不胜感激。

<'a>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)