# Intro
This repository contains a helper library for coding
WebAssembly-powered user-defined functions for libSQL.
Marking a native Rust function with `#[libsql_bindgen]` macro
and compiling it to `wasm32-unknown-unknown` target
is enough to produce a user-defined function definition
callable directly from libSQL.
Example:
https://github.com/psarna/libsql_bindgen/blob/master/examples/encrypt_decrypt/src/lib.rs
Try it yourself:
```
cd examples/encrypt_decrypt
./get_sql.sh encrypt
./get_sql.sh decrypt
```
This repository is the foundation of [libSQL generate](https://github.com/psarna/libsql_generate) and http://bindgen.libsql.org/