Rust 语言 String, &str, Vec<u8> 和 &[u8] 之间的相互转换

yufei       3 年, 1 月 前       2427

Rust 这个语言啊,一言难尽,类型之间的相互转换真的是一直都记不住。就摘抄在此吧

from to 函数
&str String String::from(s)s.to_string()s.to_owned()
&str &[u8] s.as_bytes()
&str Vec<u8> s.as_bytes().to_vec()s.as_bytes().to_owned()
String &str &s if possible else s.as_str()
String &[u8] s.as_bytes()
String Vec<u8> s.into_bytes()
&[u8] &str s.to_vec()s.to_owned()
&[u8] String std::str::from_utf8(s).unwrap()
&[u8] Vec<u8> String::from_utf8(s).unwrap()
Vec<u8> &str &s if possible else s.as_slice()
Vec<u8> String std::str::from_utf8(&s).unwrap()
Vec<u8> &[u8] String.from_utf8(s).unwrap()
目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.