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


Rust FromUtf8Error用法及代码示例


本文简要介绍rust语言中 Struct std::string::FromUtf8Error 的用法。

用法

pub struct FromUtf8Error { /* fields omitted */ }

从 UTF-8 字节向量转换 String 时可能出现的错误值。

此类型是 String 上的 from_utf8 方法的错误类型。它的设计方式是为了小心地避免重新分配: into_bytes 方法将返回在转换尝试中使用的字节向量。

std::str 提供的 Utf8Error 类型表示将 u8 的切片转换为 &str 时可能发生的错误。从这个意义上说,它类似于 FromUtf8Error ,您可以通过 utf8_error 方法从 FromUtf8Error 获得一个。

例子

基本用法:

// some invalid bytes, in a vector
let bytes = vec![0, 159];

let value = String::from_utf8(bytes);

assert!(value.is_err());
assert_eq!(vec![0, 159], value.unwrap_err().into_bytes());

相关用法


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