leo/compiler/stdlib
2022-02-22 15:12:52 -08:00
..
prelude restructure compiler and delete unused code 2022-02-22 15:12:52 -08:00
src restructure compiler and delete unused code 2022-02-22 15:12:52 -08:00
unstable restructure compiler and delete unused code 2022-02-22 15:12:52 -08:00
Cargo.toml restructure compiler and delete unused code 2022-02-22 15:12:52 -08:00
LICENSE.md restructure compiler and delete unused code 2022-02-22 15:12:52 -08:00
README.md restructure compiler and delete unused code 2022-02-22 15:12:52 -08:00

leo-stdlib

Crates.io Authors License

This directory includes the standard library for Leo.

Usage

The src directory is the Rust code that makes the Leo folders and files statically built into the compiler. So any added Leo folders and files under the stdlib directory will be automatically included at compile time.

See the Structure section for more info.

Structure

The structure for this repository is a bit special.

One important thing to note is the prelude directory. Any Leo files defined in this directory will have all importable objects automatically imported to every Leo program. For example, the following program is valid without any imports:

function main() {
  let s: string = "Hello, string type alias!";
}

The above type alias is auto imported from stdlib/prelude/string.leo.

The other directories must have explicit imports.