Files
simple-rust-tests/__ffi/live-reload-rust/libgreet-rs/src/lib.rs
2020-10-17 11:50:12 +08:00

11 lines
299 B
Rust

use std::{ffi::CStr, os::raw::c_char};
/// # Safety
/// Pointer must be valid, and point to a null-terminated
/// string. What happens otherwise is UB.
pub unsafe extern "C" fn greet(name: *const c_char) {
let cstr = CStr::from_ptr(name);
println!("Hello, {}!", cstr.to_str().unwrap());
}