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


Rust str.parse用法及代碼示例


本文簡要介紹rust語言中 str.parse 的用法。

用法

pub fn parse<F>(&self) -> Result<F, <F as FromStr>::Err> where    F: FromStr,

將此字符串切片解析為另一種類型。

由於 parse 非常通用,因此可能會導致類型推斷問題。因此, parse 是您少數會看到被親切地稱為 'turbofish': ::<> 的語法之一。這有助於推理算法具體了解您要解析的類型。

parse 可以解析為實現 FromStr 特征的任何類型。

錯誤

如果無法將此字符串切片解析為所需的類型,將返回 Err

例子

基本用法

let four: u32 = "4".parse().unwrap();

assert_eq!(4, four);

使用 'turbofish' 而不是注釋 four

let four = "4".parse::<u32>();

assert_eq!(Ok(4), four);

解析失敗:

let nope = "j".parse::<u32>();

assert!(nope.is_err());

相關用法


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