1
1
use parity_wasm:: builder;
2
- use parity_wasm:: elements:: { CustomSection , Module } ;
2
+ use parity_wasm:: elements:: CustomSection ;
3
3
4
- use super :: { ChiselModule , ModuleError , ModuleKind , ModulePreset , ModuleTranslator } ;
4
+ use super :: { ChiselModule , ModuleError , ModuleKind , ModulePreset , ModuleTranslator , WasmModule } ;
5
5
6
6
/// Enum on which ModuleTranslator is implemented.
7
7
pub enum Deployer {
@@ -78,13 +78,13 @@ fn deployer_code() -> Vec<u8> {
78
78
}
79
79
80
80
/// Returns a module which contains the deployable bytecode as a custom section.
81
- fn create_custom_deployer ( payload : & [ u8 ] ) -> Result < Module , ModuleError > {
81
+ fn create_custom_deployer ( payload : & [ u8 ] ) -> Result < WasmModule , ModuleError > {
82
82
// The standard deployer code, which expects a 32 bit little endian as the trailing content
83
83
// immediately following the payload, placed in a custom section.
84
84
let code = deployer_code ( ) ;
85
85
86
86
// This is the pre-written deployer code.
87
- let mut module = Module :: from_bytes ( & code) ?;
87
+ let mut module = WasmModule :: from_bytes ( & code) ?;
88
88
89
89
// Re-write memory to pre-allocate enough for code size
90
90
let memory_initial = ( payload. len ( ) as u32 / 65536 ) + 1 ;
@@ -113,7 +113,7 @@ fn create_custom_deployer(payload: &[u8]) -> Result<Module, ModuleError> {
113
113
114
114
/// Returns a module which contains the deployable bytecode as a data segment.
115
115
#[ rustfmt:: skip]
116
- fn create_memory_deployer ( payload : & [ u8 ] ) -> Module {
116
+ fn create_memory_deployer ( payload : & [ u8 ] ) -> WasmModule {
117
117
// Instructions calling finish(0, payload_len)
118
118
let instructions = vec ! [
119
119
parity_wasm:: elements:: Instruction :: I32Const ( 0 ) ,
@@ -171,11 +171,11 @@ fn create_memory_deployer(payload: &[u8]) -> Module {
171
171
}
172
172
173
173
impl ModuleTranslator for Deployer {
174
- fn translate_inplace ( & self , _module : & mut Module ) -> Result < bool , ModuleError > {
174
+ fn translate_inplace ( & self , _module : & mut WasmModule ) -> Result < bool , ModuleError > {
175
175
Err ( ModuleError :: NotSupported )
176
176
}
177
177
178
- fn translate ( & self , module : & Module ) -> Result < Option < Module > , ModuleError > {
178
+ fn translate ( & self , module : & WasmModule ) -> Result < Option < WasmModule > , ModuleError > {
179
179
let payload = module. clone ( ) . to_bytes ( ) ?;
180
180
let output = match self {
181
181
Deployer :: Memory => create_memory_deployer ( & payload) ,
@@ -290,7 +290,7 @@ mod tests {
290
290
291
291
#[ test]
292
292
fn customsection_interface_test ( ) {
293
- let payload = Module :: default ( ) ;
293
+ let payload = WasmModule :: default ( ) ;
294
294
let module = Deployer :: with_preset ( "customsection" )
295
295
. unwrap ( )
296
296
. translate ( & payload)
@@ -313,7 +313,7 @@ mod tests {
313
313
314
314
#[ test]
315
315
fn memory_interface_test ( ) {
316
- let payload = Module :: default ( ) ;
316
+ let payload = WasmModule :: default ( ) ;
317
317
let module = Deployer :: with_preset ( "memory" )
318
318
. unwrap ( )
319
319
. translate ( & payload)
0 commit comments