Struct NonZero

Source
pub struct NonZero<T>(/* private fields */);
Expand description

Wrapper type for non-zero integers.

Implementations§

Source§

impl<T> NonZero<T>

Source

pub fn new(n: T) -> CtOption<Self>
where T: Zero,

Create a new non-zero integer.

Source

pub const fn as_ref(&self) -> &T

Provides access to the contents of NonZero in a const context.

Source

pub fn get(self) -> T

Returns the inner value.

Source§

impl<T> NonZero<T>
where T: Bounded,

Source

pub const BITS: u32 = T::BITS

Total size of the represented integer in bits.

Source

pub const BYTES: usize = T::BYTES

Total size of the represented integer in bytes.

Source§

impl<T> NonZero<T>
where T: Constants,

Source

pub const ONE: Self

The value 1.

Source

pub const MAX: Self

Maximum value this integer can express.

Source§

impl<T> NonZero<T>
where T: Encoding + Zero,

Source

pub fn from_be_bytes(bytes: T::Repr) -> CtOption<Self>

Decode from big endian bytes.

Source

pub fn from_le_bytes(bytes: T::Repr) -> CtOption<Self>

Decode from little endian bytes.

Source§

impl NonZero<Limb>

Source

pub const fn new_unwrap(n: Limb) -> Self

Creates a new non-zero limb in a const context. Panics if the value is zero.

In future versions of Rust it should be possible to replace this with NonZero::new(…).unwrap()

Source

pub const fn from_u8(n: NonZeroU8) -> Self

Create a NonZero<Limb> from a NonZeroU8 (const-friendly)

Source

pub const fn from_u16(n: NonZeroU16) -> Self

Create a NonZero<Limb> from a NonZeroU16 (const-friendly)

Source

pub const fn from_u32(n: NonZeroU32) -> Self

Create a NonZero<Limb> from a NonZeroU32 (const-friendly)

Source

pub const fn from_u64(n: NonZeroU64) -> Self

Available on 64-bit only.

Create a NonZero<Limb> from a NonZeroU64 (const-friendly)

Source§

impl<const LIMBS: usize> NonZero<Uint<LIMBS>>

Source

pub const fn new_unwrap(n: Uint<LIMBS>) -> Self

Creates a new non-zero integer in a const context. Panics if the value is zero.

In future versions of Rust it should be possible to replace this with NonZero::new(…).unwrap()

Source

pub const fn from_u8(n: NonZeroU8) -> Self

Create a NonZero<Uint> from a NonZeroU8 (const-friendly)

Source

pub const fn from_u16(n: NonZeroU16) -> Self

Create a NonZero<Uint> from a NonZeroU16 (const-friendly)

Source

pub const fn from_u32(n: NonZeroU32) -> Self

Create a NonZero<Uint> from a NonZeroU32 (const-friendly)

Source

pub const fn from_u64(n: NonZeroU64) -> Self

Create a NonZero<Uint> from a NonZeroU64 (const-friendly)

Source

pub const fn from_u128(n: NonZeroU128) -> Self

Create a NonZero<Uint> from a NonZeroU128 (const-friendly)

Source§

impl<const LIMBS: usize> NonZero<Int<LIMBS>>

Source

pub const fn abs_sign(&self) -> (NonZero<Uint<LIMBS>>, ConstChoice)

Convert a NonZero<Int> to its sign and NonZero<Uint> magnitude.

Source§

impl<T> NonZero<T>
where T: ArrayEncoding + Zero,

Source

pub fn from_be_byte_array(bytes: ByteArray<T>) -> CtOption<Self>

Available on crate feature hybrid-array only.

Decode a non-zero integer from big endian bytes.

Source

pub fn from_le_byte_array(bytes: ByteArray<T>) -> CtOption<Self>

Available on crate feature hybrid-array only.

Decode a non-zero integer from big endian bytes.

Source§

impl NonZero<BoxedUint>

Source

pub fn widen(&self, bits_precision: u32) -> Self

Available on crate feature alloc only.

Widen this type’s precision to the given number of bits.

See BoxedUint::widen for more information, including panic conditions.

Trait Implementations§

Source§

impl<T> AsRef<NonZero<T>> for Odd<T>

Source§

fn as_ref(&self) -> &NonZero<T>

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<T> AsRef<T> for NonZero<T>

Source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<T> Binary for NonZero<T>
where T: Binary,

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T: Clone> Clone for NonZero<T>

Source§

fn clone(&self) -> NonZero<T>

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<T> ConditionallySelectable for NonZero<T>

Source§

fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self

Select a or b according to choice. Read more
Source§

