diff options
| author | Kamen Mladenov <kamen@syndamia.com> | 2025-03-05 10:49:48 +0200 |
|---|---|---|
| committer | Kamen Mladenov <kamen@syndamia.com> | 2025-03-05 11:47:28 +0200 |
| commit | 94115de9aa4b52669c7140c89f6d1f439f611ab8 (patch) | |
| tree | 6369d95ede264bdb92b11cfa2348b52629f584e2 /zkvms/zkwasm/wrapper_macro/src | |
| parent | 776f0b6d501f97ded999d7842f0bdd100571610f (diff) | |
| download | zkVMs-benchmarks-94115de9aa4b52669c7140c89f6d1f439f611ab8.tar zkVMs-benchmarks-94115de9aa4b52669c7140c89f6d1f439f611ab8.tar.gz zkVMs-benchmarks-94115de9aa4b52669c7140c89f6d1f439f611ab8.zip | |
feat(zkvms/zkwasm): Support non-numeric types as guest function output
Diffstat (limited to 'zkvms/zkwasm/wrapper_macro/src')
| -rw-r--r-- | zkvms/zkwasm/wrapper_macro/src/lib.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/zkvms/zkwasm/wrapper_macro/src/lib.rs b/zkvms/zkwasm/wrapper_macro/src/lib.rs index 288eddb..b21378c 100644 --- a/zkvms/zkwasm/wrapper_macro/src/lib.rs +++ b/zkvms/zkwasm/wrapper_macro/src/lib.rs @@ -78,7 +78,10 @@ pub fn make_wrapper(item: TokenStream) -> TokenStream { format!( " let result = zkp::{}{}; - write(result as u64); + let bytes = tobytes::to_bytes!(result); + for val in bytes.into_iter() {{ + write(val); + }} ", name, ts_patterns ) |
