[][src]Crate rust_swig

rust_swig is a Rust Simplified Wrapper and Interface Generator used to connect other programming languages to Rust. It is designed to be used from cargo build scripts. The idea of this softwared based on swig. For macros expansion it uses syntex. More details can be found at README

Modules

file_cache

Structs

CppConfig

Configuration for C++ binding generation

Generator

Generator is a main point of rust_swig. It expands rust macroses and generates not rust code. It designed to use inside build.rs.

JavaConfig

Configuration for Java binding generation

Enums

CppOptional

To which C++ type map std::option::Option

CppVariant

To which C++ type map std::result::Result

LanguageConfig

LanguageConfig contains configuration for specific programming language

Functions

target_pointer_width_from_env

Calculate target pointer width from environment variable that cargo inserts