asyncCompletionSource

Wrap a SuspendCompletionSource into a CompletionSource that runs the suspend function in a blocking context.

Note: This blocks the calling thread. For truly non-blocking async completions (e.g., LSP servers), consider using a ViewPlugin with its own CoroutineScope instead.

Wrap a SuspendCompletionSource into a CompletionSource that runs the suspend function in a blocking context.

Note: This blocks the calling thread. For truly non-blocking async completions (e.g., LSP servers), consider using a ViewPlugin with its own CoroutineScope instead.

Wrap a SuspendCompletionSource into a CompletionSource that runs the suspend function in a blocking context.

Note: This blocks the calling thread. For truly non-blocking async completions (e.g., LSP servers), consider using a ViewPlugin with its own CoroutineScope instead.

Wrap a SuspendCompletionSource into a CompletionSource that runs the suspend function in a blocking context.

Note: This blocks the calling thread. For truly non-blocking async completions (e.g., LSP servers), consider using a ViewPlugin with its own CoroutineScope instead.