Struct I16

Source
pub struct I16<O>(/* private fields */);
Expand description

A 16-bit signed integer stored in a given byte order.

I16 is like the native i16 type with two major differences: First, it has no alignment requirement (its alignment is 1). Second, the endianness of its memory layout is given by the type parameter O, which can be any type which implements ByteOrder. In particular, this refers to BigEndian, LittleEndian, NativeEndian, and NetworkEndian.

An I16 can be constructed using the new method, and its contained value can be obtained as a native i16 using the get method, or updated in place with the set method. In all cases, if the endianness O is not the same as the endianness of the current platform, an endianness swap will be performed in order to uphold the invariants that a) the layout of I16 has endianness O and that, b) the layout of i16 has the platform’s native endianness.

I16 implements FromBytes, IntoBytes, and Unaligned, making it useful for parsing and serialization. See the module documentation for an example of how it can be used for parsing UDP packets.

Implementations§

Source§

impl<O> I16<O>

Source

pub const ZERO: I16<O>

The value zero.

This constant should be preferred to constructing a new value using new, as new may perform an endianness swap depending on the endianness and platform.

Source

pub const fn from_bytes(bytes: [u8; 2]) -> I16<O>

Constructs a new value from bytes which are already in O byte order.

Source

pub const fn to_bytes(self) -> [u8; 2]

Extracts the bytes of self without swapping the byte order.

The returned bytes will be in O byte order.

Source§

impl<O> I16<O>
where O: ByteOrder,

Source

pub const fn new(n: i16) -> I16<O>

Constructs a new value, possibly performing an endianness swap to guarantee that the returned value has endianness O.

Source

pub const fn get(self) -> i16

Returns the value as a primitive type, possibly performing an endianness swap to guarantee that the return value has the endianness of the native platform.

Source

pub fn set(&mut self, n: i16)

Updates the value in place as a primitive type, possibly performing an endianness swap to guarantee that the stored value has the endianness O.

Trait Implementations§

Source§

impl<O> Add<I16<O>> for i16
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: I16<O>) -> I16<O>

Performs the + operation. Read more
Source§

impl<O> Add<i16> for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: i16) -> I16<O>

Performs the + operation. Read more
Source§

impl<O> Add for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: I16<O>) -> I16<O>

Performs the + operation. Read more
Source§

impl<O> AddAssign<I16<O>> for i16
where O: ByteOrder,

Source§

fn add_assign(&mut self, rhs: I16<O>)

Performs the += operation. Read more
Source§

impl<O> AddAssign<i16> for I16<O>
where O: ByteOrder,

Source§

fn add_assign(&mut self, rhs: i16)

Performs the += operation. Read more
Source§

impl<O> AddAssign for I16<O>
where O: ByteOrder,

Source§

fn add_assign(&mut self, rhs: I16<O>)

Performs the += operation. Read more
Source§

impl<O> AsMut<[u8; 2]> for I16<O>

Source§

fn as_mut(&mut self) -> &mut [u8; 2]

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

impl<O> AsRef<[u8; 2]> for I16<O>

Source§

fn as_ref(&self) -> &[u8; 2]

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

impl<O> Binary for I16<O>
where O: ByteOrder,

Source§

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

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

impl<O> BitAnd<I16<O>> for i16
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: I16<O>) -> I16<O>

Performs the & operation. Read more
Source§

impl<O> BitAnd<i16> for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: i16) -> I16<O>

Performs the & operation. Read more
Source§

impl<O> BitAnd for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: I16<O>) -> I16<O>

Performs the & operation. Read more
Source§

impl<O> BitAndAssign<I16<O>> for i16
where O: ByteOrder,

Source§

fn bitand_assign(&mut self, rhs: I16<O>)

Performs the &= operation. Read more
Source§

impl<O> BitAndAssign<i16> for I16<O>
where O: ByteOrder,

Source§

fn bitand_assign(&mut self, rhs: i16)

Performs the &= operation. Read more
Source§

impl<O> BitAndAssign for I16<O>
where O: ByteOrder,

Source§

fn bitand_assign(&mut self, rhs: I16<O>)

Performs the &= operation. Read more
Source§

impl<O> BitOr<I16<O>> for i16
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: I16<O>) -> I16<O>

