Expand description
dustr
is as a binary that parses rust code to generate its dart bindings. The rust code must
be marked using procedural macros from the ffishim_derive library.
With dustr, you can call this rust code:
ⓘ
#[ffishim_function]
fn hello(s: String) -> String {
format!("Hello, {}!", s)
}
from dart:
import 'package:hello/hello.dart';
void main() {
var greeting = hello("fred");
print("${greeting}");
}
For more context, please take a look at the README.md.
Modules§
- types
- Definition of types supported by dustr and their behavior.
Structs§
- Enum
- The dart representation of a rust enum.
- Function
- A dart ffi function binding declaration.
- Imports
- Imports helps manage imports (remove duplicates etc.)
- Library
- The dart equivalent of a rust
Module
. - Module
- A rust module (hierarchy), built by parsing a crate.
- Package
- The dart package built from rust sources.
- Struct
- The dart representation of a rust structure.
- Wrapper
- A dart wrapper around our function declarations.