當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Rust NonNull.new_unchecked用法及代碼示例

本文簡要介紹rust語言中 std::ptr::NonNull.new_unchecked 的用法。

用法

pub const unsafe fn new_unchecked(ptr: *mut T) -> NonNull<T>

創建一個新的 NonNull

安全性

ptr 必須為非空。

例子

use std::ptr::NonNull;

let mut x = 0u32;
let ptr = unsafe { NonNull::new_unchecked(&mut x as *mut _) };

此函數的錯誤使用:

use std::ptr::NonNull;

// NEVER DO THAT!!! This is undefined behavior. ⚠️
let ptr = unsafe { NonNull::<u32>::new_unchecked(std::ptr::null_mut()) };

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 std::ptr::NonNull.new_unchecked。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。