Skip to main content

Module scope_stack

Module scope_stack 

Source
Expand description

Scope stack storage and propagation helpers.

The runtime tracks the current scope hierarchy through a shared ScopeStack stored in task-local or thread-local state. Advanced callers can use this module to inspect the active scope chain, attach scope-local middleware, or propagate scope context into worker threads.

Structs§

ScopeStack
Mutable stack of active scopes plus their scope-local registries.
ThreadScopeStackBinding
Captured thread-local scope stack binding.

Statics§

TASK_SCOPE_STACK
Task-local scope stack handle used by async execution contexts.

Functions§

capture_thread_scope_stack
Capture the current thread-local scope stack binding.
create_scope_stack
Create a new scope stack handle with an implicit root scope.
current_scope_stack
Return the scope stack visible to the current execution context.
propagate_scope_to_thread
Capture the current scope stack handle for use in another thread.
restore_thread_scope_stack
Restore a previously captured thread-local scope stack binding.
scope_stack_active
Report whether the current context has an explicitly active scope stack.
set_thread_scope_stack
Install an explicit scope stack for the current thread.
sync_thread_scope_stack
Synchronize the thread-local scope stack without marking it explicit.
task_scope_push
Push a scope handle onto the active stack.
task_scope_remove
Remove a scope handle from the active stack.
task_scope_top
Clone the current top-most scope handle from the active stack.

Type Aliases§

ScopeStackHandle
Shared handle type for the runtime scope stack.