fn conditional_assign(&mut self, other: &Self, choice: Choice)

Conditionally assign other to self, according to choice. Read more
Source§

fn conditional_swap(a: &mut Self, b: &mut Self, choice: Choice)

Conditionally swap self and other if choice == 1; otherwise, reassign both unto themselves. Read more
Source§

impl<T> ConstantTimeEq for NonZero<T>
where T: ConstantTimeEq,

Source§

fn ct_eq(&self, other: &Self) -> Choice

Determine if two items are equal. Read more
Source§

fn ct_ne(&self, other: &Self) -> Choice

Determine if two items are NOT equal. Read more
Source§

impl<T: Debug> Debug for NonZero<T>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T> Default for NonZero<T>
where T: Constants,

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<T> Deref for NonZero<T>

Source§

type Target = T

The resulting type after dereferencing.
Source§

fn deref(&self) -> &T

Dereferences the value.
Source§

impl<'de, T: Deserialize<'de> + Zero> Deserialize<'de> for NonZero<T>

Available on crate feature serde only.
Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<T> Display for NonZero<T>
where T: Display,

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Div<&NonZero<BoxedUint>> for &BoxedUint

Available on crate feature alloc only.
Source§

type Output = BoxedUint

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<BoxedUint>) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<&NonZero<BoxedUint>> for &Wrapping<BoxedUint>

Available on crate feature alloc only.
Source§

type Output = Wrapping<BoxedUint>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<BoxedUint>) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<&NonZero<BoxedUint>> for BoxedUint

Available on crate feature alloc only.
Source§

type Output = BoxedUint

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<BoxedUint>) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<&NonZero<BoxedUint>> for Wrapping<BoxedUint>

Available on crate feature alloc only.
Source§

type Output = Wrapping<BoxedUint>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<BoxedUint>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Int<LIMBS>>> for &Int<LIMBS>

Source§

type Output = CtOption<Int<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Int<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Int<LIMBS>>> for &Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Int<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Int<LIMBS>>> for Int<LIMBS>

Source§

type Output = CtOption<Int<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Int<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Int<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Int<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Limb>> for &Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Limb>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Limb>> for &Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Uint<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Limb>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Limb>> for Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Limb>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Limb>> for Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Uint<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Limb>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Uint<LIMBS>>> for &Int<LIMBS>

Source§

type Output = Int<LIMBS>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Uint<LIMBS>>> for &Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Uint<LIMBS>>> for &Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Uint<LIMBS>>> for &Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Uint<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Uint<LIMBS>>> for Int<LIMBS>

Source§

type Output = Int<LIMBS>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Uint<LIMBS>>> for Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Uint<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<&NonZero<Uint<LIMBS>>> for Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Uint<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<NonZero<BoxedUint>> for &BoxedUint

Available on crate feature alloc only.
Source§

type Output = BoxedUint

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<BoxedUint>) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<NonZero<BoxedUint>> for &Wrapping<BoxedUint>

Available on crate feature alloc only.
Source§

type Output = Wrapping<BoxedUint>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<BoxedUint>) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<NonZero<BoxedUint>> for BoxedUint

Available on crate feature alloc only.
Source§

type Output = BoxedUint

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<BoxedUint>) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<NonZero<BoxedUint>> for Wrapping<BoxedUint>

Available on crate feature alloc only.
Source§

type Output = Wrapping<BoxedUint>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<BoxedUint>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Int<LIMBS>>> for &Int<LIMBS>

Source§

type Output = CtOption<Int<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Int<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Int<LIMBS>>> for &Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Int<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Int<LIMBS>>> for Int<LIMBS>

Source§

type Output = CtOption<Int<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Int<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Int<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Int<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Limb>> for &Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Limb>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Limb>> for &Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Uint<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Limb>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Limb>> for Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Limb>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Limb>> for Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Uint<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Limb>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Uint<LIMBS>>> for &Int<LIMBS>

Source§

type Output = Int<LIMBS>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Uint<LIMBS>>> for &Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Uint<LIMBS>>> for &Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Uint<LIMBS>>> for &Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Uint<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Uint<LIMBS>>> for Int<LIMBS>

Source§

type Output = Int<LIMBS>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Uint<LIMBS>>> for Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Uint<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl<const LIMBS: usize> Div<NonZero<Uint<LIMBS>>> for Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Uint<LIMBS>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the / operation. Read more
Source§

impl DivAssign<&NonZero<BoxedUint>> for BoxedUint

Available on crate feature alloc only.
Source§

fn div_assign(&mut self, rhs: &NonZero<BoxedUint>)

Performs the /= operation. Read more
Source§

impl DivAssign<&NonZero<BoxedUint>> for Wrapping<BoxedUint>

