#[repr(C)]pub struct WasmAudioManifest {
pub audio_in_channels: u16,
pub audio_out_channels: u16,
pub param_count: u16,
pub _pad: u16,
pub name: [u8; 64],
pub vendor: [u8; 32],
pub stable_id: [u8; 64],
}Expand description
Flat manifest written by a wasm audio guest to linear memory.
The host reads WasmAudioManifest::SIZE bytes from the pointer returned by
EXPORT_MANIFEST_PTR. Integer fields are little-endian in memory, matching
the wasm target. String fields are UTF-8 text, null-padded to their declared
capacities.
Fields§
§audio_in_channels: u16Number of input audio channels.
audio_out_channels: u16Number of output audio channels.
param_count: u16Number of plain floating-point parameters.
_pad: u16Reserved padding field.
name: [u8; 64]Plugin display name, UTF-8, null-padded.
vendor: [u8; 32]Plugin vendor, UTF-8, null-padded.
stable_id: [u8; 64]Backend-stable plugin id, UTF-8, null-padded.
Implementations§
Source§impl WasmAudioManifest
impl WasmAudioManifest
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<WasmAudioManifest, Error>
pub fn from_bytes(bytes: &[u8]) -> Result<WasmAudioManifest, Error>
Decodes a manifest from its byte representation.
§Errors
Returns an error when bytes is shorter than Self::SIZE.
Sourcepub fn name_str(&self) -> &str
pub fn name_str(&self) -> &str
Returns the plugin name, or unknown when the field is not valid UTF-8.
Sourcepub fn vendor_str(&self) -> &str
pub fn vendor_str(&self) -> &str
Returns the plugin vendor, or an empty string when the field is invalid.
Sourcepub fn stable_id_str(&self) -> &str
pub fn stable_id_str(&self) -> &str
Returns the stable plugin id, or an empty string when the field is invalid.
Trait Implementations§
Source§impl Clone for WasmAudioManifest
impl Clone for WasmAudioManifest
Source§fn clone(&self) -> WasmAudioManifest
fn clone(&self) -> WasmAudioManifest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for WasmAudioManifest
Source§impl Debug for WasmAudioManifest
impl Debug for WasmAudioManifest
impl Eq for WasmAudioManifest
Source§impl PartialEq for WasmAudioManifest
impl PartialEq for WasmAudioManifest
Source§fn eq(&self, other: &WasmAudioManifest) -> bool
fn eq(&self, other: &WasmAudioManifest) -> bool
self and other values to be equal, and is used by ==.