Rust Usage
Usage Instructions for Rust
For examples of how to build a Rust program which compiles and runs on Valida, see lita-xyz/rust-examples on Github. You can use any of these examples as a starting point for developing your own programs using the Valida toolchain. Here are steps for doing so:
Clone the project template:
cd
into the project template:
Enter the Valida shell or the Docker toolchain shell, following the instructions specific to your selected installation method.
Build the project:
Run the code:
The first requirement for Rust code for Valida is to annotate the entrypoint (main.rs
) file with #![no_main]
and follow the requirements for writing programs which do not use the standard library (see here for details). We also do not (yet) support a main function signature that takes any arguments. The following is a demonstration of a simple program that shows how the main function must be declared instead:
If you do not require the pseudo-random number support included in the valida_rs
crate, then you can omit line 3. Explicitly, here is how the main
function may be declared in this case:
Rust library functions, etc.
See USAGE: Using the Rust toolchain for more information on how to write Rust programs to run on Valida.
Last updated