Struct std::num::NonZeroU32

1.28.0 · source ·
#[repr(transparent)]
pub struct NonZeroU32(_);
Expand description

已知不等于零的整数。

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

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

Layout

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

Implementations§

source§

impl NonZeroU32

const: 1.28.0 · source

pub const unsafe fn new_unchecked(n: u32) -> NonZeroU32

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

Safety

该值不能为零。

const: 1.47.0 · source

pub const fn new(n: u32) -> Option<NonZeroU32>

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

const: 1.34.0 · source

pub const fn get(self) -> u32

将值作为原始类型返回。

source§

impl NonZeroU32

1.53.0 (const: 1.53.0) · source

pub const fn leading_zeros(self) -> u32

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

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

Examples

基本用法:

let n = std::num::NonZeroU32::new(u32::MAX).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::NonZeroU32::new(0b0101000).unwrap();

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

impl NonZeroU32

1.64.0 (const: 1.64.0) · source

pub const fn checked_add(self, other: u32) -> Option<NonZeroU32>

将无符号整数与非零值相加。 检查溢出并在溢出时返回 None。 因此,结果不能归零。

Examples
let one = NonZeroU32::new(1)?;
let two = NonZeroU32::new(2)?;
let max = NonZeroU32::new(u32::MAX)?;

assert_eq!(Some(two), one.checked_add(1));
assert_eq!(None, max.checked_add(1));
Run
1.64.0 (const: 1.64.0) · source

pub const fn saturating_add(self, other: u32) -> NonZeroU32

将无符号整数与非零值相加。 Return u32::MAX on overflow.

Examples
let one = NonZeroU32::new(1)?;
let two = NonZeroU32::new(2)?;
let max = NonZeroU32::new(u32::MAX)?;

assert_eq!(two, one.saturating_add(1));
assert_eq!(max, max.saturating_add(1));
Run
source

pub const unsafe fn unchecked_add(self, other: u32) -> NonZeroU32

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

假设不会发生溢出,将无符号整数添加到非零值。 溢出未检查,如果结果将换行为非零值,则溢出 *even 是未定义的行为 *。

该行为是未定义的

self + rhs > u32::MAX.

Examples
#![feature(nonzero_ops)]

let one = NonZeroU32::new(1)?;
let two = NonZeroU32::new(2)?;

assert_eq!(two, unsafe { one.unchecked_add(1) });
Run
1.64.0 (const: 1.64.0) · source

pub const fn checked_next_power_of_two(self) -> Option<NonZeroU32>

返回大于或等于的最小二乘方 n. 如果下一个 2 的幂大于类型的最大值,则检查溢出并返回 None。 因此,结果不能归零。

Examples


let two = NonZeroU32::new(2)?;
let three = NonZeroU32::new(3)?;
let four = NonZeroU32::new(4)?;
let max = NonZeroU32::new(u32::MAX)?;

assert_eq!(Some(two), two.checked_next_power_of_two() );
assert_eq!(Some(four), three.checked_next_power_of_two() );
assert_eq!(None, max.checked_next_power_of_two() );
Run
1.67.0 (const: 1.67.0) · source

pub const fn ilog2(self) -> u32

返回数字的以 2 为底的对数,向下取整。

这是相同的操作 u32::ilog2, 除了它没有需要担心的失败案例,因为这个值永远不会为零。

Examples
assert_eq!(NonZeroU32::new(7).unwrap().ilog2(), 2);
assert_eq!(NonZeroU32::new(8).unwrap().ilog2(), 3);
assert_eq!(NonZeroU32::new(9).unwrap().ilog2(), 3);
Run
1.67.0 (const: 1.67.0) · source

pub const fn ilog10(self) -> u32

返回数字的以 10 为底的对数,向下取整。

这是相同的操作 u32::ilog10, 除了它没有需要担心的失败案例,因为这个值永远不会为零。

Examples
assert_eq!(NonZeroU32::new(99).unwrap().ilog10(), 1);
assert_eq!(NonZeroU32::new(100).unwrap().ilog10(), 2);
assert_eq!(NonZeroU32::new(101).unwrap().ilog10(), 2);
Run
const: unstable · source

pub fn midpoint(self, rhs: NonZeroU32) -> NonZeroU32

