У меня есть тип, который инкапсулирует ключ к внешнему ресурсу. Как только ключ потерян (все значения, которые его разделяют, выходят за пределы области действия), ресурс должен быть освобожден (неявно) при следующей сборке мусора, как это делает память для обычных значений.
Поэтому я ищу что-то похожее на удаление ООП или ForeignPtr
, только то, что я представляю ссылки на что-то кроме объектов из иностранных языков (хотя если ForeignPtr
может правильно и элегантно работать и для этого, зная, как бы тоже ответить на этот вопрос).
Является ли это возможным? если да, то как?