mirror of
https://github.com/mii443/wasmer.git
synced 2025-12-07 21:28:21 +00:00
Revert "!temp Remove impl of WasmTypeList for Infallible."
This reverts commit ad7c618193.
This commit is contained in:
31
lib/api/src/externals/function.rs
vendored
31
lib/api/src/externals/function.rs
vendored
@@ -597,6 +597,35 @@ mod inner {
|
||||
}
|
||||
}
|
||||
|
||||
impl WasmTypeList for Infallible {
|
||||
type CStruct = Self;
|
||||
type Array = [i128; 0];
|
||||
|
||||
fn from_array(_: Self::Array) -> Self {
|
||||
unreachable!()
|
||||
}
|
||||
|
||||
fn into_array(self) -> Self::Array {
|
||||
[]
|
||||
}
|
||||
|
||||
fn empty_array() -> Self::Array {
|
||||
unreachable!()
|
||||
}
|
||||
|
||||
fn from_c_struct(_: Self::CStruct) -> Self {
|
||||
unreachable!()
|
||||
}
|
||||
|
||||
fn into_c_struct(self) -> Self::CStruct {
|
||||
unreachable!()
|
||||
}
|
||||
|
||||
fn wasm_types() -> &'static [Type] {
|
||||
&[]
|
||||
}
|
||||
}
|
||||
|
||||
macro_rules! impl_traits {
|
||||
( [$repr:ident] $struct_name:ident, $( $x:ident ),* ) => {
|
||||
/// Struct for typed funcs.
|
||||
@@ -730,7 +759,7 @@ mod inner {
|
||||
}};
|
||||
}
|
||||
|
||||
impl_traits!([C] S0,);
|
||||
//impl_traits!([C] S0,);
|
||||
//impl_traits!([transparent] S1, A1);
|
||||
impl_traits!([C] S2, A1, A2);
|
||||
impl_traits!([C] S3, A1, A2, A3);
|
||||
|
||||
Reference in New Issue
Block a user