Performs the | operation. Read more
Source§

impl<O> BitOr<i16> for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: i16) -> I16<O>

Performs the | operation. Read more
Source§

impl<O> BitOr for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: I16<O>) -> I16<O>

Performs the | operation. Read more
Source§

impl<O> BitOrAssign<I16<O>> for i16
where O: ByteOrder,

Source§

fn bitor_assign(&mut self, rhs: I16<O>)

Performs the |= operation. Read more
Source§

impl<O> BitOrAssign<i16> for I16<O>
where O: ByteOrder,

Source§

fn bitor_assign(&mut self, rhs: i16)

Performs the |= operation. Read more
Source§

impl<O> BitOrAssign for I16<O>
where O: ByteOrder,

Source§

fn bitor_assign(&mut self, rhs: I16<O>)

Performs the |= operation. Read more
Source§

impl<O> BitXor<I16<O>> for i16
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: I16<O>) -> I16<O>

Performs the ^ operation. Read more
Source§

impl<O> BitXor<i16> for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: i16) -> I16<O>

Performs the ^ operation. Read more
Source§

impl<O> BitXor for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: I16<O>) -> I16<O>

Performs the ^ operation. Read more
Source§

impl<O> BitXorAssign<I16<O>> for i16
where O: ByteOrder,

Source§

fn bitxor_assign(&mut self, rhs: I16<O>)

Performs the ^= operation. Read more
Source§

impl<O> BitXorAssign<i16> for I16<O>
where O: ByteOrder,

Source§

fn bitxor_assign(&mut self, rhs: i16)

Performs the ^= operation. Read more
Source§

impl<O> BitXorAssign for I16<O>
where O: ByteOrder,

Source§

fn bitxor_assign(&mut self, rhs: I16<O>)

Performs the ^= operation. Read more
Source§

impl<O> Clone for I16<O>
where O: Clone,

Source§

fn clone(&self) -> I16<O>

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<O> Debug for I16<O>
where O: ByteOrder,

Source§

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

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

impl<O> Default for I16<O>

Source§

fn default() -> I16<O>

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

impl<O> Display for I16<O>
where O: ByteOrder,

Source§

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

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

impl<O> Div<I16<O>> for i16
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: I16<O>) -> I16<O>

Performs the / operation. Read more
Source§

impl<O> Div<i16> for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: i16) -> I16<O>

Performs the / operation. Read more
Source§

impl<O> Div for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: I16<O>) -> I16<O>

Performs the / operation. Read more
Source§

impl<O> DivAssign<I16<O>> for i16
where O: ByteOrder,

Source§

fn div_assign(&mut self, rhs: I16<O>)

Performs the /= operation. Read more
Source§

impl<O> DivAssign<i16> for I16<O>
where O: ByteOrder,

Source§

fn div_assign(&mut self, rhs: i16)

Performs the /= operation. Read more
Source§

impl<O> DivAssign for I16<O>
where O: ByteOrder,

Source§

fn div_assign(&mut self, rhs: I16<O>)

Performs the /= operation. Read more
Source§

impl<O> From<[u8; 2]> for I16<O>
where O: ByteOrder,

Source§

fn from(bytes: [u8; 2]) -> I16<O>

Converts to this type from the input type.
Source§

impl<O> From<I16<O>> for [u8; 2]
where O: ByteOrder,

Source§

fn from(x: I16<O>) -> [u8; 2]

Converts to this type from the input type.
Source§

impl<O, P> From<I16<O>> for I128<P>
where O: ByteOrder, P: ByteOrder,

Source§

fn from(x: I16<O>) -> I128<P>

Converts to this type from the input type.
Source§

impl<O, P> From<I16<O>> for I32<P>
where O: ByteOrder, P: ByteOrder,

Source§

fn from(x: I16<O>) -> I32<P>

Converts to this type from the input type.
Source§

impl<O, P> From<I16<O>> for I64<P>
where O: ByteOrder, P: ByteOrder,

Source§

fn from(x: I16<O>) -> I64<P>

Converts to this type from the input type.
Source§

impl<O, P> From<I16<O>> for Isize<P>
where O: ByteOrder, P: ByteOrder,

Source§

fn from(x: I16<O>) -> Isize<P>

Converts to this type from the input type.
Source§

