@@ -43,8 +43,11 @@ pub fn ewasm_main(attr: TokenStream, item: TokenStream) -> TokenStream {
43
43
// This is for a scenario that you take care the result but not using Rust client
44
44
"unwrap" => format ! (
45
45
r#"
46
+ #[cfg(target_arch = "wasm32")]
46
47
use sewup::bincode;
48
+ #[cfg(target_arch = "wasm32")]
47
49
use ewasm_api::finish_data;
50
+ #[cfg(target_arch = "wasm32")]
48
51
#[no_mangle]
49
52
pub fn main() {{
50
53
{}
@@ -72,8 +75,11 @@ pub fn ewasm_main(attr: TokenStream, item: TokenStream) -> TokenStream {
72
75
// This is for a scenario that you are using a rust client to operation the contract
73
76
"rusty" => format ! (
74
77
r#"
78
+ #[cfg(target_arch = "wasm32")]
75
79
use sewup::bincode;
80
+ #[cfg(target_arch = "wasm32")]
76
81
use ewasm_api::finish_data;
82
+ #[cfg(target_arch = "wasm32")]
77
83
#[no_mangle]
78
84
pub fn main() {{
79
85
{}
@@ -94,7 +100,9 @@ pub fn ewasm_main(attr: TokenStream, item: TokenStream) -> TokenStream {
94
100
_ => format ! (
95
101
r#"
96
102
use sewup::bincode;
103
+ #[cfg(target_arch = "wasm32")]
97
104
use ewasm_api::finish_data;
105
+ #[cfg(target_arch = "wasm32")]
98
106
#[no_mangle]
99
107
pub fn main() {{
100
108
{}
@@ -132,7 +140,9 @@ pub fn ewasm_fn(_attr: TokenStream, item: TokenStream) -> TokenStream {
132
140
) ;
133
141
format ! (
134
142
r#"
143
+ #[cfg(target_arch = "wasm32")]
135
144
pub(crate) const _{}_SIG: [u8; 4] = {:?};
145
+ #[cfg(target_arch = "wasm32")]
136
146
{}
137
147
"# ,
138
148
fn_name. to_ascii_uppercase( ) ,
@@ -167,7 +177,9 @@ pub fn ewasm_lib_fn(_attr: TokenStream, item: TokenStream) -> TokenStream {
167
177
format ! (
168
178
r#"
169
179
/// The siganature for fn {}
180
+ #[cfg(target_arch = "wasm32")]
170
181
pub const {}_SIG: [u8; 4] = {:?};
182
+ #[cfg(target_arch = "wasm32")]
171
183
{}
172
184
"# ,
173
185
fn_name,
@@ -259,6 +271,7 @@ pub fn derive_value(item: TokenStream) -> TokenStream {
259
271
let struct_name = cap. name ( "name" ) . unwrap ( ) . as_str ( ) ;
260
272
format ! (
261
273
r#"
274
+ #[cfg(target_arch = "wasm32")]
262
275
impl sewup::kv::traits::Value for {} {{}}
263
276
"# ,
264
277
struct_name,
@@ -278,6 +291,7 @@ pub fn derive_key(item: TokenStream) -> TokenStream {
278
291
let struct_name = cap. name ( "name" ) . unwrap ( ) . as_str ( ) ;
279
292
format ! (
280
293
r#"
294
+ #[cfg(target_arch = "wasm32")]
281
295
impl sewup::kv::traits::Key for {} {{}}
282
296
"# ,
283
297
struct_name,
0 commit comments