mizchi/js/builtins/disposable does not have a README file

    AsyncDisposableStack

    #external
    pub type AsyncDisposableStack

    AsyncDisposableStack - Asynchronous resource management https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AsyncDisposableStack

    AsyncDisposableStack::adopt

    fn[T] AsyncDisposableStack::adopt(self : AsyncDisposableStack, value : T, disposer : (T) -> Unit) -> T

    Register a value with a custom async disposal function JS: stack.adopt(value, disposer)

    AsyncDisposableStack::defer_

    fn AsyncDisposableStack::defer_(self : AsyncDisposableStack, callback : () -> Unit) -> Unit

    Register a callback to execute when the stack is disposed JS: stack.defer(callback)

    AsyncDisposableStack::disposeAsync

    async fn AsyncDisposableStack::disposeAsync(self : AsyncDisposableStack) -> Unit

    Dispose all registered resources in reverse order (async) JS: await stack.disposeAsync()

    AsyncDisposableStack::disposed

    fn AsyncDisposableStack::disposed(self : AsyncDisposableStack) -> Bool

    Check if the stack has been disposed JS: stack.disposed

    AsyncDisposableStack::move_

    Move all resources to a new AsyncDisposableStack JS: stack.move()

    AsyncDisposableStack::new

    Create a new AsyncDisposableStack

    AsyncDisposableStack::to_any

    AsyncDisposableStack::use_

    fn[T] AsyncDisposableStack::use_(self : AsyncDisposableStack, value : T) -> T

    Register a value implementing the async disposable protocol JS: stack.use(value)

    DisposableStack

    #external
    pub type DisposableStack

    DisposableStack - Synchronous resource management https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DisposableStack

    DisposableStack::adopt

    fn[T] DisposableStack::adopt(self : DisposableStack, value : T, disposer : (T) -> Unit) -> T

    Register a value with a custom disposal function JS: stack.adopt(value, disposer)

    DisposableStack::defer_

    fn DisposableStack::defer_(self : DisposableStack, callback : () -> Unit) -> Unit

    Register a callback to execute when the stack is disposed JS: stack.defer(callback)

    DisposableStack::dispose

    fn DisposableStack::dispose(self : DisposableStack) -> Unit

    Dispose all registered resources in reverse order JS: stack.dispose()

    DisposableStack::disposed

    fn DisposableStack::disposed(self : DisposableStack) -> Bool

    Check if the stack has been disposed JS: stack.disposed

    DisposableStack::move_

    Move all resources to a new DisposableStack JS: stack.move()

    DisposableStack::new

    Create a new DisposableStack

    DisposableStack::to_any

    DisposableStack::use_

    fn[T] DisposableStack::use_(self : DisposableStack, value : T) -> T

    Register a value implementing the disposable protocol JS: stack.use(value)

    Source Files