impl<O> From<I16<O>> for i128
where O: ByteOrder,

Source§

fn from(x: I16<O>) -> i128

Converts to this type from the input type.
Source§

impl<O> From<I16<O>> for i16
where O: ByteOrder,

Source§

fn from(x: I16<O>) -> i16

Converts to this type from the input type.
Source§

impl<O> From<I16<O>> for i32
where O: ByteOrder,

Source§

fn from(x: I16<O>) -> i32

Converts to this type from the input type.
Source§

impl<O> From<I16<O>> for i64
where O: ByteOrder,

Source§

fn from(x: I16<O>) -> i64

Converts to this type from the input type.
Source§

impl<O> From<I16<O>> for isize
where O: ByteOrder,

Source§

fn from(x: I16<O>) -> isize

Converts to this type from the input type.
Source§

impl<O> From<i16> for I16<O>
where O: ByteOrder,

Source§

fn from(x: i16) -> I16<O>

Converts to this type from the input type.
Source§

impl<O> FromBytes for I16<O>

Source§

fn ref_from_bytes( source: &[u8], ) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where Self: KnownLayout + Immutable,

Interprets the given source as a &Self. Read more
Source§

fn ref_from_prefix( source: &[u8], ) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where Self: KnownLayout + Immutable,

Interprets the prefix of the given source as a &Self without copying. Read more
Source§

fn ref_from_suffix( source: &[u8], ) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where Self: Immutable + KnownLayout,

Interprets the suffix of the given bytes as a &Self. Read more
Source§

fn mut_from_bytes( source: &mut [u8], ) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where Self: IntoBytes + KnownLayout,

Interprets the given source as a &mut Self. Read more
Source§

fn mut_from_prefix( source: &mut [u8], ) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where Self: IntoBytes + KnownLayout,

Interprets the prefix of the given source as a &mut Self without copying. Read more
Source§

fn mut_from_suffix( source: &mut [u8], ) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where Self: IntoBytes + KnownLayout,

Interprets the suffix of the given source as a &mut Self without copying. Read more
Source§

fn ref_from_bytes_with_elems( source: &[u8], count: usize, ) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where Self: KnownLayout<PointerMetadata = usize> + Immutable,

Interprets the given source as a &Self with a DST length equal to count. Read more
Source§

fn ref_from_prefix_with_elems( source: &[u8], count: usize, ) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where Self: KnownLayout<PointerMetadata = usize> + Immutable,

Interprets the prefix of the given source as a DST &Self with length equal to count. Read more
Source§

fn ref_from_suffix_with_elems( source: &[u8], count: usize, ) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where Self: KnownLayout<PointerMetadata = usize> + Immutable,

Interprets the suffix of the given source as a DST &Self with length equal to count. Read more
Source§

fn mut_from_bytes_with_elems( source: &mut [u8], count: usize, ) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where Self: IntoBytes + KnownLayout<PointerMetadata = usize> + Immutable,

Interprets the given source as a &mut Self with a DST length equal to count. Read more
Source§

fn mut_from_prefix_with_elems( source: &mut [u8], count: usize, ) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where Self: IntoBytes + KnownLayout<PointerMetadata = usize>,

Interprets the prefix of the given source as a &mut Self with DST length equal to count. Read more
Source§

fn mut_from_suffix_with_elems( source: &mut [u8], count: usize, ) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where Self: IntoBytes + KnownLayout<PointerMetadata = usize>,

Interprets the suffix of the given source as a &mut Self with DST length equal to count. Read more
Source§

fn read_from_bytes(source: &[u8]) -> Result<Self, SizeError<&[u8], Self>>
where Self: Sized,

Reads a copy of Self from the given source. Read more
Source§

fn read_from_prefix( source: &[u8], ) -> Result<(Self, &[u8]), SizeError<&[u8], Self>>
where Self: Sized,

Reads a copy of Self from the prefix of the given source. Read more
Source§

fn read_from_suffix( source: &[u8], ) -> Result<(&[u8], Self), SizeError<&[u8], Self>>
where Self: Sized,

Reads a copy of Self from the suffix of the given source. Read more
Source§

impl<O> FromZeros for I16<O>

Source§

fn zero(&mut self)

Overwrites self with zeros. Read more
Source§

fn new_zeroed() -> Self
where Self: Sized,

