API shims: RLV, LSL tools, utilities, and voice extensions #11
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objective
Implement all callable signatures in the remaining extension assemblies.
Deliverables
Validation
Prerequisite
Stage 0 project setup is complete. Do not implement production behavior in this milestone.
Project constraints
Implemented in commit
643762f. Generated complete callable failure-only Rust shims for LibreMetaverse.LslTools, LibreMetaverse.RLV, LibreMetaverse.Utilities, LibreMetaverse.Voice.Vivox, and LibreMetaverse.Voice.WebRTC: 271 types and 2,021 members. The workspace now covers all 13 catalog assemblies with 3,066 types and 30,789 members and zero pending type shells. Mapping decisions are recorded in RUST-MAPPING.tsv, including recursive parser ownership via Box, collision-safe field names, object-safe callback/event subscriptions, and project-owned cross-platform boundary types for external JSON, WebRTC, audio, immutable collection, encoding, socket, and Unicode signatures; no external member APIs or native/parser/device/network behavior were copied or implemented. Verified with mapping and shim regeneration checks, cargo fmt, cargo check --workspace --all-targets, cargo test --workspace --no-run, cargo clippy --workspace --all-targets --all-features -- -D warnings, cargo doc --workspace --no-deps, git diff --check, and 15 isolated compatibility tests including representative RLV, LSL parser, Utilities, Vivox, and WebRTC calls.