Struct core::num::NonZeroI8

1.34.0 · source ·
#[repr(transparent)]
pub struct NonZeroI8(_);
Expand description

已知不等于零的整数。

这样可以进行一些内存布局优化。 For example, Option<NonZeroI8> is the same size as i8:

use std::mem::size_of;
assert_eq!(size_of::<Option<core::num::NonZeroI8>>(), size_of::<i8>());
Run

Layout

NonZeroI8 is guaranteed to have the same layout and bit validity as i8 除了 0 不是有效实例。 Option<NonZeroI8> is guaranteed to be compatible with i8, 包括在 FFI 中。

Implementations§

source§

impl NonZeroI8

const: 1.34.0 · source

pub const unsafe fn new_unchecked(n: i8) -> Self

创建一个非零值而不检查该值是否为非零值。 如果该值为零,这将导致未定义的行为。

Safety

该值不能为零。

const: 1.47.0 · source

pub const fn new(n: i8) -> Option<Self>

如果给定值不为零,则创建一个非零值。

const: 1.34.0 · source

pub const fn get(self) -> i8

将值作为原始类型返回。

source§

impl NonZeroI8

1.53.0 (const: 1.53.0) · source

pub const fn leading_zeros(self) -> u32

返回 self 二进制表示形式中前导零的数目。

在许多体系结构上,此函数在底层整数类型上的性能优于 leading_zeros(),因为可以避免对零的特殊处理。

Examples

基本用法:

let n = std::num::NonZeroI8::new(-1i8).unwrap();

assert_eq!(n.leading_zeros(), 0);
Run
1.53.0 (const: 1.53.0) · source

pub const fn trailing_zeros(self) -> u32

返回 self 二进制表示形式中的尾随零数。

在许多体系结构上,此函数在底层整数类型上的性能优于 trailing_zeros(),因为可以避免对零的特殊处理。

Examples

基本用法:

let n = std::num::NonZeroI8::new(0b0101000).unwrap();

assert_eq!(n.trailing_zeros(), 3);
Run
source§

impl NonZeroI8

1.64.0 (const: 1.64.0) · source

pub const fn abs(self) -> NonZeroI8

计算 self 的绝对值。 See i8::abs 有关溢出行为的文档。

Example
let pos = NonZeroI8::new(1)?;
let neg = NonZeroI8::new(-1)?;

assert_eq!(pos, pos.abs());
assert_eq!(pos, neg.abs());
Run
1.64.0 (const: 1.64.0) · source

pub const fn checked_abs(self) -> Option<NonZeroI8>

检查的绝对值。 检查溢出并返回 None 如果 self == i8::MIN. 结果不能为零。

Example
let pos = NonZeroI8::new(1)?;
let neg = NonZeroI8::new(-1)?;
let min = NonZeroI8::new(i8::MIN)?;

assert_eq!(Some(pos), neg.checked_abs());
assert_eq!(None, min.checked_abs());
Run
1.64.0 (const: 1.64.0) · source

pub const fn overflowing_abs(self) -> (NonZeroI8, bool)

计算 self 的绝对值,带有溢出信息,请参见

i8::overflowing_abs.

Example
let pos = NonZeroI8::new(1)?;
let neg = NonZeroI8::new(-1)?;
let min = NonZeroI8::new(i8::MIN)?;

assert_eq!((pos, false), pos.overflowing_abs());
assert_eq!((pos, false), neg.overflowing_abs());
assert_eq!((min, true), min.overflowing_abs());
Run
1.64.0 (const: 1.64.0) · source

pub const fn saturating_abs(self) -> NonZeroI8

饱和绝对值,请参见 i8::saturating_abs.

Example
let pos = NonZeroI8::new(1)?;
let neg = NonZeroI8::new(-1)?;
let min = NonZeroI8::new(i8::MIN)?;
let min_plus = NonZeroI8::new(i8::MIN + 1)?;
let max = NonZeroI8::new(i8::MAX)?;

assert_eq!(pos, pos.saturating_abs());
assert_eq!(pos, neg.saturating_abs());
assert_eq!(max, min.saturating_abs());
assert_eq!(max, min_plus.saturating_abs());
Run
1.64.0 (const: 1.64.0) · source

