mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-14 00:47:16 +00:00
16 lines
455 B
Rust
16 lines
455 B
Rust
#![warn(clippy::strlen_on_c_strings)]
|
|
#![allow(dead_code)]
|
|
#![feature(rustc_private)]
|
|
extern crate libc;
|
|
|
|
use std::ffi::{CStr, CString};
|
|
|
|
fn main() {
|
|
// CString
|
|
let cstring = CString::new("foo").expect("CString::new failed");
|
|
let len = unsafe { libc::strlen(cstring.as_ptr()) };
|
|
|
|
// CStr
|
|
let cstr = CStr::from_bytes_with_nul(b"foo\0").expect("CStr::from_bytes_with_nul failed");
|
|
let len = unsafe { libc::strlen(cstr.as_ptr()) };
|
|
}
|