Expand description
§openstranded-common-wasmcontract
Shared WASM contract types for OpenStranded — the core types and traits that both the engine and the plugin SDK use to communicate across the WASM boundary.
This crate is the single source of truth for all contract types:
Value: dynamic type for cross-plugin arguments and return valuesServiceError: typed errors for Service API callsService: cross-plugin method call interface (trait)Registry: in-memory content pack data storeRegistryEntry: a single file from content pack (data + filename)GameAPI: host-side API surface provided to pluginsContribution: declarative output from WASM pluginbuild()phaseApiVersion: compile-time baked version for compatibility checksLogLevel: log severity level
§Feature flags
parse(default): enablesparse_registry_dataandparse_registry_liststd(default): enables types that require the standard library
§Crate relationships
openstranded (engine) ──┐
├── openstranded-common-wasmcontract
openstranded-plugin-api ──┘The engine and plugin-api both depend on this crate for shared types.
The plugin-api crate re-exports everything and adds test utilities
(MockGameAPI) and WASM entry point stubs.
Structs§
- ApiVersion
- Version of
openstranded-common-wasmcontractbaked at compile time. - Registry
- All data from a Content Pack, grouped by domain (from manifest.toml).
- Registry
Entry - A single file from a Content Pack, indexed in the Registry.
- Resource
Decl - Describes a resource to be registered in the Bevy World.
- System
Decl - Describes a system to be added to a Bevy schedule.
Enums§
- Contribution
- Declarative interface from WASM plugin to Host.
- LogLevel
- Log severity level.
- Service
Error - Errors that occur during Service API calls or Registry access.
- Value
- Dynamic type for Service API arguments and return values.
- Version
Mismatch - Version mismatch between a plugin and the engine.
Traits§
- GameAPI
- Host-side API surface provided to WASM plugins.
- Service
- Unified interface for cross-plugin calls.
Functions§
- parse_
registry_ data - Parse registry data bytes into a Value tree.
- parse_
registry_ list - Convenience wrapper: parse bytes as an array and return elements.