Struct std::num::NonZeroIsize
1.34.0 · source · [−]#[repr(transparent)]pub struct NonZeroIsize(_);Expand description
An integer that is known not to equal zero.
This enables some memory layout optimization.
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>());RunImplementations
impl NonZeroIsize
source
impl NonZeroIsize
sourcepub const unsafe fn new_unchecked(n: isize) -> NonZeroIsize
const: 1.34.0 · source
pub const unsafe fn new_unchecked(n: isize) -> NonZeroIsize
const: 1.34.0 · sourceCreates a non-zero without checking whether the value is non-zero. This results in undefined behaviour if the value is zero.
Safety
The value must not be zero.
pub const fn new(n: isize) -> Option<NonZeroIsize>
const: 1.47.0 · source
pub const fn new(n: isize) -> Option<NonZeroIsize>
const: 1.47.0 · sourceCreates a non-zero if the given value is not zero.
impl NonZeroIsize
source
impl NonZeroIsize
sourcepub const fn leading_zeros(self) -> u32
1.53.0 (const: 1.53.0) · source
pub const fn leading_zeros(self) -> u32
1.53.0 (const: 1.53.0) · sourceReturns the number of leading zeros in the binary representation of self.
On many architectures, this function can perform better than leading_zeros() on the underlying integer type, as special handling of zero can be avoided.
Examples
Basic usage:
let n = std::num::NonZeroIsize::new(-1isize).unwrap();
assert_eq!(n.leading_zeros(), 0);Runpub const fn trailing_zeros(self) -> u32
1.53.0 (const: 1.53.0) · source
pub const fn trailing_zeros(self) -> u32
1.53.0 (const: 1.53.0) · sourceReturns the number of trailing zeros in the binary representation
of self.
On many architectures, this function can perform better than trailing_zeros() on the underlying integer type, as special handling of zero can be avoided.
Examples
Basic usage:
let n = std::num::NonZeroIsize::new(0b0101000).unwrap();
assert_eq!(n.trailing_zeros(), 3);Runimpl NonZeroIsize
source
impl NonZeroIsize
sourcepub const fn abs(self) -> NonZeroIsize
source
pub const fn abs(self) -> NonZeroIsize
sourceComputes the absolute value of self.
See isize::abs
for documentation on overflow behaviour.
Example
#![feature(nonzero_ops)]
let pos = NonZeroIsize::new(1)?;
let neg = NonZeroIsize::new(-1)?;
assert_eq!(pos, pos.abs());
assert_eq!(pos, neg.abs());Runpub const fn checked_abs(self) -> Option<NonZeroIsize>
source
pub const fn checked_abs(self) -> Option<NonZeroIsize>
sourceChecked absolute value.
Check for overflow and returns None if
self == isize::MIN.
The result cannot be zero.
Example
#![feature(nonzero_ops)]
let pos = NonZeroIsize::new(1)?;
let neg = NonZeroIsize::new(-1)?;
let min = NonZeroIsize::new(isize::MIN)?;
assert_eq!(Some(pos), neg.checked_abs());
assert_eq!(None, min.checked_abs());Runpub const fn overflowing_abs(self) -> (NonZeroIsize, bool)
source
pub const fn overflowing_abs(self) -> (NonZeroIsize, bool)
sourceComputes the absolute value of self,
with overflow information, see
isize::overflowing_abs.
Example
#![feature(nonzero_ops)]
let pos = NonZeroIsize::new(1)?;
let neg = NonZeroIsize::new(-1)?;
let min = NonZeroIsize::new(isize::MIN)?;
assert_eq!((pos, false), pos.overflowing_abs());
assert_eq!((pos, false), neg.overflowing_abs());
assert_eq!((min, true), min.overflowing_abs());Runpub const fn saturating_abs(self) -> NonZeroIsize
source
pub const fn saturating_abs(self) -> NonZeroIsize
sourceSaturating absolute value, see
isize::saturating_abs.
Example
#![feature(nonzero_ops)]
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());Runpub const fn wrapping_abs(self) -> NonZeroIsize
source
pub const fn wrapping_abs(self) -> NonZeroIsize
sourceWrapping absolute value, see
isize::wrapping_abs.
Example
#![feature(nonzero_ops)]
let pos = NonZeroIsize::new(1)?;
let neg = NonZeroIsize::new(-1)?;
let min = NonZeroIsize::new(isize::MIN)?;
let max = NonZeroIsize::new(isize::MAX)?;
assert_eq!(pos, pos.wrapping_abs());
assert_eq!(pos, neg.wrapping_abs());
assert_eq!(min, min.wrapping_abs());Runpub const fn unsigned_abs(self) -> NonZeroUsize
source
pub const fn unsigned_abs(self) -> NonZeroUsize
sourceComputes the absolute value of self without any wrapping or panicking.
Example
#![feature(nonzero_ops)]
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());Runimpl NonZeroIsize
source
impl NonZeroIsize
sourcepub const fn checked_mul(self, other: NonZeroIsize) -> Option<NonZeroIsize>
source
pub const fn checked_mul(self, other: NonZeroIsize) -> Option<NonZeroIsize>
sourceMultiply two non-zero integers together.
Check for overflow and return None on overflow.
As a consequence, the result cannot wrap to zero.
Examples
#![feature(nonzero_ops)]
let two = NonZeroIsize::new(2)?;
let four = NonZeroIsize::new(4)?;
let max = NonZeroIsize::new(isize::MAX)?;
assert_eq!(Some(four), two.checked_mul(two));
assert_eq!(None, max.checked_mul(two));Runpub const fn saturating_mul(self, other: NonZeroIsize) -> NonZeroIsize
source
pub const fn saturating_mul(self, other: NonZeroIsize) -> NonZeroIsize
sourceMultiply two non-zero integers together.
Return isize::MAX on overflow.
Examples
#![feature(nonzero_ops)]
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));Runpub const unsafe fn unchecked_mul(self, other: NonZeroIsize) -> NonZeroIsize
source
pub const unsafe fn unchecked_mul(self, other: NonZeroIsize) -> NonZeroIsize
sourceMultiply two non-zero integers together,
assuming overflow cannot occur.
Overflow is unchecked, and it is undefined behaviour to overflow
even if the result would wrap to a non-zero value.
The behaviour is undefined as soon as
self * rhs > isize::MAX, or self * rhs < isize::MIN.
Examples
#![feature(nonzero_ops)]
let two = NonZeroIsize::new(2)?;
let four = NonZeroIsize::new(4)?;
assert_eq!(four, unsafe { two.unchecked_mul(two) });Runpub const fn checked_pow(self, other: u32) -> Option<NonZeroIsize>
source
pub const fn checked_pow(self, other: u32) -> Option<NonZeroIsize>
sourceRaise non-zero value to an integer power.
Check for overflow and return None on overflow.
As a consequence, the result cannot wrap to zero.
Examples
#![feature(nonzero_ops)]
let three = NonZeroIsize::new(3)?;
let twenty_seven = NonZeroIsize::new(27)?;
let half_max = NonZeroIsize::new(isize::MAX / 2)?;
assert_eq!(Some(twenty_seven), three.checked_pow(3));
assert_eq!(None, half_max.checked_pow(3));Runpub const fn saturating_pow(self, other: u32) -> NonZeroIsize
source
pub const fn saturating_pow(self, other: u32) -> NonZeroIsize
sourceRaise non-zero value to an integer power.
Return isize::MIN or isize::MAX on overflow.
Examples
#![feature(nonzero_ops)]
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));Runimpl NonZeroIsize
source
impl NonZeroIsize
sourcepub const MIN: NonZeroIsize = Self::new(isize::MIN).unwrap()
source
pub const MIN: NonZeroIsize = Self::new(isize::MIN).unwrap()
sourceThe smallest value that can be represented by this non-zero
integer type,
equal to isize::MIN.
Note: While most integer types are defined for every whole
number between MIN and MAX, signed non-zero integers are
a special case. They have a “gap” at 0.
Examples
#![feature(nonzero_min_max)]
assert_eq!(NonZeroIsize::MIN.get(), isize::MIN);Runpub const MAX: NonZeroIsize = Self::new(isize::MAX).unwrap()
source
pub const MAX: NonZeroIsize = Self::new(isize::MAX).unwrap()
sourceThe largest value that can be represented by this non-zero
integer type,
equal to isize::MAX.
Note: While most integer types are defined for every whole
number between MIN and MAX, signed non-zero integers are
a special case. They have a “gap” at 0.
Examples
#![feature(nonzero_min_max)]
assert_eq!(NonZeroIsize::MAX.get(), isize::MAX);Runimpl NonZeroIsize
source
impl NonZeroIsize
sourceTrait Implementations
impl Binary for NonZeroIsize
source
impl Binary for NonZeroIsize
sourceimpl BitOr<NonZeroIsize> for NonZeroIsize
1.45.0 (const: unstable) · source
impl BitOr<NonZeroIsize> for NonZeroIsize
1.45.0 (const: unstable) · sourcetype Output = NonZeroIsize
type Output = NonZeroIsize
The resulting type after applying the | operator.
fn bitor(
self,
rhs: NonZeroIsize
) -> <NonZeroIsize as BitOr<NonZeroIsize>>::Output
const: unstable · source
fn bitor(
self,
rhs: NonZeroIsize
) -> <NonZeroIsize as BitOr<NonZeroIsize>>::Output
const: unstable · sourcePerforms the | operation. Read more
impl BitOr<NonZeroIsize> for isize
1.45.0 (const: unstable) · source
impl BitOr<NonZeroIsize> for isize
1.45.0 (const: unstable) · sourcetype Output = NonZeroIsize
type Output = NonZeroIsize
The resulting type after applying the | operator.
fn bitor(self, rhs: NonZeroIsize) -> <isize as BitOr<NonZeroIsize>>::Output
const: unstable · source
fn bitor(self, rhs: NonZeroIsize) -> <isize as BitOr<NonZeroIsize>>::Output
const: unstable · sourcePerforms the | operation. Read more
impl BitOr<isize> for NonZeroIsize
1.45.0 (const: unstable) · source
impl BitOr<isize> for NonZeroIsize
1.45.0 (const: unstable) · sourceimpl BitOrAssign<NonZeroIsize> for NonZeroIsize
1.45.0 (const: unstable) · source
impl BitOrAssign<NonZeroIsize> for NonZeroIsize
1.45.0 (const: unstable) · sourcefn bitor_assign(&mut self, rhs: NonZeroIsize)
const: unstable · source
fn bitor_assign(&mut self, rhs: NonZeroIsize)
const: unstable · sourcePerforms the |= operation. Read more
impl BitOrAssign<isize> for NonZeroIsize
1.45.0 (const: unstable) · source
impl BitOrAssign<isize> for NonZeroIsize
1.45.0 (const: unstable) · sourcefn bitor_assign(&mut self, rhs: isize)
const: unstable · source
fn bitor_assign(&mut self, rhs: isize)
const: unstable · sourcePerforms the |= operation. Read more
impl Clone for NonZeroIsize
source
impl Clone for NonZeroIsize
sourcefn clone(&self) -> NonZeroIsize
source
fn clone(&self) -> NonZeroIsize
sourceReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0 · source
fn clone_from(&mut self, source: &Self)
1.0.0 · sourcePerforms copy-assignment from source. Read more
impl Debug for NonZeroIsize
source
impl Debug for NonZeroIsize
sourceimpl Display for NonZeroIsize
source
impl Display for NonZeroIsize
sourceimpl From<NonZeroI16> for NonZeroIsize
1.41.0 (const: unstable) · source
impl From<NonZeroI16> for NonZeroIsize
1.41.0 (const: unstable) · sourcefn from(small: NonZeroI16) -> NonZeroIsize
const: unstable · source
fn from(small: NonZeroI16) -> NonZeroIsize
const: unstable · sourceConverts NonZeroI16 to NonZeroIsize losslessly.
impl From<NonZeroI8> for NonZeroIsize
1.41.0 (const: unstable) · source
impl From<NonZeroI8> for NonZeroIsize
1.41.0 (const: unstable) · sourcefn from(small: NonZeroI8) -> NonZeroIsize
const: unstable · source
fn from(small: NonZeroI8) -> NonZeroIsize
const: unstable · sourceConverts NonZeroI8 to NonZeroIsize losslessly.
impl From<NonZeroIsize> for isize
1.31.0 (const: unstable) · source
impl From<NonZeroIsize> for isize
1.31.0 (const: unstable) · sourcefn from(nonzero: NonZeroIsize) -> isize
const: unstable · source
fn from(nonzero: NonZeroIsize) -> isize
const: unstable · sourceConverts a NonZeroIsize into an isize
impl From<NonZeroU8> for NonZeroIsize
1.41.0 (const: unstable) · source
impl From<NonZeroU8> for NonZeroIsize
1.41.0 (const: unstable) · sourcefn from(small: NonZeroU8) -> NonZeroIsize
const: unstable · source
fn from(small: NonZeroU8) -> NonZeroIsize
const: unstable · sourceConverts NonZeroU8 to NonZeroIsize losslessly.
impl FromStr for NonZeroIsize
1.35.0 · source
impl FromStr for NonZeroIsize
1.35.0 · sourcetype Err = ParseIntError
type Err = ParseIntError
The associated error which can be returned from parsing.
fn from_str(src: &str) -> Result<NonZeroIsize, <NonZeroIsize as FromStr>::Err>
source
fn from_str(src: &str) -> Result<NonZeroIsize, <NonZeroIsize as FromStr>::Err>
sourceParses a string s to return a value of this type. Read more
impl Hash for NonZeroIsize
source
impl Hash for NonZeroIsize
sourceimpl LowerHex for NonZeroIsize
source
impl LowerHex for NonZeroIsize
sourceimpl Octal for NonZeroIsize
source
impl Octal for NonZeroIsize
sourceimpl Ord for NonZeroIsize
source
impl Ord for NonZeroIsize
sourceimpl PartialEq<NonZeroIsize> for NonZeroIsize
source
impl PartialEq<NonZeroIsize> for NonZeroIsize
sourcefn eq(&self, other: &NonZeroIsize) -> bool
source
fn eq(&self, other: &NonZeroIsize) -> bool
sourceThis method tests for self and other values to be equal, and is used
by ==. Read more
fn ne(&self, other: &NonZeroIsize) -> bool
source
fn ne(&self, other: &NonZeroIsize) -> bool
sourceThis method tests for !=.
impl PartialOrd<NonZeroIsize> for NonZeroIsize
source
impl PartialOrd<NonZeroIsize> for NonZeroIsize
sourcefn partial_cmp(&self, other: &NonZeroIsize) -> Option<Ordering>
source
fn partial_cmp(&self, other: &NonZeroIsize) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
1.0.0 · source
fn lt(&self, other: &Rhs) -> bool
1.0.0 · sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
1.0.0 · source
fn le(&self, other: &Rhs) -> bool
1.0.0 · sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl TryFrom<NonZeroI128> for NonZeroIsize
1.49.0 · source
impl TryFrom<NonZeroI128> for NonZeroIsize
1.49.0 · sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI128>>::Error>
source
fn try_from(
value: NonZeroI128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI128>>::Error>
sourceAttempts to convert NonZeroI128 to NonZeroIsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroI32> for NonZeroIsize
1.49.0 · source
impl TryFrom<NonZeroI32> for NonZeroIsize
1.49.0 · sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI32>>::Error>
source
fn try_from(
value: NonZeroI32
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI32>>::Error>
sourceAttempts to convert NonZeroI32 to NonZeroIsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroI64> for NonZeroIsize
1.49.0 · source
impl TryFrom<NonZeroI64> for NonZeroIsize
1.49.0 · sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI64>>::Error>
source
fn try_from(
value: NonZeroI64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI64>>::Error>
sourceAttempts to convert NonZeroI64 to NonZeroIsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroIsize> for NonZeroU64
1.49.0 · source
impl TryFrom<NonZeroIsize> for NonZeroU64
1.49.0 · sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroIsize>>::Error>
source
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroIsize>>::Error>
sourceAttempts to convert NonZeroIsize to NonZeroU64.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroIsize> for NonZeroI32
1.49.0 · source
impl TryFrom<NonZeroIsize> for NonZeroI32
1.49.0 · sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroIsize>>::Error>
source
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroIsize>>::Error>
sourceAttempts to convert NonZeroIsize to NonZeroI32.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroIsize> for NonZeroI64
1.49.0 · source
impl TryFrom<NonZeroIsize> for NonZeroI64
1.49.0 · sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroIsize>>::Error>
source
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroIsize>>::Error>
sourceAttempts to convert NonZeroIsize to NonZeroI64.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroIsize> for NonZeroU128
1.49.0 · source
impl TryFrom<NonZeroIsize> for NonZeroU128
1.49.0 · sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroIsize>>::Error>
source
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroIsize>>::Error>
sourceAttempts to convert NonZeroIsize to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroIsize> for NonZeroUsize
1.49.0 · source
impl TryFrom<NonZeroIsize> for NonZeroUsize
1.49.0 · sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroIsize>>::Error>
source
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroIsize>>::Error>
sourceAttempts to convert NonZeroIsize to NonZeroUsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroIsize> for NonZeroI16
1.49.0 · source
impl TryFrom<NonZeroIsize> for NonZeroI16
1.49.0 · sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroIsize>>::Error>
source
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroIsize>>::Error>
sourceAttempts to convert NonZeroIsize to NonZeroI16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroIsize> for NonZeroI128
1.49.0 · source
impl TryFrom<NonZeroIsize> for NonZeroI128
1.49.0 · sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroIsize>>::Error>
source
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroIsize>>::Error>
sourceAttempts to convert NonZeroIsize to NonZeroI128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroIsize> for NonZeroU8
1.49.0 · source
impl TryFrom<NonZeroIsize> for NonZeroU8
1.49.0 · sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroIsize>>::Error>
source
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroIsize>>::Error>
sourceAttempts to convert NonZeroIsize to NonZeroU8.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroIsize> for NonZeroU16
1.49.0 · source
impl TryFrom<NonZeroIsize> for NonZeroU16
1.49.0 · sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroIsize>>::Error>
source
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroIsize>>::Error>
sourceAttempts to convert NonZeroIsize to NonZeroU16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroIsize> for NonZeroU32
1.49.0 · source
impl TryFrom<NonZeroIsize> for NonZeroU32
1.49.0 · sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroIsize>>::Error>
source
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroIsize>>::Error>
sourceAttempts to convert NonZeroIsize to NonZeroU32.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroIsize> for NonZeroI8
1.49.0 · source
impl TryFrom<NonZeroIsize> for NonZeroI8
1.49.0 · sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroIsize>>::Error>
source
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroIsize>>::Error>
sourceAttempts to convert NonZeroIsize to NonZeroI8.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU128> for NonZeroIsize
1.49.0 · source
impl TryFrom<NonZeroU128> for NonZeroIsize
1.49.0 · sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU128>>::Error>
source
fn try_from(
value: NonZeroU128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU128>>::Error>
sourceAttempts to convert NonZeroU128 to NonZeroIsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU16> for NonZeroIsize
1.49.0 · source
impl TryFrom<NonZeroU16> for NonZeroIsize
1.49.0 · sourcefn try_from(
value: NonZeroU16
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU16>>::Error>
source
fn try_from(
value: NonZeroU16
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU16>>::Error>
sourceAttempts to convert NonZeroU16 to NonZeroIsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU32> for NonZeroIsize
1.49.0 · source
impl TryFrom<NonZeroU32> for NonZeroIsize
1.49.0 · sourcefn try_from(
value: NonZeroU32
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU32>>::Error>
source
fn try_from(
value: NonZeroU32
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU32>>::Error>
sourceAttempts to convert NonZeroU32 to NonZeroIsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU64> for NonZeroIsize
1.49.0 · source
impl TryFrom<NonZeroU64> for NonZeroIsize
1.49.0 · sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU64>>::Error>
source
fn try_from(
value: NonZeroU64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU64>>::Error>
sourceAttempts to convert NonZeroU64 to NonZeroIsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroUsize> for NonZeroIsize
1.49.0 · source
impl TryFrom<NonZeroUsize> for NonZeroIsize
1.49.0 · sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroUsize>>::Error>
source
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroUsize>>::Error>
sourceAttempts to convert NonZeroUsize to NonZeroIsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<isize> for NonZeroIsize
1.46.0 · source
impl TryFrom<isize> for NonZeroIsize
1.46.0 · sourcefn try_from(
value: isize
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<isize>>::Error>
source
fn try_from(
value: isize
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<isize>>::Error>
sourceAttempts to convert isize to NonZeroIsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl UpperHex for NonZeroIsize
source
impl UpperHex for NonZeroIsize
sourceimpl Copy for NonZeroIsize
sourceimpl Eq for NonZeroIsize
sourceimpl StructuralEq for NonZeroIsize
sourceimpl StructuralPartialEq for NonZeroIsize
sourceAuto Trait Implementations
impl RefUnwindSafe for NonZeroIsize
impl Send for NonZeroIsize
impl Sync for NonZeroIsize
impl Unpin for NonZeroIsize
impl UnwindSafe for NonZeroIsize
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
source
impl<T> BorrowMut<T> for T where
T: ?Sized,
sourcefn borrow_mut(&mut self) -> &mut T
const: unstable · source
fn borrow_mut(&mut self) -> &mut T
const: unstable · sourceMutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
source
impl<T> ToOwned for T where
T: Clone,
sourcetype Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
source
fn clone_into(&self, target: &mut T)
sourceUses borrowed data to replace owned data, usually by cloning. Read more