Creates an instance of Self from zeroed bytes. Read more
Source§

impl<O> Hash for I16<O>
where O: Hash,

Source§

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

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<O> IntoBytes for I16<O>

Source§

fn as_bytes(&self) -> &[u8]
where Self: Immutable,

Gets the bytes of this value. Read more
Source§

fn as_mut_bytes(&mut self) -> &mut [u8]
where Self: FromBytes,

Gets the bytes of this value mutably. Read more
Source§

fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>
where Self: Immutable,

Writes a copy of self to dst. Read more
Source§

fn write_to_prefix( &self, dst: &mut [u8], ) -> Result<(), SizeError<&Self, &mut [u8]>>
where Self: Immutable,

Writes a copy of self to the prefix of dst. Read more
Source§

fn write_to_suffix( &self, dst: &mut [u8], ) -> Result<(), SizeError<&Self, &mut [u8]>>
where Self: Immutable,

Writes a copy of self to the suffix of dst. Read more
Source§

impl<O> KnownLayout for I16<O>
where I16<O>: Sized,

Source§

type PointerMetadata = ()

The type of metadata stored in a pointer to Self. Read more
Source§

impl<O> LowerHex for I16<O>
where O: ByteOrder,

Source§

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

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

impl<O> Mul<I16<O>> for i16
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: I16<O>) -> I16<O>

Performs the * operation. Read more
Source§

impl<O> Mul<i16> for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: i16) -> I16<O>

Performs the * operation. Read more
Source§

impl<O> Mul for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: I16<O>) -> I16<O>

Performs the * operation. Read more
Source§

impl<O> MulAssign<I16<O>> for i16
where O: ByteOrder,

Source§

fn mul_assign(&mut self, rhs: I16<O>)

Performs the *= operation. Read more
Source§

impl<O> MulAssign<i16> for I16<O>
where O: ByteOrder,

Source§

fn mul_assign(&mut self, rhs: i16)

Performs the *= operation. Read more
Source§

impl<O> MulAssign for I16<O>
where O: ByteOrder,

Source§

fn mul_assign(&mut self, rhs: I16<O>)

Performs the *= operation. Read more
Source§

impl<O> Neg for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the - operator.
Source§

fn neg(self) -> I16<O>

Performs the unary - operation. Read more
Source§

impl<O> Not for I16<O>

Source§

type Output = I16<O>

The resulting type after applying the ! operator.
Source§

fn not(self) -> I16<O>

Performs the unary ! operation. Read more
Source§

impl<O> Octal for I16<O>
where O: ByteOrder,

Source§

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

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

impl<O> Ord for I16<O>
where O: ByteOrder,

Source§

fn cmp(&self, other: &I16<O>) -> 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<O> PartialEq<[u8; 2]> for I16<O>

Source§

fn eq(&self, other: &[u8; 2]) -> 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<O> PartialEq<I16<O>> for [u8; 2]

Source§

fn eq(&self, other: &I16<O>) -> 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<O> PartialEq<i16> for I16<O>
where O: ByteOrder,

Source§

fn eq(&self, other: &i16) -> 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<O> PartialEq for I16<O>
where O: PartialEq,

Source§

fn eq(&self, other: &I16<O>) -> 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<O> PartialOrd<i16> for I16<O>
where O: ByteOrder,

Source§

fn partial_cmp(&self, other: &i16) -> 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<O> PartialOrd for I16<O>
where O: ByteOrder,

Source§

fn partial_cmp(&self, other: &I16<O>) -> 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<O> Rem<I16<O>> for i16
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: I16<O>) -> I16<O>

Performs the % operation. Read more
Source§

impl<O> Rem<i16> for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: i16) -> I16<O>

Performs the % operation. Read more
Source§

impl<O> Rem for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: I16<O>) -> I16<O>

Performs the % operation. Read more
Source§

impl<O> RemAssign<I16<O>> for i16
where O: ByteOrder,

Source§

fn rem_assign(&mut self, rhs: I16<O>)

Performs the %= operation. Read more
Source§

impl<O> RemAssign<i16> for I16<O>
where O: ByteOrder,

Source§

fn rem_assign(&mut self, rhs: i16)

Performs the %= operation. Read more
Source§

