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:
String
Unique 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:
ModuleSourceType
Module source type
size:
usize
Module 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:
u64
Compilation 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 more
Source§
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 T
where T: ?Sized,
impl<T>
BorrowMut<T> for T
where 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 T
where T:
Clone,
impl<T>
CloneToUninit
for T
where 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 more
Source§
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
Source§
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