MustDefer is like [DeferredFuncs.Defer], but panics if [DeferredInit.Do] has already been called.
(f func() error)
| 57 | // MustDefer is like [DeferredFuncs.Defer], but panics |
| 58 | // if [DeferredInit.Do] has already been called. |
| 59 | func (d *DeferredFuncs) MustDefer(f func() error) { |
| 60 | if !d.Defer(f) { |
| 61 | panic("deferred init already completed") |
| 62 | } |
| 63 | } |
| 64 | |
| 65 | // Do calls previously deferred init functions if it is being called |
| 66 | // for the first time on this instance of [DeferredInit]. |