Struct ockam_core::lib::num::NonZeroI16 1.34.0[−][src]
#[repr(transparent)]pub struct NonZeroI16(_);
An integer that is known not to equal zero.
This enables some memory layout optimization.
For example, Option<NonZeroI16>
is the same size as i16
:
use std::mem::size_of; assert_eq!(size_of::<Option<core::num::NonZeroI16>>(), size_of::<i16>());
Implementations
impl NonZeroI16
[src]
impl NonZeroI16
[src]pub const unsafe fn new_unchecked(n: i16) -> NonZeroI16
1.34.0 (const: 1.34.0)[src]
pub const fn new(n: i16) -> Option<NonZeroI16>
1.34.0 (const: 1.47.0)[src]
Creates a non-zero if the given value is not zero.
pub const fn get(self) -> i16
1.34.0 (const: 1.34.0)[src]
Returns the value as a primitive type.
impl NonZeroI16
[src]
impl NonZeroI16
[src]pub const fn leading_zeros(self) -> u32
1.53.0 (const: 1.53.0)[src]
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::NonZeroI16::new(-1i16).unwrap(); assert_eq!(n.leading_zeros(), 0);
pub const fn trailing_zeros(self) -> u32
1.53.0 (const: 1.53.0)[src]
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::NonZeroI16::new(0b0101000).unwrap(); assert_eq!(n.trailing_zeros(), 3);
Trait Implementations
impl BitOr<NonZeroI16> for i16
1.45.0[src]
impl BitOr<NonZeroI16> for i16
1.45.0[src]type Output = NonZeroI16
The resulting type after applying the |
operator.
pub fn bitor(self, rhs: NonZeroI16) -> <i16 as BitOr<NonZeroI16>>::Output
[src]
impl BitOr<NonZeroI16> for NonZeroI16
1.45.0[src]
impl BitOr<NonZeroI16> for NonZeroI16
1.45.0[src]type Output = NonZeroI16
The resulting type after applying the |
operator.
pub fn bitor(self, rhs: NonZeroI16) -> <NonZeroI16 as BitOr<NonZeroI16>>::Output
[src]
impl BitOr<i16> for NonZeroI16
1.45.0[src]
impl BitOr<i16> for NonZeroI16
1.45.0[src]type Output = NonZeroI16
The resulting type after applying the |
operator.
pub fn bitor(self, rhs: i16) -> <NonZeroI16 as BitOr<i16>>::Output
[src]
impl BitOrAssign<NonZeroI16> for NonZeroI16
1.45.0[src]
impl BitOrAssign<NonZeroI16> for NonZeroI16
1.45.0[src]pub fn bitor_assign(&mut self, rhs: NonZeroI16)
[src]
impl BitOrAssign<i16> for NonZeroI16
1.45.0[src]
impl BitOrAssign<i16> for NonZeroI16
1.45.0[src]pub fn bitor_assign(&mut self, rhs: i16)
[src]
impl Clone for NonZeroI16
[src]
impl Clone for NonZeroI16
[src]pub fn clone(&self) -> NonZeroI16
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for NonZeroI16
[src]
impl Copy for NonZeroI16
[src]impl<'de> Deserialize<'de> for NonZeroI16
[src]
impl<'de> Deserialize<'de> for NonZeroI16
[src]pub fn deserialize<D>(
deserializer: D
) -> Result<NonZeroI16, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<NonZeroI16, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
impl Eq for NonZeroI16
[src]
impl Eq for NonZeroI16
[src]impl From<NonZeroI16> for NonZeroI128
1.41.0[src]
impl From<NonZeroI16> for NonZeroI128
1.41.0[src]pub fn from(small: NonZeroI16) -> NonZeroI128
[src]
Converts NonZeroI16
to NonZeroI128
losslessly.
impl From<NonZeroI16> for NonZeroI32
1.41.0[src]
impl From<NonZeroI16> for NonZeroI32
1.41.0[src]pub fn from(small: NonZeroI16) -> NonZeroI32
[src]
Converts NonZeroI16
to NonZeroI32
losslessly.
impl From<NonZeroI16> for i16
1.31.0[src]
impl From<NonZeroI16> for i16
1.31.0[src]pub fn from(nonzero: NonZeroI16) -> i16
[src]
Converts a NonZeroI16
into an i16
impl From<NonZeroI16> for NonZeroIsize
1.41.0[src]
impl From<NonZeroI16> for NonZeroIsize
1.41.0[src]pub fn from(small: NonZeroI16) -> NonZeroIsize
[src]
Converts NonZeroI16
to NonZeroIsize
losslessly.
impl From<NonZeroI16> for NonZeroI64
1.41.0[src]
impl From<NonZeroI16> for NonZeroI64
1.41.0[src]pub fn from(small: NonZeroI16) -> NonZeroI64
[src]
Converts NonZeroI16
to NonZeroI64
losslessly.
impl From<NonZeroI8> for NonZeroI16
1.41.0[src]
impl From<NonZeroI8> for NonZeroI16
1.41.0[src]pub fn from(small: NonZeroI8) -> NonZeroI16
[src]
Converts NonZeroI8
to NonZeroI16
losslessly.
impl From<NonZeroU8> for NonZeroI16
1.41.0[src]
impl From<NonZeroU8> for NonZeroI16
1.41.0[src]pub fn from(small: NonZeroU8) -> NonZeroI16
[src]
Converts NonZeroU8
to NonZeroI16
losslessly.
impl FromStr for NonZeroI16
1.35.0[src]
impl FromStr for NonZeroI16
1.35.0[src]type Err = ParseIntError
The associated error which can be returned from parsing.
pub fn from_str(src: &str) -> Result<NonZeroI16, <NonZeroI16 as FromStr>::Err>
[src]
impl Hash for NonZeroI16
[src]
impl Hash for NonZeroI16
[src]impl Ord for NonZeroI16
[src]
impl Ord for NonZeroI16
[src]impl PartialEq<NonZeroI16> for NonZeroI16
[src]
impl PartialEq<NonZeroI16> for NonZeroI16
[src]pub fn eq(&self, other: &NonZeroI16) -> bool
[src]
pub fn ne(&self, other: &NonZeroI16) -> bool
[src]
impl PartialOrd<NonZeroI16> for NonZeroI16
[src]
impl PartialOrd<NonZeroI16> for NonZeroI16
[src]pub fn partial_cmp(&self, other: &NonZeroI16) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl Serialize for NonZeroI16
[src]
impl Serialize for NonZeroI16
[src]pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
impl StructuralEq for NonZeroI16
[src]
impl StructuralEq for NonZeroI16
[src]impl StructuralPartialEq for NonZeroI16
[src]
impl StructuralPartialEq for NonZeroI16
[src]impl TryFrom<NonZeroI128> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroI128> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroI128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI128>>::Error>
[src]
value: NonZeroI128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroI16
.
impl TryFrom<NonZeroI16> for NonZeroU16
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroU16
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI16>>::Error>
[src]
value: NonZeroI16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroU16
.
impl TryFrom<NonZeroI16> for NonZeroUsize
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroUsize
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI16>>::Error>
[src]
value: NonZeroI16
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroUsize
.
impl TryFrom<NonZeroI16> for NonZeroU32
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroU32
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI16>>::Error>
[src]
value: NonZeroI16
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroU32
.
impl TryFrom<NonZeroI16> for NonZeroU64
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroU64
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI16>>::Error>
[src]
value: NonZeroI16
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroU64
.
impl TryFrom<NonZeroI16> for NonZeroI8
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroI8
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI16>>::Error>
[src]
value: NonZeroI16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroI8
.
impl TryFrom<NonZeroI16> for NonZeroU128
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroU128
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI16>>::Error>
[src]
value: NonZeroI16
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroU128
.
impl TryFrom<NonZeroI16> for NonZeroU8
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroU8
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI16>>::Error>
[src]
value: NonZeroI16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroU8
.
impl TryFrom<NonZeroI32> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroI32> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroI32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI32>>::Error>
[src]
value: NonZeroI32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroI16
.
impl TryFrom<NonZeroI64> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroI64> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroI64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI64>>::Error>
[src]
value: NonZeroI64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroI16
.
impl TryFrom<NonZeroIsize> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroIsize> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroIsize>>::Error>
[src]
value: NonZeroIsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroI16
.
impl TryFrom<NonZeroU128> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroU128> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroU128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU128>>::Error>
[src]
value: NonZeroU128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroI16
.
impl TryFrom<NonZeroU16> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroU16> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroU16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU16>>::Error>
[src]
value: NonZeroU16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU16>>::Error>
Attempts to convert NonZeroU16
to NonZeroI16
.
impl TryFrom<NonZeroU32> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroU32> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroU32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU32>>::Error>
[src]
value: NonZeroU32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU32>>::Error>
Attempts to convert NonZeroU32
to NonZeroI16
.
impl TryFrom<NonZeroU64> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroU64> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroU64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU64>>::Error>
[src]
value: NonZeroU64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroI16
.
impl TryFrom<NonZeroUsize> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroUsize> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: NonZeroUsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroUsize>>::Error>
[src]
value: NonZeroUsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroI16
.
impl TryFrom<i16> for NonZeroI16
1.46.0[src]
impl TryFrom<i16> for NonZeroI16
1.46.0[src]type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(
value: i16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<i16>>::Error>
[src]
value: i16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<i16>>::Error>
Attempts to convert i16
to NonZeroI16
.
Auto Trait Implementations
impl RefUnwindSafe for NonZeroI16
impl RefUnwindSafe for NonZeroI16
impl Send for NonZeroI16
impl Send for NonZeroI16
impl Sync for NonZeroI16
impl Sync for NonZeroI16
impl Unpin for NonZeroI16
impl Unpin for NonZeroI16
impl UnwindSafe for NonZeroI16
impl UnwindSafe for NonZeroI16
Blanket Implementations
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]pub fn borrow(&self) -> &TⓘNotable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized,
[src]
Notable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized,
[src]
Notable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,