当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust CStr.from_bytes_with_nul_unchecked用法及代码示例


本文简要介绍rust语言中 std::ffi::CStr.from_bytes_with_nul_unchecked 的用法。

用法

pub unsafe fn from_bytes_with_nul_unchecked(bytes: &[u8]) -> &CStr

不安全地从字节切片创建 C 字符串包装器。

该函数将投射提供的bytes到一个CStr包装器而不执行任何健全性检查。提供的切片必须为 nul-terminated 并且不包含任何内部 nul 字节。

例子

use std::ffi::{CStr, CString};

unsafe {
    let cstring = CString::new("hello").expect("CString::new failed");
    let cstr = CStr::from_bytes_with_nul_unchecked(cstring.to_bytes_with_nul());
    assert_eq!(cstr, &*cstring);
}

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::ffi::CStr.from_bytes_with_nul_unchecked。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。