Macro pyo3::ffi::c_str

source ·
macro_rules! c_str {
    ($s:expr) => { ... };
}
Expand description

This is a helper macro to create a &'static CStr.

It can be used on all Rust versions supported by PyO3, unlike c““ literals which were stabilised in Rust 1.77.

Due to the nature of PyO3 making heavy use of C FFI interop with Python, it is common for PyO3 to use CStr.

Examples:

use std::ffi::CStr;

const HELLO: &CStr = pyo3_ffi::c_str!("hello");
static WORLD: &CStr = pyo3_ffi::c_str!("world");