Я очень заинтригован Rust, но одна вещь, которую я не могу обернуть вокруг себя, это то, как обращаться с ресурсами какой-то более крупной системы.
Например, у меня может быть контекст Graphics, основанный на некоторой системе драйверов, такой каккуда или вулкан. И теперь я создаю ресурсы в этом контексте, дескрипторы памяти, текстуры и т. Д. Я, скорее всего, захочу где-то «владеть» этими ресурсами, сценографом или чем-то еще. Как я могу сделать это безопасно? Я имею в виду, что, вероятно, будет небезопасно уничтожать контекст перед текстурой.
Другим примером может быть какой-то набор вещей, которые дорого создавать, или часть чего-то большего. Я вынимаю вещи из этого пула, и когда я закончу с ними, они должны вернуться в бассейн. Кроме того, нельзя допускать разрушения пула до того, как предметы, которые он раздает.
В работе, которую я делаю, я получаю все эти вещи постоянно. И еще не нашли решение.