Struct std::string::FromUtf8Error 1.0.0[−][src]
pub struct FromUtf8Error { /* fields omitted */ }
Expand description
从 UTF-8 字节 vector 转换 String
时可能的错误值。
该类型是 String
上 from_utf8
方法的错误类型。
它的设计方式旨在避免重新分配: into_bytes
方法将返回转换尝试中使用的字节 vector。
std::str
提供的 Utf8Error
类型表示将 u8
的切片转换为 &str
时可能发生的错误。
从这个意义上讲,它是 FromUtf8Error
的类似物,您可以通过 utf8_error
方法从 FromUtf8Error
中获得一个。
Examples
基本用法:
// 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());Run
Implementations
提取 Utf8Error
以获取有关转换失败的更多详细信息。
std::str
提供的 Utf8Error
类型表示将 u8
的切片转换为 &str
时可能发生的错误。
从这个意义上讲,它类似于 FromUtf8Error
。
有关使用它的更多详细信息,请参见其文档。
Examples
基本用法:
// vector 中的一些无效字节 let bytes = vec![0, 159]; let error = String::from_utf8(bytes).unwrap_err().utf8_error(); // 第一个字节在这里无效 assert_eq!(1, error.valid_up_to());Run
Trait Implementations
👎 Deprecated since 1.42.0:
use the Display impl or to_string()
此方法测试 self
和 other
值是否相等,并由 ==
使用。 Read more
此方法测试 !=
。