python3-sys 0.1.0

FFI Declarations for Python 3
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
extern crate libc;
extern crate python3_sys;

unsafe fn get_str<'a>(s: *const libc::c_char) -> &'a str {
    let bytes = std::ffi::CStr::from_ptr(s).to_bytes();
    std::str::from_utf8(bytes).unwrap()
}

fn main() {
    unsafe {
        python3_sys::Py_Initialize();
        println!("{}", get_str(python3_sys::Py_GetVersion()));
    }
}