Struct std::num::NonZeroI128

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

已知不等于零的整数。

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

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

Layout

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

Implementations§

source§

impl NonZeroI128

const: 1.34.0 · source

pub const unsafe fn new_unchecked(n: i128) -> NonZeroI128

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

Safety

该值不能为零。

const: 1.47.0 · source

pub const fn new(n: i128) -> Option<NonZeroI128>

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

const: 1.34.0 · source

pub const fn get(self) -> i128

将值作为原始类型返回。

source§

impl NonZeroI128

1.53.0 (const: 1.53.0) · source

pub const fn leading_zeros(self) -> u32

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

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

Examples

基本用法:

let n = std::num::NonZeroI128::new(-1i128).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::NonZeroI128::new(0b0101000).unwrap();

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

impl NonZeroI128

1.64.0 (const: 1.64.0) · source

pub const fn abs(self) -> NonZeroI128

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

Example
let pos = NonZeroI128::new(1)?;
let neg = NonZeroI128::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<NonZeroI128>

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

Example
let pos = NonZeroI128::new(1)?;
let neg = NonZeroI128::new(-1)?;
let min = NonZeroI128::new(i128::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) -> (NonZeroI128, bool)

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

i128::overflowing_abs.

Example
let pos = NonZeroI128::new(1)?;
let neg = NonZeroI128::new(-1)?;
let min = NonZeroI128::new(i128::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) -> NonZeroI128

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

Example
let pos = NonZeroI128::new(1)?;
let neg = NonZeroI128::new(-1)?;
let min = NonZeroI128::new(i128::MIN)?;
let min_plus = NonZeroI128::new(i128::MIN + 1)?;
let max = NonZeroI128::new(i128::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) -> NonZeroI128

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

Example
let pos = NonZeroI128::new(1)?;
let neg = NonZeroI128::new(-1)?;
let min = NonZeroI128::new(i128::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) -> NonZeroU128

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

Example


