gecko-dev/third_party/rust/cstr
Mike Hommey 309ed8ae59 Bug 1769901 - Update numerous rust crates. r=emilio
Differential Revision: https://phabricator.services.mozilla.com/D146660
2022-05-18 23:59:49 +00:00
..
src Bug 1769901 - Update numerous rust crates. r=emilio 2022-05-18 23:59:49 +00:00
tests
.cargo-checksum.json Bug 1769901 - Update numerous rust crates. r=emilio 2022-05-18 23:59:49 +00:00
Cargo.toml Bug 1769901 - Update numerous rust crates. r=emilio 2022-05-18 23:59:49 +00:00
LICENSE
README.md Bug 1769901 - Update numerous rust crates. r=emilio 2022-05-18 23:59:49 +00:00

README.md

cstr

CI Crates.io Docs

A macro for getting &'static CStr from literal or identifier.

This macro checks whether the given literal is valid for CStr at compile time, and returns a static reference of CStr.

This macro can be used to to initialize constants on Rust 1.59 and above.

Example

use cstr::cstr;
use std::ffi::CStr;

let test = cstr!(b"hello\xff");
assert_eq!(test, CStr::from_bytes_with_nul(b"hello\xff\0").unwrap());
let test = cstr!("hello");
assert_eq!(test, CStr::from_bytes_with_nul(b"hello\0").unwrap());
let test = cstr!(hello);
assert_eq!(test, CStr::from_bytes_with_nul(b"hello\0").unwrap());