> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/relay/_mcp/server. # Module scope > Scope stack lifecycle and mark-event entry points. Generated from `cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker`. Scope stack lifecycle and mark-event entry points. ## Structs * [CreateScopeHandleParams](/reference/api/rust-library-reference/nemo-relay/api/scope/struct-createscopehandleparams): Builder parameters for [`NemoRelayContextState::create_scope_handle`](/reference/api/rust-library-reference/nemo-relay/api/runtime/state/struct-nemorelaycontextstate). * [EmitMarkEventParams](/reference/api/rust-library-reference/nemo-relay/api/scope/struct-emitmarkeventparams): Builder parameters for [`event`](/reference/api/rust-library-reference/nemo-relay/api/scope/fn-event). * [EndScopeHandleParams](/reference/api/rust-library-reference/nemo-relay/api/scope/struct-endscopehandleparams): Builder parameters for [`NemoRelayContextState::build_scope_end_event`](/reference/api/rust-library-reference/nemo-relay/api/runtime/state/struct-nemorelaycontextstate). * [PopScopeParams](/reference/api/rust-library-reference/nemo-relay/api/scope/struct-popscopeparams): Builder parameters for [`pop_scope`](/reference/api/rust-library-reference/nemo-relay/api/scope/fn-pop-scope). * [PushScopeParams](/reference/api/rust-library-reference/nemo-relay/api/scope/struct-pushscopeparams): Builder parameters for [`push_scope`](/reference/api/rust-library-reference/nemo-relay/api/scope/fn-push-scope). * [ScopeAttributes](/reference/api/rust-library-reference/nemo-relay/api/scope/struct-scopeattributes): Bitflags that modify scope behavior and observability. * [ScopeHandle](/reference/api/rust-library-reference/nemo-relay/api/scope/struct-scopehandle): Runtime-owned handle identifying an active or completed scope. ## Enums * [HandleAttributes](/reference/api/rust-library-reference/nemo-relay/api/scope/enum-handleattributes): Attribute bitflags attached to a concrete handle kind. * [ScopeType](/reference/api/rust-library-reference/nemo-relay/api/scope/enum-scopetype): Semantic category attached to a scope lifecycle span. ## Functions * [event](/reference/api/rust-library-reference/nemo-relay/api/scope/fn-event): Emit a standalone mark event under the current or provided scope. * [get\_handle](/reference/api/rust-library-reference/nemo-relay/api/scope/fn-get-handle): Return the current scope at the top of the active stack. * [pop\_scope](/reference/api/rust-library-reference/nemo-relay/api/scope/fn-pop-scope): Pop the current scope from the active scope stack. * [push\_scope](/reference/api/rust-library-reference/nemo-relay/api/scope/fn-push-scope): Push a new scope onto the active scope stack. > Scope stack lifecycle and mark-event entry points. ## Docs - [Struct Create Scope Handle Params](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/struct-createscopehandleparams.md): Builder parameters for `NemoRelayContextState::create_scope_handle`. - [Struct Emit Mark Event Params](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/struct-emitmarkeventparams.md): Builder parameters for `event`. - [Struct EndScope Handle Params](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/struct-endscopehandleparams.md): Builder parameters for `NemoRelayContextState::build_scope_end_event`. - [Struct PopScope Params](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/struct-popscopeparams.md): Builder parameters for `pop_scope`. - [Struct Push Scope Params](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/struct-pushscopeparams.md): Builder parameters for `push_scope`. - [Struct Scope Attributes](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/struct-scopeattributes.md): Bitflags that modify scope behavior and observability. - [Struct Scope Handle](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/struct-scopehandle.md): Runtime-owned handle identifying an active or completed scope. - [Enum Handle Attributes](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/enum-handleattributes.md): Attribute bitflags attached to a concrete handle kind. - [Enum Scope Type](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/enum-scopetype.md): Semantic category attached to a scope lifecycle span. - [Function event](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/fn-event.md): Emit a standalone mark event under the current or provided scope. - [Function get_handle](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/fn-get-handle.md): Return the current scope at the top of the active stack. - [Function pop_scope](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/fn-pop-scope.md): Pop the current scope from the active scope stack. - [Function push_scope](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/api/scope/fn-push-scope.md): Push a new scope onto the active scope stack.