Skip to main content

Module bridge

Module bridge 

Source

Structs§

PackageLoadInfo
Info needed to load a WASM package.
WasmErrorHandlerBridge
Calls package-exported handle_error() via WASM.
WasmHandle
Thread-safe handle to WasmPackageHost for use in async Axum handlers.
WasmHostState
State shared across all WASM packages via Extism host functions. Each package instance gets its own clone with a unique caller_package_name. Shared resources (kv_store, package_map, etc.) are behind Arc so clones share them.
WasmKeySelectorBridge
Calls package-exported select_key() via WASM.
WasmPackageHost
Manages loaded Extism WASM packages.
WasmRouterBridge
Calls package-exported route() via WASM.

Enums§

WasmStartupMode

Functions§

host_blocking_handle
host_call_package
host_call_package_ws
host_capability_call
host_chat_completion
host_chat_completion_stream
host_env_get
host_exec
host_exec_advanced
host_home_dir
host_http_request
host_kv_delete
host_kv_get
host_kv_list
host_kv_set
host_list_dir
host_log
host_now_ms
host_process_read_stdout
host_process_spawn
host_process_status
host_process_stop
host_process_write_stdin
host_read_file
host_sqlite_batch
host_sqlite_execute
host_sqlite_query
host_write_file
host_write_file_base64
resolve_loaded_package_name_from_aliases

Type Aliases§

PackageMap
Shared package map — allows host functions to call other plugins without going through the outer WasmPackageHost lock.