Enum std::num::IntErrorKind1.55.0[][src]

#[non_exhaustive]
pub enum IntErrorKind {
    Empty,
    InvalidDigit,
    PosOverflow,
    NegOverflow,
    Zero,
}
Expand description

枚举存储各种类型的错误,这些错误可能导致解析整数失败。

Example

if let Err(e) = i32::from_str_radix("a12", 10) {
    println!("Failed conversion to i32: {:?}", e.kind());
}
Run

Variants (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Empty

被解析的值是空的。

解析空字符串时将构造此成员。

InvalidDigit

在其上下文中包含无效数字。

除其他原因外,当解析包含非 ASCII 字符的字符串时,将创建这个变量。

+- 单独放置在字符串中或放置在数字中间时,也会创建此变量。

PosOverflow

整数太大,无法存储为目标整数类型。

NegOverflow

整数太小,无法存储为目标整数类型。

Zero

值为零

当解析字符串的值为零时将发出此成员,这对于非零类型是非法的。

Trait Implementations

返回值的副本。 Read more

source 执行复制分配。 Read more

使用给定的格式化程序格式化该值。 Read more

此方法测试 selfother 值是否相等,并由 == 使用。 Read more

此方法测试 !=

Auto Trait Implementations

Blanket Implementations

获取 selfTypeIdRead more

从拥有的值中一成不变地借用。 Read more

从拥有的值中借用。 Read more

执行转换。

执行转换。

获得所有权后的结果类型。

通常通过克隆从借用数据中创建拥有的数据。 Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into #41263)

recently added

使用借来的数据来替换拥有的数据,通常是通过克隆。 Read more

发生转换错误时返回的类型。

执行转换。

发生转换错误时返回的类型。

执行转换。