PTWM
flavor

ptwm_core::flavor::wasm

Wasmtime integration. Host calls into a WASM module via a byte- buffer ABI (no Component Model — plain (ptr, len) pairs through linear memory).

ptwm_core::flavor::wasm

Wasmtime integration. Host calls into a WASM module via a byte- buffer ABI (no Component Model — plain (ptr, len) pairs through linear memory).

rsmod

ptwm_core::flavor::wasm

crates/ptwm-core/src/flavor/wasm.rs:1
mod wasm

Wasmtime integration. Host calls into a WASM module via a byte- buffer ABI (no Component Model — plain (ptr, len) pairs through linear memory).

rsfn

ptwm_core::flavor::wasm::invoke_delta_scheme_decode

crates/ptwm-core/src/flavor/wasm.rs:494
pub fn invoke_delta_scheme_decode(instance: &Instance, store: &mut Store<WasmState>, base: &[u8], delta: &[u8], output: &mut [u8]) -> Result<usize, CodecError>

Helper: dispatch into the delta_scheme_v1 decode export. See [`invoke_delta_scheme_encode`] for the state-handle lifecycle.

rsfn

ptwm_core::flavor::wasm::invoke_delta_scheme_encode

crates/ptwm-core/src/flavor/wasm.rs:411
pub fn invoke_delta_scheme_encode(instance: &Instance, store: &mut Store<WasmState>, base: &[u8], target: &[u8], output: &mut [u8]) -> Result<usize, CodecError>

Helper: dispatch into the delta_scheme_v1 encode export.

Unlike `plane_codec`'s invoke helpers, this threads the per-call state handle the reference ABI actually exports (`ptwm_delta_scheme_v1_{init,cleanup,encode,decode}` — see `extensions/ref_delta_scheme/rust/src/lib.rs`): call `init` for a fresh handle, pass it to `encode`, then `cleanup` it, all within this one invocation (matching the existing per-call store/instance lifecycle in `WasmAdapter`).
rsfn

ptwm_core::flavor::wasm::invoke_plane_codec_decode

crates/ptwm-core/src/flavor/wasm.rs:241
pub fn invoke_plane_codec_decode(instance: &Instance, store: &mut Store<WasmState>, input: &[u8], output: &mut [u8]) -> Result<usize, CodecError>

Helper: dispatch into the plane_codec_v1 decode export.

rsfn

ptwm_core::flavor::wasm::invoke_plane_codec_decode_stateful

crates/ptwm-core/src/flavor/wasm.rs:299
pub fn invoke_plane_codec_decode_stateful(instance: &Instance, store: &mut Store<WasmState>, state_version: u8, state_bytes: &[u8], input: &[u8], output: &mut [u8]) -> Result<usize, CodecError>

Helper: dispatch into the optional state-aware decode export.

Falls back to [`invoke_plane_codec_decode`] when the module didn't export `ptwm_plane_codec_v1_decode_stateful` (legal only when the plane carries no state bytes).
rsfn

ptwm_core::flavor::wasm::invoke_plane_codec_encode

crates/ptwm-core/src/flavor/wasm.rs:186
pub fn invoke_plane_codec_encode(instance: &Instance, store: &mut Store<WasmState>, input: &[u8], output: &mut [u8]) -> Result<usize, CodecError>

Helper: dispatch into the plane_codec_v1 encode export.

rstype

ptwm_core::flavor::wasm::WasmExtension

crates/ptwm-core/src/flavor/wasm.rs:30
pub struct WasmExtension

A loaded WASM extension. Holds the compiled `Module`; each invocation spins up a fresh `Store` from `make_store`.

rstype

ptwm_core::flavor::wasm::WasmState

crates/ptwm-core/src/flavor/wasm.rs:40
pub struct WasmState