Struct std::num::NonZeroIsize
1.34.0 · source · #[repr(transparent)]pub struct NonZeroIsize(_);
Expand description
已知不等于零的整数。
这样可以进行一些内存布局优化。
For example, Option<NonZeroIsize>
is the same size as isize
:
use std::mem::size_of;
assert_eq!(size_of::<Option<core::num::NonZeroIsize>>(), size_of::<isize>());
RunLayout
NonZeroIsize
is guaranteed to have the same layout and bit validity as isize
除了 0
不是有效实例。
Option<NonZeroIsize>
is guaranteed to be compatible with isize
,
包括在 FFI 中。
Implementations§
source§impl NonZeroIsize
impl NonZeroIsize
const: 1.34.0 · sourcepub const unsafe fn new_unchecked(n: isize) -> NonZeroIsize
pub const unsafe fn new_unchecked(n: isize) -> NonZeroIsize
const: 1.47.0 · sourcepub const fn new(n: isize) -> Option<NonZeroIsize>
pub const fn new(n: isize) -> Option<NonZeroIsize>
如果给定值不为零,则创建一个非零值。
source§impl NonZeroIsize
impl NonZeroIsize
1.53.0 (const: 1.53.0) · sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
1.53.0 (const: 1.53.0) · sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
source§impl NonZeroIsize
impl NonZeroIsize
1.64.0 (const: 1.64.0) · sourcepub const fn abs(self) -> NonZeroIsize
pub const fn abs(self) -> NonZeroIsize
计算 self 的绝对值。
See isize::abs
有关溢出行为的文档。
Example
let pos = NonZeroIsize::new(1)?;
let neg = NonZeroIsize::new(-1)?;
assert_eq!(pos, pos.abs());
assert_eq!(pos, neg.abs());
Run1.64.0 (const: 1.64.0) · sourcepub const fn checked_abs(self) -> Option<NonZeroIsize>
pub const fn checked_abs(self) -> Option<NonZeroIsize>
1.64.0 (const: 1.64.0) · sourcepub const fn overflowing_abs(self) -> (NonZeroIsize, bool)
pub const fn overflowing_abs(self) -> (NonZeroIsize, bool)
1.64.0 (const: 1.64.0) · sourcepub const fn saturating_abs(self) -> NonZeroIsize
pub const fn saturating_abs(self) -> NonZeroIsize
饱和绝对值,请参见
isize::saturating_abs
.
Example
let pos = NonZeroIsize::new(1)?;
let neg = NonZeroIsize::new(-1)?;
let min = NonZeroIsize::new(isize::MIN)?;
let min_plus = NonZeroIsize::new(isize::MIN + 1)?;
let max = NonZeroIsize::new(isize::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());
Run1.64.0 (const: 1.64.0) · sourcepub const fn wrapping_abs(self) -> NonZeroIsize
pub const fn wrapping_abs(self) -> NonZeroIsize
包装绝对值,请参见
isize::wrapping_abs
.
Example
let pos = NonZeroIsize::new(1)?;
let neg = NonZeroIsize::new(-1)?;
let min = NonZeroIsize::new(isize::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());
Run1.64.0 (const: 1.64.0) · sourcepub const fn unsigned_abs(self) -> NonZeroUsize
pub const fn unsigned_abs(self) -> NonZeroUsize
在没有任何包装或 panicking 的情况下计算 self 的绝对值。
Example
let u_pos = NonZeroUsize::new(1)?;
let i_pos = NonZeroIsize::new(1)?;
let i_neg = NonZeroIsize::new(-1)?;
let i_min = NonZeroIsize::new(isize::MIN)?;
let u_max = NonZeroUsize::new(usize::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());
Run1.71.0 (const: 1.71.0) · sourcepub const fn is_positive(self) -> bool
pub const fn is_positive(self) -> bool
1.71.0 (const: 1.71.0) · sourcepub const fn is_negative(self) -> bool
pub const fn is_negative(self) -> bool
1.71.0 (const: 1.71.0) · sourcepub const fn checked_neg(self) -> Option<NonZeroIsize>
pub const fn checked_neg(self) -> Option<NonZeroIsize>
1.71.0 (const: 1.71.0) · sourcepub const fn overflowing_neg(self) -> (NonZeroIsize, bool)
pub const fn overflowing_neg(self) -> (NonZeroIsize, bool)
否定 self,如果等于最小值,则溢出。
See isize::overflowing_neg
有关溢出行为的文档。
Example
let pos_five = NonZeroIsize::new(5)?;
let neg_five = NonZeroIsize::new(-5)?;
let min = NonZeroIsize::new(isize::MIN)?;
assert_eq!(pos_five.overflowing_neg(), (neg_five, false));
assert_eq!(min.overflowing_neg(), (min, true));
Run1.71.0 (const: 1.71.0) · sourcepub const fn saturating_neg(self) -> NonZeroIsize
pub const fn saturating_neg(self) -> NonZeroIsize
饱和否定。计算 -self
,如果 self == i32::MIN
而不是溢出则返回 MAX
。
Example
let pos_five = NonZeroIsize::new(5)?;
let neg_five = NonZeroIsize::new(-5)?;
let min = NonZeroIsize::new(isize::MIN)?;
let min_plus_one = NonZeroIsize::new(isize::MIN + 1)?;
let max = NonZeroIsize::new(isize::MAX)?;
assert_eq!(pos_five.saturating_neg(), neg_five);
assert_eq!(min.saturating_neg(), max);
assert_eq!(max.saturating_neg(), min_plus_one);
Run1.71.0 (const: 1.71.0) · sourcepub const fn wrapping_neg(self) -> NonZeroIsize
pub const fn wrapping_neg(self) -> NonZeroIsize
包装 (modular) 取反。
计算 -self
,在类型的边界处回绕。
See isize::wrapping_neg
有关溢出行为的文档。
Example
let pos_five = NonZeroIsize::new(5)?;
let neg_five = NonZeroIsize::new(-5)?;
let min = NonZeroIsize::new(isize::MIN)?;
assert_eq!(pos_five.wrapping_neg(), neg_five);
assert_eq!(min.wrapping_neg(), min);
Runsource§impl NonZeroIsize
impl NonZeroIsize
1.64.0 (const: 1.64.0) · sourcepub const fn checked_mul(self, other: NonZeroIsize) -> Option<NonZeroIsize>
pub const fn checked_mul(self, other: NonZeroIsize) -> Option<NonZeroIsize>
1.64.0 (const: 1.64.0) · sourcepub const fn saturating_mul(self, other: NonZeroIsize) -> NonZeroIsize
pub const fn saturating_mul(self, other: NonZeroIsize) -> NonZeroIsize
将两个非零整数相乘。
Return isize::MAX
on overflow.
Examples
let two = NonZeroIsize::new(2)?;
let four = NonZeroIsize::new(4)?;
let max = NonZeroIsize::new(isize::MAX)?;
assert_eq!(four, two.saturating_mul(two));
assert_eq!(max, four.saturating_mul(max));
Runsourcepub const unsafe fn unchecked_mul(self, other: NonZeroIsize) -> NonZeroIsize
🔬This is a nightly-only experimental API. (nonzero_ops
#84186)
pub const unsafe fn unchecked_mul(self, other: NonZeroIsize) -> NonZeroIsize
nonzero_ops
#84186)1.64.0 (const: 1.64.0) · sourcepub const fn checked_pow(self, other: u32) -> Option<NonZeroIsize>
pub const fn checked_pow(self, other: u32) -> Option<NonZeroIsize>
1.64.0 (const: 1.64.0) · sourcepub const fn saturating_pow(self, other: u32) -> NonZeroIsize
pub const fn saturating_pow(self, other: u32) -> NonZeroIsize
将非零值提高到整数幂。
Return isize::MIN
or isize::MAX
on overflow.
Examples
let three = NonZeroIsize::new(3)?;
let twenty_seven = NonZeroIsize::new(27)?;
let max = NonZeroIsize::new(isize::MAX)?;
assert_eq!(twenty_seven, three.saturating_pow(3));
assert_eq!(max, max.saturating_pow(3));
Runsource§impl NonZeroIsize
impl NonZeroIsize
1.70.0 · sourcepub const MIN: NonZeroIsize = Self::new(isize::MIN).unwrap()
pub const MIN: NonZeroIsize = Self::new(isize::MIN).unwrap()
这个非零整数类型可以表示的最小值,
equal to isize::MIN
.
Note: 虽然大多数整数类型是为 MIN
和 MAX
之间的每个整数定义的,但有符号的非零整数是一种特殊情况。
他们有一个 “gap” 在 0.
Examples
assert_eq!(NonZeroIsize::MIN.get(), isize::MIN);
Run1.70.0 · sourcepub const MAX: NonZeroIsize = Self::new(isize::MAX).unwrap()
pub const MAX: NonZeroIsize = Self::new(isize::MAX).unwrap()
这个非零整数类型可以表示的最大值,
equal to isize::MAX
.
Note: 虽然大多数整数类型是为 MIN
和 MAX
之间的每个整数定义的,但有符号的非零整数是一种特殊情况。
他们有一个 “gap” 在 0.
Examples
assert_eq!(NonZeroIsize::MAX.get(), isize::MAX);
Runsource§impl NonZeroIsize
impl NonZeroIsize
Trait Implementations§
source§impl Binary for NonZeroIsize
impl Binary for NonZeroIsize
1.45.0 · source§impl BitOr<NonZeroIsize> for NonZeroIsize
impl BitOr<NonZeroIsize> for NonZeroIsize
§type Output = NonZeroIsize
type Output = NonZeroIsize
|
运算符后的结果类型。source§fn bitor(
self,
rhs: NonZeroIsize
) -> <NonZeroIsize as BitOr<NonZeroIsize>>::Output
fn bitor( self, rhs: NonZeroIsize ) -> <NonZeroIsize as BitOr<NonZeroIsize>>::Output
|
操作。 Read more1.45.0 · source§impl BitOr<NonZeroIsize> for isize
impl BitOr<NonZeroIsize> for isize
§type Output = NonZeroIsize
type Output = NonZeroIsize
|
运算符后的结果类型。source§fn bitor(self, rhs: NonZeroIsize) -> <isize as BitOr<NonZeroIsize>>::Output
fn bitor(self, rhs: NonZeroIsize) -> <isize as BitOr<NonZeroIsize>>::Output
|
操作。 Read more1.45.0 · source§impl BitOr<isize> for NonZeroIsize
impl BitOr<isize> for NonZeroIsize
1.45.0 · source§impl BitOrAssign<NonZeroIsize> for NonZeroIsize
impl BitOrAssign<NonZeroIsize> for NonZeroIsize
source§fn bitor_assign(&mut self, rhs: NonZeroIsize)
fn bitor_assign(&mut self, rhs: NonZeroIsize)
|=
操作。 Read more1.45.0 · source§impl BitOrAssign<isize> for NonZeroIsize
impl BitOrAssign<isize> for NonZeroIsize
source§fn bitor_assign(&mut self, rhs: isize)
fn bitor_assign(&mut self, rhs: isize)
|=
操作。 Read moresource§impl Clone for NonZeroIsize
impl Clone for NonZeroIsize
source§fn clone(&self) -> NonZeroIsize
fn clone(&self) -> NonZeroIsize
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
执行复制分配。 Read moresource§impl Debug for NonZeroIsize
impl Debug for NonZeroIsize
source§impl Display for NonZeroIsize
impl Display for NonZeroIsize
1.41.0 · source§impl From<NonZeroI16> for NonZeroIsize
impl From<NonZeroI16> for NonZeroIsize
source§fn from(small: NonZeroI16) -> NonZeroIsize
fn from(small: NonZeroI16) -> NonZeroIsize
Converts NonZeroI16
to NonZeroIsize
losslessly.
1.41.0 · source§impl From<NonZeroI8> for NonZeroIsize
impl From<NonZeroI8> for NonZeroIsize
source§fn from(small: NonZeroI8) -> NonZeroIsize
fn from(small: NonZeroI8) -> NonZeroIsize
Converts NonZeroI8
to NonZeroIsize
losslessly.
1.31.0 · source§impl From<NonZeroIsize> for isize
impl From<NonZeroIsize> for isize
source§fn from(nonzero: NonZeroIsize) -> isize
fn from(nonzero: NonZeroIsize) -> isize
Converts a NonZeroIsize
into an isize
1.41.0 · source§impl From<NonZeroU8> for NonZeroIsize
impl From<NonZeroU8> for NonZeroIsize
source§fn from(small: NonZeroU8) -> NonZeroIsize
fn from(small: NonZeroU8) -> NonZeroIsize
Converts NonZeroU8
to NonZeroIsize
losslessly.
1.35.0 · source§impl FromStr for NonZeroIsize
impl FromStr for NonZeroIsize
§type Err = ParseIntError
type Err = ParseIntError
source§fn from_str(src: &str) -> Result<NonZeroIsize, <NonZeroIsize as FromStr>::Err>
fn from_str(src: &str) -> Result<NonZeroIsize, <NonZeroIsize as FromStr>::Err>
s
以返回此类型的值。 Read moresource§impl Hash for NonZeroIsize
impl Hash for NonZeroIsize
source§impl LowerHex for NonZeroIsize
impl LowerHex for NonZeroIsize
1.71.0 · source§impl Neg for &NonZeroIsize
impl Neg for &NonZeroIsize
1.71.0 · source§impl Neg for NonZeroIsize
impl Neg for NonZeroIsize
§type Output = NonZeroIsize
type Output = NonZeroIsize
-
运算符后的结果类型。source§fn neg(self) -> NonZeroIsize
fn neg(self) -> NonZeroIsize
-
运算。 Read moresource§impl Octal for NonZeroIsize
impl Octal for NonZeroIsize
source§impl Ord for NonZeroIsize
impl Ord for NonZeroIsize
source§impl PartialEq<NonZeroIsize> for NonZeroIsize
impl PartialEq<NonZeroIsize> for NonZeroIsize
source§impl PartialOrd<NonZeroIsize> for NonZeroIsize
impl PartialOrd<NonZeroIsize> for NonZeroIsize
1.49.0 · source§impl TryFrom<NonZeroI128> for NonZeroIsize
impl TryFrom<NonZeroI128> for NonZeroIsize
source§fn try_from(
value: NonZeroI128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI128>>::Error>
fn try_from( value: NonZeroI128 ) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroIsize
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI32> for NonZeroIsize
impl TryFrom<NonZeroI32> for NonZeroIsize
source§fn try_from(
value: NonZeroI32
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI32>>::Error>
fn try_from( value: NonZeroI32 ) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroIsize
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroI64> for NonZeroIsize
impl TryFrom<NonZeroI64> for NonZeroIsize
source§fn try_from(
value: NonZeroI64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI64>>::Error>
fn try_from( value: NonZeroI64 ) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroIsize
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroI128
impl TryFrom<NonZeroIsize> for NonZeroI128
source§fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroIsize>>::Error>
fn try_from( value: NonZeroIsize ) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroI128
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroI16
impl TryFrom<NonZeroIsize> for NonZeroI16
source§fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroIsize>>::Error>
fn try_from( value: NonZeroIsize ) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroI16
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroI32
impl TryFrom<NonZeroIsize> for NonZeroI32
source§fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroIsize>>::Error>
fn try_from( value: NonZeroIsize ) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroI32
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroI64
impl TryFrom<NonZeroIsize> for NonZeroI64
source§fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroIsize>>::Error>
fn try_from( value: NonZeroIsize ) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroI64
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroI8
impl TryFrom<NonZeroIsize> for NonZeroI8
source§fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroIsize>>::Error>
fn try_from( value: NonZeroIsize ) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroI8
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroU128
impl TryFrom<NonZeroIsize> for NonZeroU128
source§fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroIsize>>::Error>
fn try_from( value: NonZeroIsize ) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroU128
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroU16
impl TryFrom<NonZeroIsize> for NonZeroU16
source§fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroIsize>>::Error>
fn try_from( value: NonZeroIsize ) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroU16
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroU32
impl TryFrom<NonZeroIsize> for NonZeroU32
source§fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroIsize>>::Error>
fn try_from( value: NonZeroIsize ) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroU32
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroU64
impl TryFrom<NonZeroIsize> for NonZeroU64
source§fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroIsize>>::Error>
fn try_from( value: NonZeroIsize ) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroU64
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroU8
impl TryFrom<NonZeroIsize> for NonZeroU8
source§fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroIsize>>::Error>
fn try_from( value: NonZeroIsize ) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroU8
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroIsize> for NonZeroUsize
impl TryFrom<NonZeroIsize> for NonZeroUsize
source§fn try_from(
value: NonZeroIsize
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroIsize>>::Error>
fn try_from( value: NonZeroIsize ) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroUsize
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU128> for NonZeroIsize
impl TryFrom<NonZeroU128> for NonZeroIsize
source§fn try_from(
value: NonZeroU128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU128>>::Error>
fn try_from( value: NonZeroU128 ) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroIsize
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU16> for NonZeroIsize
impl TryFrom<NonZeroU16> for NonZeroIsize
source§fn try_from(
value: NonZeroU16
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU16>>::Error>
fn try_from( value: NonZeroU16 ) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU16>>::Error>
Attempts to convert NonZeroU16
to NonZeroIsize
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU32> for NonZeroIsize
impl TryFrom<NonZeroU32> for NonZeroIsize
source§fn try_from(
value: NonZeroU32
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU32>>::Error>
fn try_from( value: NonZeroU32 ) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU32>>::Error>
Attempts to convert NonZeroU32
to NonZeroIsize
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroU64> for NonZeroIsize
impl TryFrom<NonZeroU64> for NonZeroIsize
source§fn try_from(
value: NonZeroU64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU64>>::Error>
fn try_from( value: NonZeroU64 ) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroIsize
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · source§impl TryFrom<NonZeroUsize> for NonZeroIsize
impl TryFrom<NonZeroUsize> for NonZeroIsize
source§fn try_from(
value: NonZeroUsize
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroUsize>>::Error>
fn try_from( value: NonZeroUsize ) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroIsize
.
§type Error = TryFromIntError
type Error = TryFromIntError
1.46.0 · source§impl TryFrom<isize> for NonZeroIsize
impl TryFrom<isize> for NonZeroIsize
source§fn try_from(
value: isize
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<isize>>::Error>
fn try_from( value: isize ) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<isize>>::Error>
Attempts to convert isize
to NonZeroIsize
.