Comment puis-je convertir une chaîne C dans une Rouille de la chaîne et à l'arrière via FFI?

Je vais essayer d'obtenir un C chaîne de caractères retournée par une bibliothèque en C et la convertir en une Rouille de la chaîne via FFI.

mylib.c

const char* hello(){
    return "Hello World!";
}

principal.rs

#![feature(link_args)]

extern crate libc;
use libc::c_char;

#[link_args = "-L . -I . -lmylib"]
extern {
    fn hello() -> *c_char;
}

fn main() {
    //how do I get a str representation of hello() here?
}
InformationsquelleAutor Dirk | 2014-06-10