mod safe {
use ::std::{
ffi::CStr,
os::raw::{c_char, c_int},
};
mod ffi { use super::*; extern "C" {
pub fn puts (_: *const c_char) -> c_int;
}}
pub fn puts (message: &'_ CStr) -> i32
{
unsafe {
ffi::puts(message.as_ptr()) as i32
}
}
}
fn main ()
{
use ::byte_strings::c_str;
dbg!(safe::puts(
c_str!(
"Hello, ",
"World!",
) ));
}