pub const fn wrapping_abs(self) -> NonZeroI8

包装绝对值,请参见 i8::wrapping_abs.

Example
let pos = NonZeroI8::new(1)?;
let neg = NonZeroI8::new(-1)?;
let min = NonZeroI8::new(i8::MIN)?;

assert_eq!(pos, pos.wrapping_abs());
assert_eq!(pos, neg.wrapping_abs());
assert_eq!(min, min.wrapping_abs());
assert_eq!(max, (-max).wrapping_abs());
Run
1.64.0 (const: 1.64.0) · source

pub const fn unsigned_abs(self) -> NonZeroU8

在没有任何包装或 panicking 的情况下计算 self 的绝对值。

Example


let u_pos = NonZeroU8::new(1)?;
let i_pos = NonZeroI8::new(1)?;
let i_neg = NonZeroI8::new(-1)?;
let i_min = NonZeroI8::new(i8::MIN)?;
let u_max = NonZeroU8::new(u8::MAX / 2 + 1)?;

assert_eq!(u_pos, i_pos.unsigned_abs());
assert_eq!(u_pos, i_neg.unsigned_abs());
assert_eq!(u_max, i_min.unsigned_abs());
Run
1.71.0 (const: 1.71.0) · source

pub const fn is_positive(self) -> bool

如果 self 为正,则返回 true; 如果数字为 negative,则返回 false

Example
let pos_five = NonZeroI8::new(5)?;
let neg_five = NonZeroI8::new(-5)?;

assert!(pos_five.is_positive());
assert!(!neg_five.is_positive());
Run
1.71.0 (const: 1.71.0) · source

pub const fn is_negative(self) -> bool

如果 self 为 negative,则返回 true; 如果数字为正,则返回 false

Example
let pos_five = NonZeroI8::new(5)?;
let neg_five = NonZeroI8::new(-5)?;

assert!(neg_five.is_negative());
assert!(!pos_five.is_negative());
Run
1.71.0 (const: 1.71.0) · source

pub const fn checked_neg(self) -> Option<NonZeroI8>

检查否定。计算 -self,如果 self == i32::MIN 返回 None

Example
let pos_five = NonZeroI8::new(5)?;
let neg_five = NonZeroI8::new(-5)?;
let min = NonZeroI8::new(i8::MIN)?;

assert_eq!(pos_five.checked_neg(), Some(neg_five));
assert_eq!(min.checked_neg(), None);
Run
1.71.0 (const: 1.71.0) · source

pub const fn overflowing_neg(self) -> (NonZeroI8, bool)

否定 self,如果等于最小值,则溢出。

See i8::overflowing_neg 有关溢出行为的文档。

Example
let pos_five = NonZeroI8::new(5)?;
let neg_five = NonZeroI8::new(-5)?;
let min = NonZeroI8::new(i8::MIN)?;

assert_eq!(pos_five.overflowing_neg(), (neg_five, false));
assert_eq!(min.overflowing_neg(), (min, true));
Run
1.71.0 (const: 1.71.0) · source

pub const fn saturating_neg(self) -> NonZeroI8

饱和否定。计算 -self,如果 self == i32::MIN 而不是溢出则返回 MAX

Example


let pos_five = NonZeroI8::new(5)?;
let neg_five = NonZeroI8::new(-5)?;
let min = NonZeroI8::new(i8::MIN)?;
let min_plus_one = NonZeroI8::new(i8::MIN + 1)?;
let max = NonZeroI8::new(i8::MAX)?;

assert_eq!(pos_five.saturating_neg(), neg_five);
assert_eq!(min.saturating_neg(), max);
assert_eq!(max.saturating_neg(), min_plus_one);
Run
1.71.0 (const: 1.71.0) · source

pub const fn wrapping_neg(self) -> NonZeroI8

包装 (modular) 取反。 计算 -self,在类型的边界处回绕。

See i8::wrapping_neg 有关溢出行为的文档。

Example
let pos_five = NonZeroI8::new(5)?;
let neg_five = NonZeroI8::new(-5)?;
let min = NonZeroI8::new(i8::MIN)?;

assert_eq!(pos_five.wrapping_neg(), neg_five);
assert_eq!(min.wrapping_neg(), min);
Run
source§

