Rustのオブジェクトは利用する側でmutabilityを変更できるので、pubにするか否かは不整合の有無をベースに考える。
Rustのモジュールは、サブモジュールからprivateの要素にアクセスできる。サブモジュールは
するのに使っている。
src/lib.rs
#[no_mangle]
pub extern "C" fn hello() {
println!("Hello World");
}
cargo.tomlのlibを書き換える
[lib]
crate-type = ["cdylib"]
...
Pythonから呼ぶ callrust.py
from ctypes import *
l = cdll.LoadLibrary("./target/debug/libmy.so")
l.hello()
$ cargo install mdbook
$ mdbook init
$ mdbook serve
{{#include 外部ファイルのパス}}