Skip to main content

Crate lash_lashlang_runtime

Crate lash_lashlang_runtime 

Source

Structs§

CompiledProcessCache
DeferredResolutionRecord
A per-link record of every deferred resolution, keyed by call-path within the execution scope. Replay/recovery applies the record so the resolver is never called twice for the same link. Captures both Resolved grants (with their Tool Execution Binding) and negative NotAvailable results.
InMemoryLashlangArtifactStore
LashlangAbilities
LashlangHostCatalog
LashlangHostEnvironment
LashlangLanguageFeatures
LashlangProcessEngine
LashlangProcessInput
LashlangSurface
LashlangSurfaceContribution
LashlangToolBinding
PreparedLashlangProcessStart
ResolvedLashlangToolBinding
ToolGrant
A host-authorized tool capability resolved for a deferred call-path. It carries the callable contract and Lashlang identity (via the tool definition) plus the host-owned Tool Execution Binding that routes a call to the backing account, service, secret, or remote executor.
TraceLashlangChildExecution
TraceLashlangExecutionIdentity
TraceLashlangGraph
Trace-derived Lashlang execution graph snapshot for hosts and debugging tools.
TraceLashlangGraphChildLink
Link from an observed parent Lashlang node to a child execution graph.
TraceLashlangGraphEdge
Trace-derived Lashlang graph edge.
TraceLashlangGraphNode
Trace-derived Lashlang graph node.
TraceLashlangGraphStore
In-memory store that reduces Lashlang execution trace records into graph snapshots.
TraceLashlangMap
TraceLashlangMapEdge
TraceLashlangMapNode

Enums§

LashlangDurabilityTier
Durability tier of an execution path’s wired store or effect host.
Resolution
Outcome of resolving one deferred call-path.
TraceLashlangEdgeSelection
Observed branch-edge selection state.
TraceLashlangExecutionEvent
TraceLashlangNodeStatus
Observed Lashlang graph node state.
TraceLashlangStatus

Constants§

LASHLANG_ENGINE_KIND
LASHLANG_SURFACE_EXTENSION_ID
LASHLANG_TOOL_BINDING_KEY
LASH_TYPE_KEY
Marker key that wraps a Type literal at its outermost level so a host-side consumer can tell a Type value apart from a plain record. The inner value is the JSON-Schema representation of the type.

Traits§

DeferredToolResolver
RLM-only, host-provided resolution of a Lashlang call-path absent from the link-time host environment. The resolver resolves on demand only.
LashlangArtifactStore
RemoteToolGrantLashlangExt
ToolDefinitionLashlangExt
ToolManifestLashlangExt

Functions§

deterministic_lashlang_process_id
lashlang_host_environment_from_tool_catalog
lashlang_host_environment_satisfies_requirements
lashlang_process_event_types
lashlang_process_signal_event_types
lashlang_resources_from_tool_catalog
lashlang_type_expr_schema
lashlang_value_to_json
link_with_deferred_resolution
gather → resolve → link: resolve_and_fold_deferred then link. Used by callers that do not maintain their own compile cache. NotAvailable (and no resolver) leaves the symbol unresolved, surfacing a clean model-visible link error.
prepare_lashlang_process_start
process_event_payload
protocol_tool_output_to_lashlang_value
protocol_tool_reply_to_lashlang_value
required_tool_lashlang_binding
required_tool_lashlang_executable
resolve_and_fold_deferred
gather → resolve: collect every module call-path program references, resolve the ones host_environment does not already provide (without failing fast on the first), record the outcomes, and fold Resolved grants into host_environment. Returns the augmented host environment; the caller links (or compiles via a cache) against it.
resolve_lashlang_module_operation
sleep_duration_ms
tool_lashlang_binding

Type Aliases§

SharedDeferredToolResolver
A handle to the host’s deferred resolver, optional because most hosts ship no deferral.