binaryen 0.1.0

Bindings to the binaryen library
Documentation
use std::ffi::CString;
use std::os::raw::c_char;

pub struct Name(CString);

impl Name {
    pub(crate) fn as_ptr(&self) -> *const c_char {
        self.0.as_ptr()
    }
}

impl From<String> for Name {
    fn from(s: String) -> Name {
        Name(CString::new(s).unwrap())
    }
}

impl<'a> From<&'a str> for Name {
    fn from(s: &str) -> Name {
        Name(CString::new(s).unwrap())
    }
}

impl From<CString> for Name {
    fn from(s: CString) -> Name {
        Name(s)
    }
}