let u_pos = NonZeroU128::new(1)?;
let i_pos = NonZeroI128::new(1)?;
let i_neg = NonZeroI128::new(-1)?;
let i_min = NonZeroI128::new(i128::MIN)?;
let u_max = NonZeroU128::new(u128::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 = NonZeroI128::new(5)?;
let neg_five = NonZeroI128::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 = NonZeroI128::new(5)?;
let neg_five = NonZeroI128::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<NonZeroI128>

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

Example
let pos_five = NonZeroI128::new(5)?;
let neg_five = NonZeroI128::new(-5)?;
let min = NonZeroI128::new(i128::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) -> (NonZeroI128, bool)

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

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

Example
let pos_five = NonZeroI128::new(5)?;
let neg_five = NonZeroI128::new(-5)?;
let min = NonZeroI128::new(i128::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) -> NonZeroI128

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

Example


let pos_five = NonZeroI128::new(5)?;
let neg_five = NonZeroI128::new(-5)?;
let min = NonZeroI128::new(i128::MIN)?;
let min_plus_one = NonZeroI128::new(i128::MIN + 1)?;
let max = NonZeroI128::new(i128::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) -> NonZeroI128

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

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

Example
let pos_five = NonZeroI128::new(5)?;
let neg_five = NonZeroI128::new(-5)?;
let min = NonZeroI128::new(i128::MIN)?;

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

impl NonZeroI128

1.64.0 (const: 1.64.0) · source

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

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

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

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

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

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

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

该行为是未定义的

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

Examples
#![feature(nonzero_ops)]

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

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

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

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

Examples
let three = NonZeroI128::new(3)?;
let twenty_seven = NonZeroI128::new(27)?;
let max = NonZeroI128::new(i128::MAX)?;

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

impl NonZeroI128

1.70.0 · source

pub const MIN: NonZeroI128 = Self::new(i128::MIN).unwrap()

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

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

Examples
assert_eq!(NonZeroI128::MIN.get(), i128::MIN);
Run
1.70.0 · source

pub const MAX: NonZeroI128 = Self::new(i128::MAX).unwrap()

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

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

Examples
assert_eq!(NonZeroI128::MAX.get(), i128::MAX);
Run
source§

impl NonZeroI128

1.67.0 · source

pub const BITS: u32 = 128u32

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

This value is equal to i128::BITS.

Examples

assert_eq!(NonZeroI128::BITS, i128::BITS);
Run

Trait Implementations§

source§

impl Binary for NonZeroI128

source§

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

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

impl BitOr<NonZeroI128> for NonZeroI128

§

type Output = NonZeroI128

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

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

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

impl BitOr<NonZeroI128> for i128

§

type Output = NonZeroI128

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

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

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

impl BitOr<i128> for NonZeroI128

§

type Output = NonZeroI128

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

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

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

impl BitOrAssign<NonZeroI128> for NonZeroI128

source§

fn bitor_assign(&mut self, rhs: NonZeroI128)

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

impl BitOrAssign<i128> for NonZeroI128

source§

fn bitor_assign(&mut self, rhs: i128)

执行 |= 操作。 Read more
source§

impl Clone for NonZeroI128

source§

fn clone(&self) -> NonZeroI128

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

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

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

impl Debug for NonZeroI128

source§

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

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

impl Display for NonZeroI128

source§

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

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

impl From<NonZeroI128> for i128

source§

fn from(nonzero: NonZeroI128) -> i128

Converts a NonZeroI128 into an i128

1.41.0 · source§

impl From<NonZeroI16> for NonZeroI128

source§

fn from(small: NonZeroI16) -> NonZeroI128

Converts NonZeroI16 to NonZeroI128 losslessly.

1.41.0 · source§

impl From<NonZeroI32> for NonZeroI128

source§

fn from(small: NonZeroI32) -> NonZeroI128

Converts NonZeroI32 to NonZeroI128 losslessly.

1.41.0 · source§

impl From<NonZeroI64> for NonZeroI128

source§

fn from(small: NonZeroI64) -> NonZeroI128

Converts NonZeroI64 to NonZeroI128 losslessly.

1.41.0 · source§

impl From<NonZeroI8> for NonZeroI128

source§

fn from(small: NonZeroI8) -> NonZeroI128

Converts NonZeroI8 to NonZeroI128 losslessly.

1.41.0 · source§

impl From<NonZeroU16> for NonZeroI128

source§

fn from(small: NonZeroU16) -> NonZeroI128

Converts NonZeroU16 to NonZeroI128 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<NonZeroU64> for NonZeroI128

source§

fn from(small: NonZeroU64) -> NonZeroI128

Converts NonZeroU64 to NonZeroI128 losslessly.

1.41.0 · source§

impl From<NonZeroU8> for NonZeroI128

source§

fn from(small: NonZeroU8) -> NonZeroI128

Converts NonZeroU8 to NonZeroI128 losslessly.

1.35.0 · source§

impl FromStr for NonZeroI128

§

type Err = ParseIntError

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

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

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

impl Hash for NonZeroI128

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 NonZeroI128

source§

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

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

impl Neg for &NonZeroI128

§

type Output = <NonZeroI128 as Neg>::Output

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

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

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

impl Neg for NonZeroI128

§

type Output = NonZeroI128

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

fn neg(self) -> NonZeroI128

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

impl Octal for NonZeroI128

source§

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

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

impl Ord for NonZeroI128

source§

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

source§

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

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

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

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

impl PartialOrd<NonZeroI128> for NonZeroI128

source§

fn partial_cmp(&self, other: &NonZeroI128) -> 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 NonZeroI16

source§

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

Attempts to convert NonZeroI128 to NonZeroI16.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroI128> for NonZeroI32

source§

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

Attempts to convert NonZeroI128 to NonZeroI32.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroI128> for NonZeroI64

source§

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

Attempts to convert NonZeroI128 to NonZeroI64.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroI128> for NonZeroI8

source§

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

Attempts to convert NonZeroI128 to NonZeroI8.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroI128> for NonZeroIsize

source§

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

Attempts to convert NonZeroI128 to NonZeroIsize.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroI128> for NonZeroU128

source§

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

Attempts to convert NonZeroI128 to NonZeroU128.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroI128> for NonZeroU16

source§

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

Attempts to convert NonZeroI128 to NonZeroU16.

§

type Error = TryFromIntError

发生转换错误时返回的类型。
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<NonZeroI128> for NonZeroU64

source§

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

Attempts to convert NonZeroI128 to NonZeroU64.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroI128> for NonZeroU8

source§

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

Attempts to convert NonZeroI128 to NonZeroU8.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroI128> for NonZeroUsize

source§

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

Attempts to convert NonZeroI128 to NonZeroUsize.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroIsize> for NonZeroI128

source§

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

Attempts to convert NonZeroIsize to NonZeroI128.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroU128> for NonZeroI128

source§

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

Attempts to convert NonZeroU128 to NonZeroI128.

§

type Error = TryFromIntError

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

impl TryFrom<NonZeroUsize> for NonZeroI128

source§

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

Attempts to convert NonZeroUsize to NonZeroI128.

§

type Error = TryFromIntError

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

impl TryFrom<i128> for NonZeroI128

source§

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

Attempts to convert i128 to NonZeroI128.

§

type Error = TryFromIntError

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

impl UpperHex for NonZeroI128

source§

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

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

impl Copy for NonZeroI128

source§

impl Eq for NonZeroI128

source§

impl StructuralEq for NonZeroI128

source§

impl StructuralPartialEq for NonZeroI128

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>

执行转换。