forked from rust-lang/rust-bindgen
-
Notifications
You must be signed in to change notification settings - Fork 0
binding generator for rust language
License
ebfe/rust-bindgen
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A binding generator for the rust language. It is ported from clay's bindgen[1]. [1] https://github.com/jckarter/clay/blob/master/tools/bindgen.clay Requirements ------------ * clang 3.4 and up Building -------- $ rustc lib.rs $ rustc -L . bindgen.rs Usage ----- Usage: ./bindgen [options] input.h Options: -h or --help Display help message -l <name> or -l<name> Link to a dynamic library, can be proivded multiple times -static-link <name> Link to a static library -framework-link <name> Link to a framework -o <output.rs> Write bindings to <output.rs> (default stdout) -match <name> Only output bindings for definitions from files whose name contains <name> If multiple -match options are provided, files matching any rule are bound to. -builtins Output bindings for builtin definitions (for example __builtin_va_list) -abi <abi> Indicate abi of extern functions (default C) -allow-bitfields Don't fail if we encounter a bitfield (note that bindgen does not support bitfields) -allow-unknown-types Don't fail if we encounter types we do not support, instead treat them as void -emit-clang-ast Output the ast (for debugging purposes) Options other than stated above are passed to clang. Example ------- Generate MySQL client bindings bindgen -l mysql -match mysql.h -o mysql.rs /usr/local/include/mysql/mysql.h or echo '#include <mysql.h>' > gen.h bindgen `mysql_config --cflags` -l mysql -match mysql.h -o mysql.rs gen.h TODO ---- * bit field
About
binding generator for rust language
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published