pub struct WasmModule {
pub name: String,
pub path: PathBuf,
pub size_bytes: u64,
pub exports: Vec<WasmFunction>,
pub required_capabilities: Vec<WasmCapability>,
pub description: Option<String>,
pub hash: Option<String>,
}Expand description
A loaded WASM module with metadata.
Fields§
§name: String§path: PathBuf§size_bytes: u64§exports: Vec<WasmFunction>§required_capabilities: Vec<WasmCapability>§description: Option<String>§hash: Option<String>Implementations§
Source§impl WasmModule
impl WasmModule
pub fn with_description(self, desc: impl Into<String>) -> Self
pub fn require_capability(self, cap: WasmCapability) -> Self
pub fn has_export(&self, name: &str) -> bool
pub fn get_export(&self, name: &str) -> Option<&WasmFunction>
pub fn validate_exports(&self, required: &[&str]) -> Vec<String>
pub fn render_summary(&self) -> String
Trait Implementations§
Source§impl Clone for WasmModule
impl Clone for WasmModule
Source§fn clone(&self) -> WasmModule
fn clone(&self) -> WasmModule
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WasmModule
impl Debug for WasmModule
Source§impl<'de> Deserialize<'de> for WasmModule
impl<'de> Deserialize<'de> for WasmModule
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WasmModule
impl RefUnwindSafe for WasmModule
impl Send for WasmModule
impl Sync for WasmModule
impl Unpin for WasmModule
impl UnsafeUnpin for WasmModule
impl UnwindSafe for WasmModule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more