Available on crate feature alloc only.
Source§

fn div_assign(&mut self, rhs: &NonZero<BoxedUint>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<&NonZero<Int<LIMBS>>> for Int<LIMBS>

Source§

fn div_assign(&mut self, rhs: &NonZero<Int<LIMBS>>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<&NonZero<Int<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

fn div_assign(&mut self, rhs: &NonZero<Int<LIMBS>>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<&NonZero<Limb>> for Uint<LIMBS>

Source§

fn div_assign(&mut self, rhs: &NonZero<Limb>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<&NonZero<Limb>> for Wrapping<Uint<LIMBS>>

Source§

fn div_assign(&mut self, rhs: &NonZero<Limb>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<&NonZero<Uint<LIMBS>>> for Int<LIMBS>

Source§

fn div_assign(&mut self, rhs: &NonZero<Uint<LIMBS>>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<&NonZero<Uint<LIMBS>>> for Uint<LIMBS>

Source§

fn div_assign(&mut self, rhs: &NonZero<Uint<LIMBS>>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<&NonZero<Uint<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

fn div_assign(&mut self, rhs: &NonZero<Uint<LIMBS>>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<&NonZero<Uint<LIMBS>>> for Wrapping<Uint<LIMBS>>

Source§

fn div_assign(&mut self, rhs: &NonZero<Uint<LIMBS>>)

Performs the /= operation. Read more
Source§

impl DivAssign<NonZero<BoxedUint>> for BoxedUint

Available on crate feature alloc only.
Source§

fn div_assign(&mut self, rhs: NonZero<BoxedUint>)

Performs the /= operation. Read more
Source§

impl DivAssign<NonZero<BoxedUint>> for Wrapping<BoxedUint>

Available on crate feature alloc only.
Source§

fn div_assign(&mut self, rhs: NonZero<BoxedUint>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<NonZero<Int<LIMBS>>> for Int<LIMBS>

Source§

fn div_assign(&mut self, rhs: NonZero<Int<LIMBS>>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<NonZero<Int<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

fn div_assign(&mut self, rhs: NonZero<Int<LIMBS>>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<NonZero<Limb>> for Uint<LIMBS>

Source§

fn div_assign(&mut self, rhs: NonZero<Limb>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<NonZero<Limb>> for Wrapping<Uint<LIMBS>>

Source§

fn div_assign(&mut self, rhs: NonZero<Limb>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<NonZero<Uint<LIMBS>>> for Int<LIMBS>

Source§

fn div_assign(&mut self, rhs: NonZero<Uint<LIMBS>>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<NonZero<Uint<LIMBS>>> for Uint<LIMBS>

Source§

fn div_assign(&mut self, rhs: NonZero<Uint<LIMBS>>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<NonZero<Uint<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

fn div_assign(&mut self, rhs: NonZero<Uint<LIMBS>>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> DivAssign<NonZero<Uint<LIMBS>>> for Wrapping<Uint<LIMBS>>

Source§

fn div_assign(&mut self, rhs: NonZero<Uint<LIMBS>>)

Performs the /= operation. Read more
Source§

impl<const LIMBS: usize> From<NonZero<u128>> for NonZero<Uint<LIMBS>>

Source§

fn from(integer: NonZeroU128) -> Self

Converts to this type from the input type.
Source§

impl From<NonZero<u16>> for NonZero<Limb>

Source§

fn from(integer: NonZeroU16) -> Self

Converts to this type from the input type.
Source§

impl<const LIMBS: usize> From<NonZero<u16>> for NonZero<Uint<LIMBS>>

Source§

fn from(integer: NonZeroU16) -> Self

Converts to this type from the input type.
Source§

impl From<NonZero<u32>> for NonZero<Limb>

Source§

fn from(integer: NonZeroU32) -> Self

Converts to this type from the input type.
Source§

impl<const LIMBS: usize> From<NonZero<u32>> for NonZero<Uint<LIMBS>>

Source§

fn from(integer: NonZeroU32) -> Self

Converts to this type from the input type.
Source§

impl From<NonZero<u64>> for NonZero<Limb>

Available on 64-bit only.
Source§

fn from(integer: NonZeroU64) -> Self

Converts to this type from the input type.
Source§

impl<const LIMBS: usize> From<NonZero<u64>> for NonZero<Uint<LIMBS>>

Source§

fn from(integer: NonZeroU64) -> Self

Converts to this type from the input type.
Source§

impl From<NonZero<u8>> for NonZero<Limb>

Source§

fn from(integer: NonZeroU8) -> Self

Converts to this type from the input type.
Source§

impl<const LIMBS: usize> From<NonZero<u8>> for NonZero<Uint<LIMBS>>

Source§

fn from(integer: NonZeroU8) -> Self

Converts to this type from the input type.
Source§

impl<T: Hash> Hash for NonZero<T>

Source§

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

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

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

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<const LIMBS: usize> InvMod<NonZero<Uint<LIMBS>>> for Int<LIMBS>
where Uint<LIMBS>: InvMod<Output = Uint<LIMBS>>,

Source§

type Output = Uint<LIMBS>

Output type.
Source§

fn inv_mod(&self, modulus: &NonZero<Uint<LIMBS>>) -> CtOption<Self::Output>

Compute 1 / self mod p.
Source§

impl<T> LowerHex for NonZero<T>
where T: LowerHex,

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T> Octal for NonZero<T>
where T: Octal,

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T: Ord> Ord for NonZero<T>

Source§

fn cmp(&self, other: &NonZero<T>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

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

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

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

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<T: PartialEq> PartialEq for NonZero<T>

Source§

fn eq(&self, other: &NonZero<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T: PartialOrd> PartialOrd for NonZero<T>

Source§

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

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<T> Random for NonZero<T>
where T: Random + Zero,

Available on crate feature rand_core only.
Source§

fn random(rng: &mut (impl RngCore + ?Sized)) -> Self

This uses rejection sampling to avoid zero.

As a result, it runs in variable time. If the generator rng is cryptographically secure (for example, it implements CryptoRng), then this is guaranteed not to leak anything about the output value.

Source§

impl Rem<&NonZero<BoxedUint>> for &BoxedUint

Available on crate feature alloc only.
Source§

type Output = BoxedUint

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<BoxedUint>) -> Self::Output

Performs the % operation. Read more
Source§

impl Rem<&NonZero<BoxedUint>> for BoxedUint

Available on crate feature alloc only.
Source§

type Output = BoxedUint

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<BoxedUint>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Int<LIMBS>>> for &Int<LIMBS>

Source§

type Output = Int<LIMBS>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Int<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Int<LIMBS>>> for &Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Int<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Int<LIMBS>>> for Int<LIMBS>

Source§

type Output = Int<LIMBS>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Int<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Int<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Int<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Limb>> for &Uint<LIMBS>

Source§

type Output = Limb

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Limb>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Limb>> for &Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Limb>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Limb>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Limb>> for Uint<LIMBS>

Source§

type Output = Limb

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Limb>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Limb>> for Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Limb>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Limb>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Uint<LIMBS>>> for &Int<LIMBS>

Source§

type Output = Int<LIMBS>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Uint<LIMBS>>> for &Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Uint<LIMBS>>> for &Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Uint<LIMBS>>> for &Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Uint<LIMBS>>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Uint<LIMBS>>> for Int<LIMBS>

Source§

type Output = Int<LIMBS>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Uint<LIMBS>>> for Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Uint<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<&NonZero<Uint<LIMBS>>> for Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Uint<LIMBS>>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl Rem<NonZero<BoxedUint>> for &BoxedUint

Available on crate feature alloc only.
Source§

type Output = BoxedUint

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<BoxedUint>) -> Self::Output

Performs the % operation. Read more
Source§

impl Rem<NonZero<BoxedUint>> for BoxedUint

Available on crate feature alloc only.
Source§

type Output = BoxedUint

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<BoxedUint>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Int<LIMBS>>> for &Int<LIMBS>

Source§

type Output = Int<LIMBS>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Int<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Int<LIMBS>>> for &Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Int<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Int<LIMBS>>> for Int<LIMBS>

Source§

type Output = Int<LIMBS>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Int<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Int<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Int<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Limb>> for &Uint<LIMBS>

Source§

type Output = Limb

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Limb>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Limb>> for &Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Limb>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Limb>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Limb>> for Uint<LIMBS>

Source§

type Output = Limb

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Limb>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Limb>> for Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Limb>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Limb>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Uint<LIMBS>>> for &Int<LIMBS>

Source§

type Output = Int<LIMBS>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Uint<LIMBS>>> for &Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Uint<LIMBS>>> for &Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Uint<LIMBS>>> for &Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Uint<LIMBS>>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Uint<LIMBS>>> for Int<LIMBS>

Source§

type Output = Int<LIMBS>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Uint<LIMBS>>> for Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Uint<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

type Output = Wrapping<Int<LIMBS>>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl<const LIMBS: usize> Rem<NonZero<Uint<LIMBS>>> for Wrapping<Uint<LIMBS>>

Source§

type Output = Wrapping<Uint<LIMBS>>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: NonZero<Uint<LIMBS>>) -> Self::Output

Performs the % operation. Read more
Source§

impl RemAssign<&NonZero<BoxedUint>> for BoxedUint

Available on crate feature alloc only.
Source§

fn rem_assign(&mut self, rhs: &NonZero<BoxedUint>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<&NonZero<Int<LIMBS>>> for Int<LIMBS>

Source§

fn rem_assign(&mut self, rhs: &NonZero<Int<LIMBS>>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<&NonZero<Int<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

fn rem_assign(&mut self, rhs: &NonZero<Int<LIMBS>>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<&NonZero<Limb>> for Uint<LIMBS>

Source§

fn rem_assign(&mut self, rhs: &NonZero<Limb>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<&NonZero<Limb>> for Wrapping<Uint<LIMBS>>

Source§

fn rem_assign(&mut self, rhs: &NonZero<Limb>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<&NonZero<Uint<LIMBS>>> for Int<LIMBS>

Source§

fn rem_assign(&mut self, rhs: &NonZero<Uint<LIMBS>>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<&NonZero<Uint<LIMBS>>> for Uint<LIMBS>

Source§

fn rem_assign(&mut self, rhs: &NonZero<Uint<LIMBS>>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<&NonZero<Uint<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

fn rem_assign(&mut self, rhs: &NonZero<Uint<LIMBS>>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<&NonZero<Uint<LIMBS>>> for Wrapping<Uint<LIMBS>>

Source§

fn rem_assign(&mut self, rhs: &NonZero<Uint<LIMBS>>)

Performs the %= operation. Read more
Source§

impl RemAssign<NonZero<BoxedUint>> for BoxedUint

Available on crate feature alloc only.
Source§

fn rem_assign(&mut self, rhs: NonZero<BoxedUint>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<NonZero<Int<LIMBS>>> for Int<LIMBS>

Source§

fn rem_assign(&mut self, rhs: NonZero<Int<LIMBS>>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<NonZero<Int<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

fn rem_assign(&mut self, rhs: NonZero<Int<LIMBS>>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<NonZero<Limb>> for Uint<LIMBS>

Source§

fn rem_assign(&mut self, rhs: NonZero<Limb>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<NonZero<Limb>> for Wrapping<Uint<LIMBS>>

Source§

fn rem_assign(&mut self, rhs: NonZero<Limb>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<NonZero<Uint<LIMBS>>> for Int<LIMBS>

Source§

fn rem_assign(&mut self, rhs: NonZero<Uint<LIMBS>>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<NonZero<Uint<LIMBS>>> for Uint<LIMBS>

Source§

fn rem_assign(&mut self, rhs: NonZero<Uint<LIMBS>>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<NonZero<Uint<LIMBS>>> for Wrapping<Int<LIMBS>>

Source§

fn rem_assign(&mut self, rhs: NonZero<Uint<LIMBS>>)

Performs the %= operation. Read more
Source§

impl<const LIMBS: usize> RemAssign<NonZero<Uint<LIMBS>>> for Wrapping<Uint<LIMBS>>

Source§

fn rem_assign(&mut self, rhs: NonZero<Uint<LIMBS>>)

Performs the %= operation. Read more
Source§

impl<T: Serialize + Zero> Serialize for NonZero<T>

Available on crate feature serde only.
Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<T> UpperHex for NonZero<T>
where T: UpperHex,

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T: Zeroize + Zero> Zeroize for NonZero<T>

Available on crate feature zeroize only.
Source§

fn zeroize(&mut self)

Zero out this object from memory using Rust intrinsics which ensure the zeroization operation is not “optimized away” by the compiler.
Source§

impl<T: Copy> Copy for NonZero<T>

Source§

impl<T: Eq> Eq for NonZero<T>

Source§

impl<T> StructuralPartialEq for NonZero<T>

Auto Trait Implementations§

§

impl<T> Freeze for NonZero<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for NonZero<T>
where T: RefUnwindSafe,

§

impl<T> Send for NonZero<T>
where T: Send,

§

impl<T> Sync for NonZero<T>
where T: Sync,

§

impl<T> Unpin for NonZero<T>
where T: Unpin,

§

impl<T> UnwindSafe for NonZero<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> ConstantTimeSelect for T

Source§

fn ct_select(a: &T, b: &T, choice: Choice) -> T

Select a or b according to choice. Read more
Source§

fn ct_assign(&mut self, other: &T, choice: Choice)

Conditionally assign other to self, according to choice.
Source§

fn ct_swap(a: &mut T, b: &mut T, choice: Choice)

Conditionally swap self and other if choice == 1; otherwise, reassign both unto themselves.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

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

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,