Crate rust_swig

Source
Expand description

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. More details can be found at README

Modules§

file_cache

Structs§

CppConfig
Configuration for C++ binding generation
CppOptionalIter
CppStrViewIter
CppVariantIter
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
PythonConfig
Configuration for Java binding generation

Enums§

CppOptional
To which C++ type map std::option::Option
CppStrView
To whcih C++ type map &str
CppVariant
To which C++ type map std::result::Result
JavaReachabilityFence
What reachability fence to use
LanguageConfig
LanguageConfig contains configuration for specific programming language

Functions§

target_pointer_width_from_env
Calculate target pointer width from environment variable that cargo inserts