impl<O> RemAssign for I16<O>
where O: ByteOrder,

Source§

fn rem_assign(&mut self, rhs: I16<O>)

Performs the %= operation. Read more
Source§

impl<O> Shl<I16<O>> for i16
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: I16<O>) -> I16<O>

Performs the << operation. Read more
Source§

impl<O> Shl<i16> for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: i16) -> I16<O>

Performs the << operation. Read more
Source§

impl<O> Shl for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: I16<O>) -> I16<O>

Performs the << operation. Read more
Source§

impl<O> ShlAssign<I16<O>> for i16
where O: ByteOrder,

Source§

fn shl_assign(&mut self, rhs: I16<O>)

Performs the <<= operation. Read more
Source§

impl<O> ShlAssign<i16> for I16<O>
where O: ByteOrder,

Source§

fn shl_assign(&mut self, rhs: i16)

Performs the <<= operation. Read more
Source§

impl<O> ShlAssign for I16<O>
where O: ByteOrder,

Source§

fn shl_assign(&mut self, rhs: I16<O>)

Performs the <<= operation. Read more
Source§

impl<O> Shr<I16<O>> for i16
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: I16<O>) -> I16<O>

Performs the >> operation. Read more
Source§

impl<O> Shr<i16> for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: i16) -> I16<O>

Performs the >> operation. Read more
Source§

impl<O> Shr for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: I16<O>) -> I16<O>

Performs the >> operation. Read more
Source§

impl<O> ShrAssign<I16<O>> for i16
where O: ByteOrder,

Source§

fn shr_assign(&mut self, rhs: I16<O>)

Performs the >>= operation. Read more
Source§

impl<O> ShrAssign<i16> for I16<O>
where O: ByteOrder,

Source§

fn shr_assign(&mut self, rhs: i16)

Performs the >>= operation. Read more
Source§

impl<O> ShrAssign for I16<O>
where O: ByteOrder,

Source§

fn shr_assign(&mut self, rhs: I16<O>)

Performs the >>= operation. Read more
Source§

impl<O> Sub<I16<O>> for i16
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: I16<O>) -> I16<O>

Performs the - operation. Read more
Source§

impl<O> Sub<i16> for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: i16) -> I16<O>

Performs the - operation. Read more
Source§

impl<O> Sub for I16<O>
where O: ByteOrder,

Source§

type Output = I16<O>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: I16<O>) -> I16<O>

Performs the - operation. Read more
Source§

impl<O> SubAssign<I16<O>> for i16
where O: ByteOrder,

Source§

fn sub_assign(&mut self, rhs: I16<O>)

Performs the -= operation. Read more
Source§

impl<O> SubAssign<i16> for I16<O>
where O: ByteOrder,

Source§

fn sub_assign(&mut self, rhs: i16)

Performs the -= operation. Read more
Source§

impl<O> SubAssign for I16<O>
where O: ByteOrder,

Source§

fn sub_assign(&mut self, rhs: I16<O>)

Performs the -= operation. Read more
Source§

impl<O, P> TryFrom<I128<P>> for I16<O>
where O: ByteOrder, P: ByteOrder,

Source§

type Error = TryFromIntError

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

fn try_from(x: I128<P>) -> Result<I16<O>, TryFromIntError>

Performs the conversion.
Source§

impl<O, P> TryFrom<I32<P>> for I16<O>
where O: ByteOrder, P: ByteOrder,

Source§

type Error = TryFromIntError

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

fn try_from(x: I32<P>) -> Result<I16<O>, TryFromIntError>

Performs the conversion.
Source§

impl<O, P> TryFrom<I64<P>> for I16<O>
where O: ByteOrder, P: ByteOrder,

Source§

type Error = TryFromIntError

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

fn try_from(x: I64<P>) -> Result<I16<O>, TryFromIntError>

Performs the conversion.
Source§

impl<O, P> TryFrom<Isize<P>> for I16<O>
where O: ByteOrder, P: ByteOrder,

Source§

type Error = TryFromIntError

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

fn try_from(x: Isize<P>) -> Result<I16<O>, TryFromIntError>

Performs the conversion.
Source§

impl<O> TryFrom<i128> for I16<O>
where O: ByteOrder,

Source§

type Error = TryFromIntError

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

