alef 0.23.33

Opinionated polyglot binding generator for Rust libraries
Documentation
1
2
3
4
5
6
7
8
9

    // SAFETY: null check above guarantees {{ name }} is a valid pointer.
    let {{ name }}_rs = match unsafe { std::ffi::CStr::from_ptr({{ name }}) }.to_str() {
        Ok(s) => s,
        Err(_) => {
            set_last_error(1, "Invalid UTF-8 in {{ name }} parameter");
            return std::ptr::null_mut();
        }
    };