1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
use std::ffi::CStr;
use std::ffi::CString;
use std::os::raw::c_char;

pub fn turn_into_pointer(st: String)  -> CString {
    unsafe { CString::from_raw(CString::new(st).unwrap().into_raw()) }
}

pub fn make_string(s1: *const c_char) -> String {
    unsafe { CStr::from_ptr(s1) }.to_str().unwrap().to_string()
}