fn try_from(x: i128) -> Result<I16<O>, TryFromIntError>

Performs the conversion.
Source§

impl<O> TryFrom<i32> for I16<O>
where O: ByteOrder,

Source§

type Error = TryFromIntError

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

fn try_from(x: i32) -> Result<I16<O>, TryFromIntError>

Performs the conversion.
Source§

impl<O> TryFrom<i64> for I16<O>
where O: ByteOrder,

Source§

type Error = TryFromIntError

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

fn try_from(x: i64) -> Result<I16<O>, TryFromIntError>

Performs the conversion.
Source§

impl<O> TryFrom<isize> for I16<O>
where O: ByteOrder,

Source§

type Error = TryFromIntError

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

fn try_from(x: isize) -> Result<I16<O>, TryFromIntError>

Performs the conversion.
Source§

impl<O> TryFromBytes for I16<O>

Source§

fn try_ref_from_bytes( source: &[u8], ) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where Self: KnownLayout + Immutable,

Attempts to interpret the given source as a &Self. Read more
Source§

fn try_ref_from_prefix( source: &[u8], ) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where Self: KnownLayout + Immutable,

Attempts to interpret the prefix of the given source as a &Self. Read more
Source§

fn try_ref_from_suffix( source: &[u8], ) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where Self: KnownLayout + Immutable,

Attempts to interpret the suffix of the given source as a &Self. Read more
Source§

fn try_mut_from_bytes( bytes: &mut [u8], ) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where Self: KnownLayout + IntoBytes,

Attempts to interpret the given source as a &mut Self without copying. Read more
Source§

fn try_mut_from_prefix( source: &mut [u8], ) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where Self: KnownLayout + IntoBytes,

Attempts to interpret the prefix of the given source as a &mut Self. Read more
Source§

fn try_mut_from_suffix( source: &mut [u8], ) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where Self: KnownLayout + IntoBytes,

Attempts to interpret the suffix of the given source as a &mut Self. Read more
Source§

fn try_ref_from_bytes_with_elems( source: &[u8], count: usize, ) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where Self: KnownLayout<PointerMetadata = usize> + Immutable,

Attempts to interpret the given source as a &Self with a DST length equal to count. Read more
Source§

fn try_ref_from_prefix_with_elems( source: &[u8], count: usize, ) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where Self: KnownLayout<PointerMetadata = usize> + Immutable,

Attempts to interpret the prefix of the given source as a &Self with a DST length equal to count. Read more
Source§

fn try_ref_from_suffix_with_elems( source: &[u8], count: usize, ) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where Self: KnownLayout<PointerMetadata = usize> + Immutable,

Attempts to interpret the suffix of the given source as a &Self with a DST length equal to count. Read more
Source§

fn try_mut_from_bytes_with_elems( source: &mut [u8], count: usize, ) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where Self: KnownLayout<PointerMetadata = usize> + IntoBytes,

Attempts to interpret the given source as a &mut Self with a DST length equal to count. Read more
Source§

fn try_mut_from_prefix_with_elems( source: &mut [u8], count: usize, ) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where Self: KnownLayout<PointerMetadata = usize> + IntoBytes,

Attempts to interpret the prefix of the given source as a &mut Self with a DST length equal to count. Read more
Source§

fn try_mut_from_suffix_with_elems( source: &mut [u8], count: usize, ) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where Self: KnownLayout<PointerMetadata = usize> + IntoBytes,

Attempts to interpret the suffix of the given source as a &mut Self with a DST length equal to count. Read more
Source§

fn try_read_from_bytes( source: &[u8], ) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where Self: Sized,

Attempts to read the given source as a Self. Read more
Source§

fn try_read_from_prefix( source: &[u8], ) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where Self: Sized,

Attempts to read a Self from the prefix of the given source. Read more
Source§

fn try_read_from_suffix( source: &[u8], ) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where Self: Sized,

Attempts to read a Self from the suffix of the given source. Read more
Source§

impl<O> UpperHex for I16<O>
where O: ByteOrder,

Source§

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

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

impl<O> Copy for I16<O>
where O: Copy,

Source§

impl<O> Eq for I16<O>
where O: Eq,

Source§

impl<O> Immutable for I16<O>

Source§

impl<O> StructuralPartialEq for I16<O>

Source§

impl<O> Unaligned for I16<O>