impl NonZeroI8

1.64.0 (const: 1.64.0) · source

pub const fn checked_mul(self, other: NonZeroI8) -> Option<NonZeroI8>

将两个非零整数相乘。 检查溢出并在溢出时返回 None。 因此,结果不能归零。

Examples
let two = NonZeroI8::new(2)?;
let four = NonZeroI8::new(4)?;
let max = NonZeroI8::new(i8::MAX)?;

assert_eq!(Some(four), two.checked_mul(two));
assert_eq!(None, max.checked_mul(two));
Run
1.64.0 (const: 1.64.0) · source

pub const fn saturating_mul(self, other: NonZeroI8) -> NonZeroI8

将两个非零整数相乘。 Return i8::MAX on overflow.

Examples
let two = NonZeroI8::new(2)?;
let four = NonZeroI8::new(4)?;
let max = NonZeroI8::new(i8::MAX)?;

assert_eq!(four, two.saturating_mul(two));
assert_eq!(max, four.saturating_mul(max));
Run
source

pub const unsafe fn unchecked_mul(self, other: NonZeroI8) -> NonZeroI8

🔬This is a nightly-only experimental API. (nonzero_ops #84186)

假设不会发生溢出,将两个非零整数相乘。 溢出未检查,如果结果将换行为非零值,则溢出 *even 是未定义的行为 *。

该行为是未定义的

self * rhs > i8::MAX, or self * rhs < i8::MIN.

Examples
#![feature(nonzero_ops)]

let two = NonZeroI8::new(2)?;
let four = NonZeroI8::new(4)?;

assert_eq!(four, unsafe { two.unchecked_mul(two) });
Run
1.64.0 (const: 1.64.0) · source

pub const fn checked_pow(self, other: u32) -> Option<NonZeroI8>

将非零值提高到整数幂。 检查溢出并在溢出时返回 None。 因此,结果不能归零。

Examples
let three = NonZeroI8::new(3)?;
let twenty_seven = NonZeroI8::new(27)?;
let half_max = NonZeroI8::new(i8::MAX / 2)?;

assert_eq!(Some(twenty_seven), three.checked_pow(3));
assert_eq!(None, half_max.checked_pow(3));
Run
1.64.0 (const: 1.64.0) · source

pub const fn saturating_pow(self, other: u32) -> NonZeroI8

将非零值提高到整数幂。 Return i8::MIN or i8::MAX on overflow.

Examples
let three = NonZeroI8::new(3)?;
let twenty_seven = NonZeroI8::new(27)?;
let max = NonZeroI8::new(i8::MAX)?;

assert_eq!(twenty_seven, three.saturating_pow(3));
assert_eq!(max, max.saturating_pow(3));
Run
source§

impl NonZeroI8

1.70.0 · source

pub const MIN: Self = _

这个非零整数类型可以表示的最小值,

equal to i8::MIN. Note: 虽然大多数整数类型是为 MINMAX 之间的每个整数定义的,但有符号的非零整数是一种特殊情况。 他们有一个 “gap” 在 0.

Examples
assert_eq!(NonZeroI8::MIN.get(), i8::MIN);
Run
1.70.0 · source

pub const MAX: Self = _

这个非零整数类型可以表示的最大值,

equal to i8::MAX. Note: 虽然大多数整数类型是为 MINMAX 之间的每个整数定义的,但有符号的非零整数是一种特殊情况。 他们有一个 “gap” 在 0.

Examples
assert_eq!(NonZeroI8::MAX.get(), i8::MAX);
Run
source§

impl NonZeroI8

1.67.0 · source

pub const BITS: u32 = 8u32

此非零整数类型的大小 (以位为单位)。

This value is equal to i8::BITS.

Examples

assert_eq!(NonZeroI8::BITS, i8::BITS);
Run

Trait Implementations§

source§

impl Binary for NonZeroI8

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

使用给定的格式化程序格式化该值。
1.45.0 · source§

impl BitOr<NonZeroI8> for NonZeroI8

§

type Output = NonZeroI8

应用 | 运算符后的结果类型。
source§

fn bitor(self, rhs: Self) -> Self::Output

执行 | 操作。 Read more
1.45.0 · source§

impl BitOr<NonZeroI8> for i8

§

type Output = NonZeroI8

应用 | 运算符后的结果类型。
source§

fn bitor(self, rhs: NonZeroI8) -> Self::Output

执行 | 操作。 Read more
1.45.0 · source§

impl BitOr<i8> for NonZeroI8

§

type Output = NonZeroI8

应用 | 运算符后的结果类型。
source§

fn bitor(self, rhs: i8) -> Self::Output

执行 | 操作。 Read more
1.45.0 · source§

impl BitOrAssign<NonZeroI8> for NonZeroI8

source§

fn bitor_assign(&mut self, rhs: Self)

执行 |= 操作。 Read more
1.45.0 · source§

impl BitOrAssign<i8> for NonZeroI8

source§

fn bitor_assign(&mut self, rhs: i8)

执行 |= 操作。 Read more
source§

impl Clone for NonZeroI8

source§

fn clone(&self) -> NonZeroI8

返回值的副本。 Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

source 执行复制分配。 Read more
source§

impl Debug for NonZeroI8

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

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

impl Display for NonZeroI8

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

使用给定的格式化程序格式化该值。 Read more
1.41.0 · source§

impl From<NonZeroI8> for NonZeroI128

source§

fn from(small: NonZeroI8) -> Self

Converts NonZeroI8 to NonZeroI128 losslessly.

1.41.0 · source§

impl From<NonZeroI8> for NonZeroI16

source§

fn from(small: NonZeroI8) -> Self

Converts NonZeroI8 to NonZeroI16 losslessly.

1.41.0 · source§

impl From<NonZeroI8> for NonZeroI32

source§

fn from(small: NonZeroI8) -> Self

Converts NonZeroI8 to NonZeroI32 losslessly.

1.41.0 · source§

impl From<NonZeroI8> for NonZeroI64

source§

fn from(small: NonZeroI8) -> Self

Converts NonZeroI8 to NonZeroI64 losslessly.

1.41.0 · source§

impl From<NonZeroI8> for NonZeroIsize

source§

fn from(small: NonZeroI8) -> Self

Converts NonZeroI8 to NonZeroIsize losslessly.

1.31.0 · source§

impl From<NonZeroI8> for i8

source§

fn from(nonzero: NonZeroI8) -> Self

Converts a NonZeroI8 into an i8

1.35.0 · source§

impl FromStr for NonZeroI8

§

type Err = ParseIntError

可以从解析中返回的相关错误。
source§

fn from_str(src: &str) -> Result<Self, Self::Err>

解析字符串 s 以返回此类型的值。 Read more
source§

impl Hash for NonZeroI8

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

将该值输入给定的 HasherRead more
1.3.0 · source§

fn hash_slice<H: Hasher>(data: &[Self], state: &mut H)where Self: Sized,

将这种类型的切片送入给定的 Hasher 中。 Read more
source§

impl LowerHex for NonZeroI8

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

使用给定的格式化程序格式化该值。
1.71.0 · source§

impl Neg for &NonZeroI8

§

type Output = <NonZeroI8 as Neg>::Output

应用 - 运算符后的结果类型。
source§

fn neg(self) -> <NonZeroI8 as Neg>::Output

执行一元 - 运算。 Read more
1.71.0 · source§

impl Neg for NonZeroI8

§

type Output = NonZeroI8

应用 - 运算符后的结果类型。
source§

fn neg(self) -> NonZeroI8

执行一元 - 运算。 Read more
source§

impl Octal for NonZeroI8

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

使用给定的格式化程序格式化该值。
source§

impl Ord for NonZeroI8

source§

fn cmp(&self, other: &NonZeroI8) -> Ordering

此方法返回 selfother 之间的 OrderingRead more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

比较并返回两个值中的最大值。 Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere Self: Sized,

比较并返回两个值中的最小值。 Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd,

将值限制在某个时间间隔内。 Read more
source§

impl PartialEq<NonZeroI8> for NonZeroI8

source§

fn eq(&self, other: &NonZeroI8) -> bool

此方法测试 selfother 值是否相等,并由 == 使用。
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

此方法测试 !=。 默认实现几乎总是足够的,并且不应在没有充分理由的情况下被覆盖。
source§

impl PartialOrd<NonZeroI8> for NonZeroI8

source§

fn partial_cmp(&self, other: &NonZeroI8) -> Option<Ordering>

如果存在,则此方法返回 selfother 值之间的顺序。 Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

此方法测试的内容少于 (对于 selfother),并且由 < 操作员使用。 Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

此方法测试小于或等于 (对于 selfother),并且由 <= 运算符使用。 Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

此方法测试大于 (对于 selfother),并且由 > 操作员使用。 Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

此方法测试是否大于或等于 (对于 selfother),并且由 >= 运算符使用。 Read more
1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroI8

source§

fn try_from(value: NonZeroI128) -> Result<Self, Self::Error>

Attempts to convert NonZeroI128 to NonZeroI8.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroI8

source§

fn try_from(value: NonZeroI16) -> Result<Self, Self::Error>

Attempts to convert NonZeroI16 to NonZeroI8.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroI8

source§

fn try_from(value: NonZeroI32) -> Result<Self, Self::Error>

Attempts to convert NonZeroI32 to NonZeroI8.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroI8

source§

fn try_from(value: NonZeroI64) -> Result<Self, Self::Error>

Attempts to convert NonZeroI64 to NonZeroI8.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU128

source§

fn try_from(value: NonZeroI8) -> Result<Self, Self::Error>

Attempts to convert NonZeroI8 to NonZeroU128.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU16

source§

fn try_from(value: NonZeroI8) -> Result<Self, Self::Error>

Attempts to convert NonZeroI8 to NonZeroU16.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU32

source§

fn try_from(value: NonZeroI8) -> Result<Self, Self::Error>

Attempts to convert NonZeroI8 to NonZeroU32.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU64

source§

fn try_from(value: NonZeroI8) -> Result<Self, Self::Error>

Attempts to convert NonZeroI8 to NonZeroU64.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU8

source§

fn try_from(value: NonZeroI8) -> Result<Self, Self::Error>

Attempts to convert NonZeroI8 to NonZeroU8.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroUsize

source§

fn try_from(value: NonZeroI8) -> Result<Self, Self::Error>

Attempts to convert NonZeroI8 to NonZeroUsize.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI8

source§

fn try_from(value: NonZeroIsize) -> Result<Self, Self::Error>

Attempts to convert NonZeroIsize to NonZeroI8.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI8

source§

fn try_from(value: NonZeroU128) -> Result<Self, Self::Error>

Attempts to convert NonZeroU128 to NonZeroI8.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroU16> for NonZeroI8

source§

fn try_from(value: NonZeroU16) -> Result<Self, Self::Error>

Attempts to convert NonZeroU16 to NonZeroI8.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroI8

source§

fn try_from(value: NonZeroU32) -> Result<Self, Self::Error>

Attempts to convert NonZeroU32 to NonZeroI8.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroI8

source§

fn try_from(value: NonZeroU64) -> Result<Self, Self::Error>

Attempts to convert NonZeroU64 to NonZeroI8.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroU8> for NonZeroI8

source§

fn try_from(value: NonZeroU8) -> Result<Self, Self::Error>

Attempts to convert NonZeroU8 to NonZeroI8.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI8

source§

fn try_from(value: NonZeroUsize) -> Result<Self, Self::Error>

Attempts to convert NonZeroUsize to NonZeroI8.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
1.46.0 · source§

impl TryFrom<i8> for NonZeroI8

source§

fn try_from(value: i8) -> Result<Self, Self::Error>

Attempts to convert i8 to NonZeroI8.

§

type Error = TryFromIntError

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

impl UpperHex for NonZeroI8

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

使用给定的格式化程序格式化该值。
source§

impl Copy for NonZeroI8

source§

impl Eq for NonZeroI8

source§

impl StructuralEq for NonZeroI8

source§

impl StructuralPartialEq for NonZeroI8

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

获取 selfTypeIdRead more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

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

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

从拥有的值中借用。 Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

返回未更改的参数。

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

调用 U::from(self)

也就是说,这种转换是 From<T> for U 实现选择执行的任何操作。

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

执行转换。
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

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

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

执行转换。