pub struct WASMModule {
pub id: String,
pub name: Option<String>,
pub path: Option<PathBuf>,
pub source_type: ModuleSourceType,
pub size: usize,
pub exported_functions: Vec<String>,
pub exported_memories: Vec<String>,
pub exported_tables: Vec<String>,
pub imports: Vec<ImportDeclaration>,
pub compiled_at: u64,
pub hash: Option<String>,
}Expand description
WASM module wrapper with metadata
Fields§
§id: StringUnique module identifier
name: Option<String>Module name (if available from name section)
path: Option<PathBuf>Path to the module file (if loaded from disk)
source_type: ModuleSourceTypeModule source type
size: usizeModule size in bytes
exported_functions: Vec<String>Exported functions
exported_memories: Vec<String>Exported memories
exported_tables: Vec<String>Exported tables
imports: Vec<ImportDeclaration>Import declarations
compiled_at: u64Compilation timestamp
hash: Option<String>Module hash (for caching)
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 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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request