Struct rocket_governor::NonZeroU32
1.28.0 · source · [−]#[repr(transparent)]pub struct NonZeroU32(_);
Expand description
An integer that is known not to equal zero.
This enables some memory layout optimization.
For example, Option<NonZeroU32>
is the same size as u32
:
use std::mem::size_of;
assert_eq!(size_of::<Option<core::num::NonZeroU32>>(), size_of::<u32>());
Implementations
sourceimpl NonZeroU32
impl NonZeroU32
const: 1.28.0 · sourcepub const unsafe fn new_unchecked(n: u32) -> NonZeroU32
pub const unsafe fn new_unchecked(n: u32) -> NonZeroU32
Creates 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.
const: 1.47.0 · sourcepub const fn new(n: u32) -> Option<NonZeroU32>
pub const fn new(n: u32) -> Option<NonZeroU32>
Creates a non-zero if the given value is not zero.
sourceimpl NonZeroU32
impl NonZeroU32
1.53.0 (const: 1.53.0) · sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns 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::NonZeroU32::new(u32::MAX).unwrap();
assert_eq!(n.leading_zeros(), 0);
1.53.0 (const: 1.53.0) · sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns 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::NonZeroU32::new(0b0101000).unwrap();
assert_eq!(n.trailing_zeros(), 3);
sourceimpl NonZeroU32
impl NonZeroU32
sourcepub const fn checked_add(self, other: u32) -> Option<NonZeroU32>
🔬 This is a nightly-only experimental API. (nonzero_ops
)
pub const fn checked_add(self, other: u32) -> Option<NonZeroU32>
nonzero_ops
)Add an unsigned integer to a non-zero value.
Check for overflow and return None
on overflow
As a consequence, the result cannot wrap to zero.
Examples
#![feature(nonzero_ops)]
let one = NonZeroU32::new(1)?;
let two = NonZeroU32::new(2)?;
let max = NonZeroU32::new(u32::MAX)?;
assert_eq!(Some(two), one.checked_add(1));
assert_eq!(None, max.checked_add(1));
sourcepub const fn saturating_add(self, other: u32) -> NonZeroU32
🔬 This is a nightly-only experimental API. (nonzero_ops
)
pub const fn saturating_add(self, other: u32) -> NonZeroU32
nonzero_ops
)sourcepub const unsafe fn unchecked_add(self, other: u32) -> NonZeroU32
🔬 This is a nightly-only experimental API. (nonzero_ops
)
pub const unsafe fn unchecked_add(self, other: u32) -> NonZeroU32
nonzero_ops
)Add an unsigned integer to a non-zero value,
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 > u32::MAX
.
Examples
#![feature(nonzero_ops)]
let one = NonZeroU32::new(1)?;
let two = NonZeroU32::new(2)?;
assert_eq!(two, unsafe { one.unchecked_add(1) });
sourcepub const fn checked_next_power_of_two(self) -> Option<NonZeroU32>
🔬 This is a nightly-only experimental API. (nonzero_ops
)
pub const fn checked_next_power_of_two(self) -> Option<NonZeroU32>
nonzero_ops
)Returns the smallest power of two greater than or equal to n.
Check for overflow and return None
if the next power of two is greater than the type’s maximum value.
As a consequence, the result cannot wrap to zero.
Examples
#![feature(nonzero_ops)]
let two = NonZeroU32::new(2)?;
let three = NonZeroU32::new(3)?;
let four = NonZeroU32::new(4)?;
let max = NonZeroU32::new(u32::MAX)?;
assert_eq!(Some(two), two.checked_next_power_of_two() );
assert_eq!(Some(four), three.checked_next_power_of_two() );
assert_eq!(None, max.checked_next_power_of_two() );
sourcepub const fn log2(self) -> u32
🔬 This is a nightly-only experimental API. (int_log
)
pub const fn log2(self) -> u32
int_log
)Returns the base 2 logarithm of the number, rounded down.
This is the same operation as
u32::log2
,
except that it has no failure cases to worry about
since this value can never be zero.
Examples
#![feature(int_log)]
assert_eq!(NonZeroU32::new(7).unwrap().log2(), 2);
assert_eq!(NonZeroU32::new(8).unwrap().log2(), 3);
assert_eq!(NonZeroU32::new(9).unwrap().log2(), 3);
sourcepub const fn log10(self) -> u32
🔬 This is a nightly-only experimental API. (int_log
)
pub const fn log10(self) -> u32
int_log
)Returns the base 10 logarithm of the number, rounded down.
This is the same operation as
u32::log10
,
except that it has no failure cases to worry about
since this value can never be zero.
Examples
#![feature(int_log)]
assert_eq!(NonZeroU32::new(99).unwrap().log10(), 1);
assert_eq!(NonZeroU32::new(100).unwrap().log10(), 2);
assert_eq!(NonZeroU32::new(101).unwrap().log10(), 2);
sourceimpl NonZeroU32
impl NonZeroU32
sourcepub const fn checked_mul(self, other: NonZeroU32) -> Option<NonZeroU32>
🔬 This is a nightly-only experimental API. (nonzero_ops
)
pub const fn checked_mul(self, other: NonZeroU32) -> Option<NonZeroU32>
nonzero_ops
)Multiply 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 = NonZeroU32::new(2)?;
let four = NonZeroU32::new(4)?;
let max = NonZeroU32::new(u32::MAX)?;
assert_eq!(Some(four), two.checked_mul(two));
assert_eq!(None, max.checked_mul(two));
sourcepub const fn saturating_mul(self, other: NonZeroU32) -> NonZeroU32
🔬 This is a nightly-only experimental API. (nonzero_ops
)
pub const fn saturating_mul(self, other: NonZeroU32) -> NonZeroU32
nonzero_ops
)sourcepub const unsafe fn unchecked_mul(self, other: NonZeroU32) -> NonZeroU32
🔬 This is a nightly-only experimental API. (nonzero_ops
)
pub const unsafe fn unchecked_mul(self, other: NonZeroU32) -> NonZeroU32
nonzero_ops
)Multiply 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 > u32::MAX
.
Examples
#![feature(nonzero_ops)]
let two = NonZeroU32::new(2)?;
let four = NonZeroU32::new(4)?;
assert_eq!(four, unsafe { two.unchecked_mul(two) });
sourcepub const fn checked_pow(self, other: u32) -> Option<NonZeroU32>
🔬 This is a nightly-only experimental API. (nonzero_ops
)
pub const fn checked_pow(self, other: u32) -> Option<NonZeroU32>
nonzero_ops
)Raise 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 = NonZeroU32::new(3)?;
let twenty_seven = NonZeroU32::new(27)?;
let half_max = NonZeroU32::new(u32::MAX / 2)?;
assert_eq!(Some(twenty_seven), three.checked_pow(3));
assert_eq!(None, half_max.checked_pow(3));
sourcepub const fn saturating_pow(self, other: u32) -> NonZeroU32
🔬 This is a nightly-only experimental API. (nonzero_ops
)
pub const fn saturating_pow(self, other: u32) -> NonZeroU32
nonzero_ops
)Raise non-zero value to an integer power.
Return u32::MAX
on overflow.
Examples
#![feature(nonzero_ops)]
let three = NonZeroU32::new(3)?;
let twenty_seven = NonZeroU32::new(27)?;
let max = NonZeroU32::new(u32::MAX)?;
assert_eq!(twenty_seven, three.saturating_pow(3));
assert_eq!(max, max.saturating_pow(3));
sourceimpl NonZeroU32
impl NonZeroU32
1.59.0 (const: 1.59.0) · sourcepub const fn is_power_of_two(self) -> bool
pub const fn is_power_of_two(self) -> bool
Returns true
if and only if self == (1 << k)
for some k
.
On many architectures, this function can perform better than is_power_of_two()
on the underlying integer type, as special handling of zero can be avoided.
Examples
Basic usage:
let eight = std::num::NonZeroU32::new(8).unwrap();
assert!(eight.is_power_of_two());
let ten = std::num::NonZeroU32::new(10).unwrap();
assert!(!ten.is_power_of_two());
sourceimpl NonZeroU32
impl NonZeroU32
sourcepub const MIN: NonZeroU32 = Self::new(1).unwrap()
🔬 This is a nightly-only experimental API. (nonzero_min_max
)
pub const MIN: NonZeroU32 = Self::new(1).unwrap()
nonzero_min_max
)The smallest value that can be represented by this non-zero integer type, 1.
Examples
#![feature(nonzero_min_max)]
assert_eq!(NonZeroU32::MIN.get(), 1u32);
sourcepub const MAX: NonZeroU32 = Self::new(u32::MAX).unwrap()
🔬 This is a nightly-only experimental API. (nonzero_min_max
)
pub const MAX: NonZeroU32 = Self::new(u32::MAX).unwrap()
nonzero_min_max
)Trait Implementations
sourceimpl Binary for NonZeroU32
impl Binary for NonZeroU32
1.45.0 (const: unstable) · sourceimpl BitOr<NonZeroU32> for NonZeroU32
impl BitOr<NonZeroU32> for NonZeroU32
type Output = NonZeroU32
type Output = NonZeroU32
The resulting type after applying the |
operator.
const: unstable · sourcefn bitor(self, rhs: NonZeroU32) -> <NonZeroU32 as BitOr<NonZeroU32>>::Output
fn bitor(self, rhs: NonZeroU32) -> <NonZeroU32 as BitOr<NonZeroU32>>::Output
Performs the |
operation. Read more
1.45.0 (const: unstable) · sourceimpl BitOr<u32> for NonZeroU32
impl BitOr<u32> for NonZeroU32
1.45.0 (const: unstable) · sourceimpl BitOrAssign<NonZeroU32> for NonZeroU32
impl BitOrAssign<NonZeroU32> for NonZeroU32
const: unstable · sourcefn bitor_assign(&mut self, rhs: NonZeroU32)
fn bitor_assign(&mut self, rhs: NonZeroU32)
Performs the |=
operation. Read more
1.45.0 (const: unstable) · sourceimpl BitOrAssign<u32> for NonZeroU32
impl BitOrAssign<u32> for NonZeroU32
const: unstable · sourcefn bitor_assign(&mut self, rhs: u32)
fn bitor_assign(&mut self, rhs: u32)
Performs the |=
operation. Read more
sourceimpl Clone for NonZeroU32
impl Clone for NonZeroU32
sourcefn clone(&self) -> NonZeroU32
fn clone(&self) -> NonZeroU32
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for NonZeroU32
impl Debug for NonZeroU32
sourceimpl<'de> Deserialize<'de> for NonZeroU32
impl<'de> Deserialize<'de> for NonZeroU32
sourcefn deserialize<D>(
deserializer: D
) -> Result<NonZeroU32, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<NonZeroU32, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Display for NonZeroU32
impl Display for NonZeroU32
1.41.0 (const: unstable) · sourceimpl From<NonZeroU16> for NonZeroU32
impl From<NonZeroU16> for NonZeroU32
const: unstable · sourcefn from(small: NonZeroU16) -> NonZeroU32
fn from(small: NonZeroU16) -> NonZeroU32
Converts NonZeroU16
to NonZeroU32
losslessly.
1.41.0 (const: unstable) · sourceimpl From<NonZeroU8> for NonZeroU32
impl From<NonZeroU8> for NonZeroU32
const: unstable · sourcefn from(small: NonZeroU8) -> NonZeroU32
fn from(small: NonZeroU8) -> NonZeroU32
Converts NonZeroU8
to NonZeroU32
losslessly.
sourceimpl<'v> FromFormField<'v> for NonZeroU32
impl<'v> FromFormField<'v> for NonZeroU32
sourcefn from_value(field: ValueField<'v>) -> Result<NonZeroU32, Errors<'v>>
fn from_value(field: ValueField<'v>) -> Result<NonZeroU32, Errors<'v>>
Parse a value of T
from a form value field. Read more
sourceimpl<'a> FromParam<'a> for NonZeroU32
impl<'a> FromParam<'a> for NonZeroU32
sourcefn from_param(
param: &'a str
) -> Result<NonZeroU32, <NonZeroU32 as FromParam<'a>>::Error>
fn from_param(
param: &'a str
) -> Result<NonZeroU32, <NonZeroU32 as FromParam<'a>>::Error>
Parses and validates an instance of Self
from a path parameter string
or returns an Error
if parsing or validation fails. Read more
1.35.0 · sourceimpl FromStr for NonZeroU32
impl FromStr for NonZeroU32
type Err = ParseIntError
type Err = ParseIntError
The associated error which can be returned from parsing.
sourcefn from_str(src: &str) -> Result<NonZeroU32, <NonZeroU32 as FromStr>::Err>
fn from_str(src: &str) -> Result<NonZeroU32, <NonZeroU32 as FromStr>::Err>
Parses a string s
to return a value of this type. Read more
impl<'x, P> FromUriParam<P, &'x NonZeroU32> for NonZeroU32 where
P: Part,
impl<'x, P> FromUriParam<P, &'x NonZeroU32> for NonZeroU32 where
P: Part,
type Target = &'x NonZeroU32
type Target = &'x NonZeroU32
The resulting type of this conversion.
fn from_uri_param(param: &'x NonZeroU32) -> &'x NonZeroU32
fn from_uri_param(param: &'x NonZeroU32) -> &'x NonZeroU32
Converts a value of type T
into a value of type Self::Target
. The
resulting value of type Self::Target
will be rendered into a URI using
its [UriDisplay
] implementation. Read more
impl<'x, P> FromUriParam<P, &'x mut NonZeroU32> for NonZeroU32 where
P: Part,
impl<'x, P> FromUriParam<P, &'x mut NonZeroU32> for NonZeroU32 where
P: Part,
type Target = &'x mut NonZeroU32
type Target = &'x mut NonZeroU32
The resulting type of this conversion.
fn from_uri_param(param: &'x mut NonZeroU32) -> &'x mut NonZeroU32
fn from_uri_param(param: &'x mut NonZeroU32) -> &'x mut NonZeroU32
Converts a value of type T
into a value of type Self::Target
. The
resulting value of type Self::Target
will be rendered into a URI using
its [UriDisplay
] implementation. Read more
impl<P> FromUriParam<P, NonZeroU32> for NonZeroU32 where
P: Part,
impl<P> FromUriParam<P, NonZeroU32> for NonZeroU32 where
P: Part,
type Target = NonZeroU32
type Target = NonZeroU32
The resulting type of this conversion.
fn from_uri_param(param: NonZeroU32) -> NonZeroU32
fn from_uri_param(param: NonZeroU32) -> NonZeroU32
Converts a value of type T
into a value of type Self::Target
. The
resulting value of type Self::Target
will be rendered into a URI using
its [UriDisplay
] implementation. Read more
sourceimpl Hash for NonZeroU32
impl Hash for NonZeroU32
sourceimpl LowerHex for NonZeroU32
impl LowerHex for NonZeroU32
impl NonZero for NonZeroU32
impl NonZero for NonZeroU32
fn new(n: u32) -> Option<NonZeroU32>
fn new(n: u32) -> Option<NonZeroU32>
Creates a new non-zero object from an integer that might be zero. Read more
fn get(self) -> <NonZeroU32 as NonZero>::Primitive
fn get(self) -> <NonZeroU32 as NonZero>::Primitive
Returns the value as a primitive type.
sourceimpl Octal for NonZeroU32
impl Octal for NonZeroU32
sourceimpl Ord for NonZeroU32
impl Ord for NonZeroU32
sourceimpl PartialEq<NonZeroU32> for NonZeroU32
impl PartialEq<NonZeroU32> for NonZeroU32
sourcefn eq(&self, other: &NonZeroU32) -> bool
fn eq(&self, other: &NonZeroU32) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &NonZeroU32) -> bool
fn ne(&self, other: &NonZeroU32) -> bool
This method tests for !=
.
sourceimpl PartialOrd<NonZeroU32> for NonZeroU32
impl PartialOrd<NonZeroU32> for NonZeroU32
sourcefn partial_cmp(&self, other: &NonZeroU32) -> Option<Ordering>
fn partial_cmp(&self, other: &NonZeroU32) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl Serialize for NonZeroU32
impl Serialize for NonZeroU32
sourcefn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroU32
impl TryFrom<NonZeroI128> for NonZeroU32
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroU32
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU32
impl TryFrom<NonZeroI16> for NonZeroU32
sourcefn try_from(
value: NonZeroI16
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI16>>::Error>
fn try_from(
value: NonZeroI16
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroU32
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroU32
impl TryFrom<NonZeroI32> for NonZeroU32
sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI32>>::Error>
fn try_from(
value: NonZeroI32
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroU32
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroU32
impl TryFrom<NonZeroI64> for NonZeroU32
sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroU32
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI8> for NonZeroU32
impl TryFrom<NonZeroI8> for NonZeroU32
sourcefn try_from(
value: NonZeroI8
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI8>>::Error>
fn try_from(
value: NonZeroI8
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI8>>::Error>
Attempts to convert NonZeroI8
to NonZeroU32
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroU32
impl TryFrom<NonZeroIsize> for NonZeroU32
sourcefn 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
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroU32
impl TryFrom<NonZeroU128> for NonZeroU32
sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroU32
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroU32
impl TryFrom<NonZeroU64> for NonZeroU32
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroU32
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroU32
impl TryFrom<NonZeroUsize> for NonZeroU32
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroU32
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.46.0 · sourceimpl TryFrom<u32> for NonZeroU32
impl TryFrom<u32> for NonZeroU32
sourcefn try_from(
value: u32
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<u32>>::Error>
fn try_from(
value: u32
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<u32>>::Error>
Attempts to convert u32
to NonZeroU32
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
sourceimpl UpperHex for NonZeroU32
impl UpperHex for NonZeroU32
impl<P> UriDisplay<P> for NonZeroU32 where
P: Part,
impl<P> UriDisplay<P> for NonZeroU32 where
P: Part,
This implementation is identical to the Display
implementation.
sourceimpl Value for NonZeroU32
impl Value for NonZeroU32
impl Copy for NonZeroU32
impl Eq for NonZeroU32
impl StructuralEq for NonZeroU32
impl StructuralPartialEq for NonZeroU32
Auto Trait Implementations
impl RefUnwindSafe for NonZeroU32
impl Send for NonZeroU32
impl Sync for NonZeroU32
impl Unpin for NonZeroU32
impl UnwindSafe for NonZeroU32
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<'v, T> FromForm<'v> for T where
T: FromFormField<'v>,
impl<'v, T> FromForm<'v> for T where
T: FromFormField<'v>,
type Context = FromFieldContext<'v, T>
type Context = FromFieldContext<'v, T>
The form guard’s parsing context.
sourcefn init(opts: Options) -> <T as FromForm<'v>>::Context
fn init(opts: Options) -> <T as FromForm<'v>>::Context
Initializes and returns the parsing context for Self
.
sourcefn push_value(ctxt: &mut <T as FromForm<'v>>::Context, field: ValueField<'v>)
fn push_value(ctxt: &mut <T as FromForm<'v>>::Context, field: ValueField<'v>)
Processes the value field field
.
sourcefn push_data<'life0, 'life1, 'async_trait>(
ctxt: &'life0 mut FromFieldContext<'v, T>,
field: DataField<'v, 'life1>
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait, Global>> where
'v: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
fn push_data<'life0, 'life1, 'async_trait>(
ctxt: &'life0 mut FromFieldContext<'v, T>,
field: DataField<'v, 'life1>
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait, Global>> where
'v: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
Processes the data field field
.
sourcefn push_error(_ctxt: &mut Self::Context, _error: Error<'r>)
fn push_error(_ctxt: &mut Self::Context, _error: Error<'r>)
Processes the external form or field error _error
. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
Converts self
into a collection.
fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
F: FnMut(T) -> U,
A: Array<Item = U>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more