Auto Trait Implementations§

§

impl<O> Freeze for I16<O>

§

impl<O> RefUnwindSafe for I16<O>
where O: RefUnwindSafe,

§

impl<O> Send for I16<O>
where O: Send,

§

impl<O> Sync for I16<O>
where O: Sync,

§

impl<O> Unpin for I16<O>
where O: Unpin,

§

impl<O> UnwindSafe for I16<O>
where O: 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> AsOut<T> for T
where T: Copy,

Source§

fn as_out(&mut self) -> Out<'_, T>

Returns an out reference to self.
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<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<'a, T> FromIn<'a, T> for T

Source§

fn from_in(t: T, _: &'a Allocator) -> T

Converts to this type from the input type within the given allocator.
Source§

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

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<'a, T, U> IntoIn<'a, U> for T
where U: FromIn<'a, T>,

Source§

fn into_in(self, allocator: &'a Allocator) -> U

Converts this type into the (usually inferred) input type within the given allocator.
Source§

impl<D> OwoColorize for D

Source§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
Source§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
Source§

fn black<'a>(&'a self) -> FgColorDisplay<'a, Black, Self>

Change the foreground color to black
Source§

fn on_black<'a>(&'a self) -> BgColorDisplay<'a, Black, Self>

Change the background color to black
Source§

fn red<'a>(&'a self) -> FgColorDisplay<'a, Red, Self>

Change the foreground color to red
Source§

fn on_red<'a>(&'a self) -> BgColorDisplay<'a, Red, Self>

Change the background color to red
Source§

fn green<'a>(&'a self) -> FgColorDisplay<'a, Green, Self>

Change the foreground color to green
Source§

fn on_green<'a>(&'a self) -> BgColorDisplay<'a, Green, Self>

Change the background color to green
Source§

fn yellow<'a>(&'a self) -> FgColorDisplay<'a, Yellow, Self>

Change the foreground color to yellow
Source§

fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>

Change the background color to yellow
Source§

fn blue<'a>(&'a self) -> FgColorDisplay<'a, Blue, Self>

Change the foreground color to blue
Source§

fn on_blue<'a>(&'a self) -> BgColorDisplay<'a, Blue, Self>

Change the background color to blue
Source§

fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>

Change the foreground color to magenta
Source§

fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>

Change the background color to magenta
Source§

fn purple<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>

Change the foreground color to purple
Source§

fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>

Change the background color to purple
Source§

fn cyan<'a>(&'a self) -> FgColorDisplay<'a, Cyan, Self>

Change the foreground color to cyan
Source§

fn on_cyan<'a>(&'a self) -> BgColorDisplay<'a, Cyan, Self>

Change the background color to cyan
Source§

fn white<'a>(&'a self) -> FgColorDisplay<'a, White, Self>

Change the foreground color to white
Source§

fn on_white<'a>(&'a self) -> BgColorDisplay<'a, White, Self>

Change the background color to white
Source§

fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>

Change the foreground color to the terminal default
Source§

fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>

Change the background color to the terminal default
Source§

fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>

Change the foreground color to bright black
Source§

fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>

Change the background color to bright black
Source§

fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>

Change the foreground color to bright red
Source§

fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>

Change the background color to bright red
Source§

fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>

Change the foreground color to bright green
Source§

fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>

Change the background color to bright green
Source§

fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>

Change the foreground color to bright yellow
Source§

fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>

Change the background color to bright yellow
Source§

fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>

Change the foreground color to bright blue
Source§

fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>

Change the background color to bright blue
Source§

fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>

Change the foreground color to bright magenta
Source§

fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>

Change the background color to bright magenta
Source§

fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>

Change the foreground color to bright purple
Source§

fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>

Change the background color to bright purple
Source§

fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>

Change the foreground color to bright cyan
Source§

fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>

Change the background color to bright cyan
Source§

fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>

Change the foreground color to bright white
Source§

fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>

Change the background color to bright white
Source§

fn bold<'a>(&'a self) -> BoldDisplay<'a, Self>

Make the text bold
Source§

fn dimmed<'a>(&'a self) -> DimDisplay<'a, Self>

Make the text dim
Source§

fn italic<'a>(&'a self) -> ItalicDisplay<'a, Self>

Make the text italicized
Source§

