1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! Safely create &CStr at compile time checked with [from_bytes_with_nul](std::ffi::CStr::from_bytes_with_nul)
//! # Examples
//! ```
//! use const_c_str::c_str;
//!
//! #[cfg(feature = "const_cstr_unchecked")]
//! const greeting: &std::ffi::CStr = c_str!("Hello World!");
//! ```
use proc_macro_hack::proc_macro_hack;

#[proc_macro_hack]
pub use const_c_str_impl::c_str;

#[cfg(test)]
mod tests {
    use super::*;

    #[cfg(feature = "const_cstr_unchecked")]
    const greeting: &std::ffi::CStr = c_str!("Hello World!");

    #[test]
    fn test() {
        println!("{:?}", c_str!("Testing!"));
    }
}