PinUntilFinalized pins f into the cache until x is garbage collected This calls runtime.SetFinalizer on x so it shouldn't have a finalizer already.
(f fs.Fs, x any)
| 151 | // This calls runtime.SetFinalizer on x so it shouldn't have a |
| 152 | // finalizer already. |
| 153 | func PinUntilFinalized(f fs.Fs, x any) { |
| 154 | Pin(f) |
| 155 | runtime.SetFinalizer(x, func(_ any) { |
| 156 | Unpin(f) |
| 157 | }) |
| 158 | } |
| 159 | |
| 160 | // Unpin f from the cache |
| 161 | func Unpin(f fs.Fs) { |