fn underline<'a>(&'a self) -> UnderlineDisplay<'a, Self>

Make the text italicized
Make the text blink
Make the text blink (but fast!)
Source§

fn reversed<'a>(&'a self) -> ReversedDisplay<'a, Self>

Swap the foreground and background colors
Source§

fn hidden<'a>(&'a self) -> HiddenDisplay<'a, Self>

Hide the text
Source§

fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>

Cross out the text
Source§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
Source§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
Source§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
Source§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
Source§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
Source§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
Source§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
Source§

impl<D> OwoColorize for D

Source§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
Source§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
Source§

fn black(&self) -> FgColorDisplay<'_, Black, Self>

Change the foreground color to black
Source§

fn on_black(&self) -> BgColorDisplay<'_, Black, Self>

Change the background color to black
Source§

fn red(&self) -> FgColorDisplay<'_, Red, Self>

Change the foreground color to red
Source§

fn on_red(&self) -> BgColorDisplay<'_, Red, Self>

Change the background color to red
Source§

fn green(&self) -> FgColorDisplay<'_, Green, Self>

Change the foreground color to green
Source§

fn on_green(&self) -> BgColorDisplay<'_, Green, Self>

Change the background color to green
Source§

fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>

Change the foreground color to yellow
Source§

fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>

Change the background color to yellow
Source§

fn blue(&self) -> FgColorDisplay<'_, Blue, Self>

Change the foreground color to blue
Source§

fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>

Change the background color to blue
Source§

fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to magenta
Source§

fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to magenta
Source§

fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to purple
Source§

fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to purple
Source§

fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>

Change the foreground color to cyan
Source§

fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>

Change the background color to cyan
Source§

fn white(&self) -> FgColorDisplay<'_, White, Self>

Change the foreground color to white
Source§

fn on_white(&self) -> BgColorDisplay<'_, White, Self>

Change the background color to white
Source§

fn default_color(&self) -> FgColorDisplay<'_, Default, Self>

Change the foreground color to the terminal default
Source§

fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>

Change the background color to the terminal default
Source§

fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>

Change the foreground color to bright black
Source§

fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>

Change the background color to bright black
Source§

fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>

Change the foreground color to bright red
Source§

fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>

Change the background color to bright red
Source§

fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>

Change the foreground color to bright green
Source§

fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>

Change the background color to bright green
Source§

fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>

Change the foreground color to bright yellow
Source§

fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>

Change the background color to bright yellow
Source§

fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>

Change the foreground color to bright blue
Source§

fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>

Change the background color to bright blue
Source§

fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright magenta
Source§

fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright magenta
Source§

fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright purple
Source§

fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright purple
Source§

fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>

Change the foreground color to bright cyan
Source§

fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>

Change the background color to bright cyan
Source§

fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>

Change the foreground color to bright white
Source§

fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>

Change the background color to bright white
Source§

fn bold(&self) -> BoldDisplay<'_, Self>

Make the text bold
Source§

fn dimmed(&self) -> DimDisplay<'_, Self>

Make the text dim
Source§

fn italic(&self) -> ItalicDisplay<'_, Self>

Make the text italicized
Source§

fn underline(&self) -> UnderlineDisplay<'_, Self>

Make the text underlined
Make the text blink
Make the text blink (but fast!)
Source§

fn reversed(&self) -> ReversedDisplay<'_, Self>

Swap the foreground and background colors
Source§

fn hidden(&self) -> HiddenDisplay<'_, Self>

Hide the text
Source§

fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>

Cross out the text
Source§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
Source§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
Source§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
Source§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
Source§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
Source§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
Source§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SectionExt for T
where T: Display + Send + Sync + 'static,

Source§

fn header<C>(self, header: C) -> IndentedSection<C, T>
where C: Display + Send + Sync + 'static,

Add a header to a Section and indent the body Read more
Source§

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

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,

Source§

impl<M> Measure for M
where M: Debug + PartialOrd + Add<Output = M> + Default + Clone,

Source§

impl<N> NodeTrait for N
where N: Copy + Ord + Hash,

Source§

impl<T, Rhs> NumAssignOps<Rhs> for T
where T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,

Source§

impl<T, Rhs, Output> NumOps<Rhs, Output> for T
where T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,