🔬This is a nightly-only experimental API. (num_midpoint #110840)

计算 selfrhs 的中点。

midpoint(a, b)(a + b) >> 1,就好像它是在足够大的带符号整数类型中执行的一样。 这意味着结果总是向 negative 无穷大舍入,并且永远不会发生溢出。

Examples
#![feature(num_midpoint)]

let one = NonZeroU32::new(1)?;
let two = NonZeroU32::new(2)?;
let four = NonZeroU32::new(4)?;

assert_eq!(one.midpoint(four), two);
assert_eq!(four.midpoint(one), two);
Run
source§

impl NonZeroU32

1.64.0 (const: 1.64.0) · source

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

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

Examples
let two = NonZeroU32::new(2)?;
let four = NonZeroU32::new(4)?;
let max = NonZeroU32::new(u32::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: NonZeroU32) -> NonZeroU32

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

Examples
let two = NonZeroU32::new(2)?;
let four = NonZeroU32::new(4)?;
let max = NonZeroU32::new(u32::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: NonZeroU32) -> NonZeroU32

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

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

该行为是未定义的

self * rhs > u32::MAX.

Examples
#![feature(nonzero_ops)]

let two = NonZeroU32::new(2)?;
let four = NonZeroU32::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<NonZeroU32>

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

Examples
let three = NonZeroU32::new(3)?;
let twenty_seven = NonZeroU32::new(27)?;
let half_max = NonZeroU32::new(u32::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) -> NonZeroU32

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

Examples
let three = NonZeroU32::new(3)?;
let twenty_seven = NonZeroU32::new(27)?;
let max = NonZeroU32::new(u32::MAX)?;

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

impl NonZeroU32

1.59.0 (const: 1.59.0) · source

pub const fn is_power_of_two(self) -> bool

当且仅当某些 kself == (1 << k) 时,才返回 true

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

Examples

基本用法:

let eight = std::num::NonZeroU32::new(8).unwrap();
assert!(eight.is_power_of_two());
let ten = std::num::NonZeroU32::new(10).unwrap();
assert!(!ten.is_power_of_two());
Run
source§

impl NonZeroU32

1.70.0 · source

pub const MIN: NonZeroU32 = Self::new(1).unwrap()

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

Examples
assert_eq!(NonZeroU32::MIN.get(), 1u32);
Run
1.70.0 · source

pub const MAX: NonZeroU32 = Self::new(u32::MAX).unwrap()

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

equal to u32::MAX.

Examples
assert_eq!(NonZeroU32::MAX.get(), u32::MAX);
Run
source§

impl NonZeroU32

1.67.0 · source

pub const BITS: u32 = 32u32

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

This value is equal to u32::BITS.

Examples

assert_eq!(NonZeroU32::BITS, u32::BITS);
Run

Trait Implementations§

source§

impl Binary for NonZeroU32

source§

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

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

impl BitOr<NonZeroU32> for NonZeroU32

§

type Output = NonZeroU32

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

fn bitor(self, rhs: NonZeroU32) -> <NonZeroU32 as BitOr<NonZeroU32>>::Output

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

impl BitOr<NonZeroU32> for u32

§

type Output = NonZeroU32

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

fn bitor(self, rhs: NonZeroU32) -> <u32 as BitOr<NonZeroU32>>::Output

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

impl BitOr<u32> for NonZeroU32

§

type Output = NonZeroU32

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

fn bitor(self, rhs: u32) -> <NonZeroU32 as BitOr<u32>>::Output

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

impl BitOrAssign<NonZeroU32> for NonZeroU32

source§

fn bitor_assign(&mut self, rhs: NonZeroU32)

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

impl BitOrAssign<u32> for NonZeroU32

source§

fn bitor_assign(&mut self, rhs: u32)

执行 |= 操作。 Read more
source§

impl Clone for NonZeroU32

source§

fn clone(&self) -> NonZeroU32

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

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

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

impl Debug for NonZeroU32

source§

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

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

impl Display for NonZeroU32

source§

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

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

impl Div<NonZeroU32> for u32

source§

fn div(self, other: NonZeroU32) -> u32

此运算将舍入为零,舍去精确结果的任何小数部分,并且不能为 panic。

§

type Output = u32

应用 / 运算符后的结果类型。
1.41.0 · source§

impl From<NonZeroU16> for NonZeroU32

source§

fn from(small: NonZeroU16) -> NonZeroU32

Converts NonZeroU16 to NonZeroU32 losslessly.

1.41.0 · source§

impl From<NonZeroU32> for NonZeroI128

source§

fn from(small: NonZeroU32) -> NonZeroI128

Converts NonZeroU32 to NonZeroI128 losslessly.

1.41.0 · source§

impl From<NonZeroU32> for NonZeroI64

source§

fn from(small: NonZeroU32) -> NonZeroI64

Converts NonZeroU32 to NonZeroI64 losslessly.

1.41.0 · source§

impl From<NonZeroU32> for NonZeroU128

source§

fn from(small: NonZeroU32) -> NonZeroU128

Converts NonZeroU32 to NonZeroU128 losslessly.

1.41.0 · source§

impl From<NonZeroU32> for NonZeroU64

source§

fn from(small: NonZeroU32) -> NonZeroU64

Converts NonZeroU32 to NonZeroU64 losslessly.

1.31.0 · source§

impl From<NonZeroU32> for u32

source§

fn from(nonzero: NonZeroU32) -> u32

Converts a NonZeroU32 into an u32

1.41.0 · source§

impl From<NonZeroU8> for NonZeroU32

source§

fn from(small: NonZeroU8) -> NonZeroU32

Converts NonZeroU8 to NonZeroU32 losslessly.

1.35.0 · source§

impl FromStr for NonZeroU32

§

type Err = ParseIntError

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

fn from_str(src: &str) -> Result<NonZeroU32, <NonZeroU32 as FromStr>::Err>

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

impl Hash for NonZeroU32

source§

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

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

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

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

impl LowerHex for NonZeroU32

source§

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

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

impl Octal for NonZeroU32

source§

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

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

impl Ord for NonZeroU32

source§

fn cmp(&self, other: &NonZeroU32) -> 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<Self>,

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

impl PartialEq<NonZeroU32> for NonZeroU32

source§

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

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

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

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

impl PartialOrd<NonZeroU32> for NonZeroU32

source§

fn partial_cmp(&self, other: &NonZeroU32) -> 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.51.0 · source§

impl Rem<NonZeroU32> for u32

source§

fn rem(self, other: NonZeroU32) -> u32

此操作满足 n % d == n - (n / d) * d,但不能为 panic。

§

type Output = u32

应用 % 运算符后的结果类型。
1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU32

source§

fn try_from( value: NonZeroI128 ) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI128>>::Error>

Attempts to convert NonZeroI128 to NonZeroU32.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroI16> for NonZeroU32

source§

fn try_from( value: NonZeroI16 ) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI16>>::Error>

Attempts to convert NonZeroI16 to NonZeroU32.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroI32> for NonZeroU32

source§

fn try_from( value: NonZeroI32 ) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI32>>::Error>

Attempts to convert NonZeroI32 to NonZeroU32.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroI64> for NonZeroU32

source§

fn try_from( value: NonZeroI64 ) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI64>>::Error>

Attempts to convert NonZeroI64 to NonZeroU32.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroI8> for NonZeroU32

source§

fn try_from( value: NonZeroI8 ) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI8>>::Error>

Attempts to convert NonZeroI8 to NonZeroU32.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroIsize> for NonZeroU32

source§

fn try_from( value: NonZeroIsize ) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroIsize>>::Error>

Attempts to convert NonZeroIsize to NonZeroU32.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroU128> for NonZeroU32

source§

fn try_from( value: NonZeroU128 ) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU128>>::Error>

Attempts to convert NonZeroU128 to NonZeroU32.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroU32> for NonZeroI16

source§

fn try_from( value: NonZeroU32 ) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU32>>::Error>

Attempts to convert NonZeroU32 to NonZeroI16.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroU32> for NonZeroI32

source§

fn try_from( value: NonZeroU32 ) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU32>>::Error>

Attempts to convert NonZeroU32 to NonZeroI32.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroU32> for NonZeroI8

source§

fn try_from( value: NonZeroU32 ) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU32>>::Error>

Attempts to convert NonZeroU32 to NonZeroI8.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroU32> for NonZeroIsize

source§

fn try_from( value: NonZeroU32 ) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU32>>::Error>

Attempts to convert NonZeroU32 to NonZeroIsize.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroU32> for NonZeroU16

source§

fn try_from( value: NonZeroU32 ) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU32>>::Error>

Attempts to convert NonZeroU32 to NonZeroU16.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroU32> for NonZeroU8

source§

fn try_from( value: NonZeroU32 ) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU32>>::Error>

Attempts to convert NonZeroU32 to NonZeroU8.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroU32> for NonZeroUsize

source§

fn try_from( value: NonZeroU32 ) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU32>>::Error>

Attempts to convert NonZeroU32 to NonZeroUsize.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroU64> for NonZeroU32

source§

fn try_from( value: NonZeroU64 ) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU64>>::Error>

Attempts to convert NonZeroU64 to NonZeroU32.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroUsize> for NonZeroU32

source§

fn try_from( value: NonZeroUsize ) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroUsize>>::Error>

Attempts to convert NonZeroUsize to NonZeroU32.

§

type Error = TryFromIntError

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

impl TryFrom<u32> for NonZeroU32

source§

fn try_from( value: u32 ) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<u32>>::Error>

Attempts to convert u32 to NonZeroU32.

§

type Error = TryFromIntError

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

impl UpperHex for NonZeroU32

source§

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

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

impl Copy for NonZeroU32

source§

impl Eq for NonZeroU32

source§

impl StructuralEq for NonZeroU32

source§

impl StructuralPartialEq for NonZeroU32

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> ToOwned for Twhere T: Clone,

§

type Owned = T

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

fn to_owned(&self) -> T

从借用的数据创建拥有的数据,通常是通过克隆。 Read more
source§

fn clone_into(&self, target: &mut T)

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

impl<T> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

将给定值转换为 StringRead more
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>

执行转换。