pyo3::ffi

Macro 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");
⚠️ Internal Docs ⚠️ Not Public API 👉 Official Docs Here