Module::Build::FFI::Rust - (Deprecated) Build Perl extensions in Rust with FFI
version 0.52
Note: This module is deprecated, please see FFI::Build for another way to bundle Rust code with your Perl distribution.
Module::Build::FFI variant for writing Perl extensions in Rust with FFI (sans XS).
All methods, properties and actions are inherited from:
Module::Build::FFI
Currently the Rust compile and link is done in one command so these are both provided to that one step.
Extra compiler flags to be passed to rustc.
rustc
Must be a array reference.
Extra linker flags to be passed to rustc.
my $has_compiler = $mb->ffi_have_compiler;
Returns true if a rust compiler (rustc) is available.
my $dll_path = $mb->ffi_build_dynamic_lib($src_dir, $name, $target_dir); my $dll_path = $mb->ffi_build_dynamic_lib($src_dir, $name);
Compiles the Rust source in the $src_dir and link it into a dynamic library with base name of $name.$Config{dlexe}. If $target_dir is specified then the dynamic library will be delivered into that directory.
$src_dir
$name.$Config{dlexe}
$target_dir
For a complete example working example, see this module which calculates fibonacci numbers using Rust.
https://github.com/plicease/Fibonacci-FFI
The Core Platypus documentation.
General MB class for FFI / Platypus.
Graham Ollis <plicease@cpan.org>
This software is copyright (c) 2017 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Module::Build::FFI, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Module::Build::FFI
CPAN shell
perl -MCPAN -e shell install Module::Build::FFI
For more information on module installation, please visit the detailed CPAN module installation guide.