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");