Creates a host-side Wasm wrapper around an AngularTS scope.
Prefer WasmScopeAbi.createScope() so the
wrapper is registered with an ABI handle table
immediately.
Readonlyabi
Host ABI that owns this handle.
Readonlyhandle
Numeric host handle passed to Wasm clients.
Readonlyname
Stable scope name exposed over the ABI.
Readonlyscope
Wrapped AngularTS scope.
Binds this scope to Wasm lifecycle exports and optional watched paths.
This is the host-to-guest side of the ABI: AngularTS allocates guest memory for callback payloads, invokes the exported callback, and frees memory after the callback returns.
Deletes a dot-separated path from the wrapped AngularTS scope.
Disposes ABI bindings without destroying the underlying AngularTS scope.
Reads a dot-separated path from the wrapped AngularTS scope.
Returns whether the wrapper has been disposed.
Registers a callback that runs before this scope syncs.
Generated Wasm bridges use this to sync Rust-owned
public fields back onto AngularTS controller wrappers
when Rust async code calls WasmScope::sync.
Writes a dot-separated path into the wrapped AngularTS scope.
Runs queued Wasm bridge callbacks for this scope.
Watches one scope path and calls
callback when AngularTS observes a change.
The returned function removes only this watch registration.
Host-side wrapper around one AngularTS scope exposed to Wasm clients.
The wrapper mutates the real AngularTS scope. It does not use event bus, scope-sync, DOM hydration, or object merging.