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


Rust String.as_mut_vec用法及代碼示例


本文簡要介紹rust語言中 std::string::String.as_mut_vec 的用法。

用法

pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8, Global>

返回對此 String 內容的可變引用。

安全性

此函數不安全,因為返回的 &mut Vec 允許寫入無效的 UTF-8 字節。如果違反此約束,則在刪除 &mut Vec 後使用原始 String 可能會違反內存安全,因為標準庫的其餘部分假定 String 是有效的 UTF-8。

例子

基本用法:

let mut s = String::from("hello");

unsafe {
    let vec = s.as_mut_vec();
    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);

    vec.reverse();
}
assert_eq!(s, "olleh");

相關用法


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