Skip to main content

Si8

Struct Si8 

Source
pub struct Si8(/* private fields */);
Expand description

A saturating wrapper around i8.

§Examples

use satint::{Si8, si8};

let value = si8(42);
assert_eq!(value, Si8::new(42));
assert_eq!(value.into_inner(), 42);

Implementations§

Source§

impl Si8

Source

pub const BITS: u32 = i8::BITS

The size of this scalar type in bits.

Source

pub const MIN: Self

The minimum representable value for this scalar type.

Source

pub const MAX: Self

The maximum representable value for this scalar type.

Source

pub const ZERO: Self

The additive identity value.

Source

pub const ONE: Self

The multiplicative identity value.

Source

pub const fn new(value: i8) -> Self

Creates a new Si8 from an inner i8 value.

§Examples
use satint::Si8;

let value = Si8::new(42);
assert_eq!(value.into_inner(), 42);
Source

pub const fn into_inner(self) -> i8

Returns the wrapped i8 value.

§Examples
use satint::Si8;

assert_eq!(Si8::new(42).into_inner(), 42);
Source

pub const fn count_ones(self) -> u32

Returns the number of ones in the binary representation.

§Examples
use satint::Si8;

let value = Si8::new(0b1010);
assert_eq!(value.count_ones(), value.into_inner().count_ones());
Source

pub const fn count_zeros(self) -> u32

Returns the number of zeros in the binary representation.

§Examples
use satint::Si8;

let value = Si8::new(0b1010);
assert_eq!(value.count_zeros(), value.into_inner().count_zeros());
Source

pub const fn leading_zeros(self) -> u32

Returns the number of leading zeros in the binary representation.

§Examples
use satint::Si8;

let value = Si8::new(0b1010);
assert_eq!(value.leading_zeros(), value.into_inner().leading_zeros());
Source

pub const fn leading_ones(self) -> u32

Returns the number of leading ones in the binary representation.

§Examples
use satint::Si8;

let value = Si8::MAX;
assert_eq!(value.leading_ones(), value.into_inner().leading_ones());
Source

pub const fn trailing_zeros(self) -> u32

Returns the number of trailing zeros in the binary representation.

§Examples
use satint::Si8;

let value = Si8::new(0b1000);
assert_eq!(value.trailing_zeros(), value.into_inner().trailing_zeros());
Source

pub const fn trailing_ones(self) -> u32

Returns the number of trailing ones in the binary representation.

§Examples
use satint::Si8;

let value = Si8::new(0b1011);
assert_eq!(value.trailing_ones(), value.into_inner().trailing_ones());
Source

pub const fn reverse_bits(self) -> Self

Reverses the order of bits.

§Examples
use satint::Si8;

let value = Si8::new(0b0001);
assert_eq!(value.reverse_bits().into_inner(), value.into_inner().reverse_bits());
Source

pub const fn rotate_left(self, n: u32) -> Self

Shifts bits to the left by n, wrapping the truncated bits to the end of the result.

§Examples
use satint::Si8;

let value = Si8::new(0b0001);
assert_eq!(value.rotate_left(1).into_inner(), value.into_inner().rotate_left(1));
Source

pub const fn rotate_right(self, n: u32) -> Self

Shifts bits to the right by n, wrapping the truncated bits to the beginning of the result.

§Examples
use satint::Si8;

let value = Si8::new(0b0010);
assert_eq!(value.rotate_right(1).into_inner(), value.into_inner().rotate_right(1));
Source

pub const fn swap_bytes(self) -> Self

Reverses the byte order.

§Examples
use satint::Si8;

let value = Si8::new(42);
assert_eq!(value.swap_bytes().into_inner(), value.into_inner().swap_bytes());
Source

pub const fn from_be(value: Self) -> Self

Converts from big-endian to the target’s native endian.

§Examples
use satint::Si8;

let native = Si8::new(42);
assert_eq!(Si8::from_be(native.to_be()), native);
Source

pub const fn from_le(value: Self) -> Self

Converts from little-endian to the target’s native endian.

§Examples
use satint::Si8;

let native = Si8::new(42);
assert_eq!(Si8::from_le(native.to_le()), native);
Source

pub const fn to_be(self) -> Self

Converts self to big-endian from the target’s native endian.

§Examples
use satint::Si8;

let native = Si8::new(42);
assert_eq!(native.to_be().into_inner(), native.into_inner().to_be());
Source

pub const fn to_le(self) -> Self

Converts self to little-endian from the target’s native endian.

§Examples
use satint::Si8;

let native = Si8::new(42);
assert_eq!(native.to_le().into_inner(), native.into_inner().to_le());
Source

pub const fn to_be_bytes(self) -> [u8; 1]

Returns the memory representation as a byte array in big-endian order.

§Examples
use satint::Si8;

let value = Si8::new(42);
assert_eq!(value.to_be_bytes(), value.into_inner().to_be_bytes());
Source

pub const fn to_le_bytes(self) -> [u8; 1]

Returns the memory representation as a byte array in little-endian order.

§Examples
use satint::Si8;

let value = Si8::new(42);
assert_eq!(value.to_le_bytes(), value.into_inner().to_le_bytes());
Source

pub const fn to_ne_bytes(self) -> [u8; 1]

Returns the memory representation as a byte array in native-endian order.

§Examples
use satint::Si8;

let value = Si8::new(42);
assert_eq!(value.to_ne_bytes(), value.into_inner().to_ne_bytes());
Source

pub const fn from_be_bytes(bytes: [u8; 1]) -> Self

Creates a scalar from a byte array in big-endian order.

§Examples
use satint::Si8;

let value = Si8::new(42);
assert_eq!(Si8::from_be_bytes(value.to_be_bytes()), value);
Source

pub const fn from_le_bytes(bytes: [u8; 1]) -> Self

Creates a scalar from a byte array in little-endian order.

§Examples
use satint::Si8;

let value = Si8::new(42);
assert_eq!(Si8::from_le_bytes(value.to_le_bytes()), value);
Source

pub const fn from_ne_bytes(bytes: [u8; 1]) -> Self

Creates a scalar from a byte array in native-endian order.

§Examples
use satint::Si8;

let value = Si8::new(42);
assert_eq!(Si8::from_ne_bytes(value.to_ne_bytes()), value);
Source

pub const fn checked_div(self, rhs: Self) -> Option<Self>

Divides two scalar values, returning None on division by zero or primitive signed overflow.

Signed overflow can occur for MIN / -1.

§Examples
use satint::Si8;

assert_eq!(Si8::new(10).checked_div(Si8::new(2)), Some(Si8::new(5)));
assert_eq!(Si8::new(10).checked_div(Si8::ZERO), None);
Source

pub const fn checked_div_euclid(self, rhs: Self) -> Option<Self>

Calculates Euclidean division, returning None on division by zero or primitive signed overflow.

§Examples
use satint::Si8;

assert_eq!(Si8::new(10).checked_div_euclid(Si8::new(3)), Some(Si8::new(3)));
assert_eq!(Si8::new(10).checked_div_euclid(Si8::ZERO), None);
Source

pub const fn checked_rem(self, rhs: Self) -> Option<Self>

Calculates the remainder of two scalar values, returning None on division by zero or primitive signed overflow.

Signed overflow can occur for MIN % -1.

§Examples
use satint::Si8;

assert_eq!(Si8::new(10).checked_rem(Si8::new(3)), Some(Si8::new(1)));
assert_eq!(Si8::new(10).checked_rem(Si8::ZERO), None);
Source

pub const fn checked_rem_euclid(self, rhs: Self) -> Option<Self>

Calculates the least nonnegative remainder, returning None on division by zero or primitive signed overflow.

§Examples
use satint::Si8;

assert_eq!(Si8::new(10).checked_rem_euclid(Si8::new(3)), Some(Si8::new(1)));
assert_eq!(Si8::new(10).checked_rem_euclid(Si8::ZERO), None);
Source

pub const fn pow(self, exp: u32) -> Self

Raises self to the power of exp, saturating at numeric bounds.

§Examples
use satint::Si8;

assert_eq!(Si8::new(2).pow(3), Si8::new(8));
assert_eq!(Si8::MAX.pow(2), Si8::MAX);
Source

pub const fn checked_ilog(self, base: i8) -> Option<u32>

Returns the base-base logarithm, or None if the logarithm is undefined.

§Examples
use satint::Si8;

assert_eq!(Si8::new(8).checked_ilog(2), Some(3));
assert_eq!(Si8::ZERO.checked_ilog(2), None);
Source

pub const fn checked_ilog2(self) -> Option<u32>

Returns the base-2 logarithm, or None if the logarithm is undefined.

§Examples
use satint::Si8;

assert_eq!(Si8::new(8).checked_ilog2(), Some(3));
assert_eq!(Si8::ZERO.checked_ilog2(), None);
Source

pub const fn checked_ilog10(self) -> Option<u32>

Returns the base-10 logarithm, or None if the logarithm is undefined.

§Examples
use satint::Si8;

assert_eq!(Si8::new(100).checked_ilog10(), Some(2));
assert_eq!(Si8::ZERO.checked_ilog10(), None);
Source

pub const fn is_min(self) -> bool

Returns true if self is the minimum representable value.

§Examples
use satint::Si8;

assert!(Si8::MIN.is_min());
assert!(!Si8::MAX.is_min());
Source

pub const fn is_max(self) -> bool

Returns true if self is the maximum representable value.

§Examples
use satint::Si8;

assert!(Si8::MAX.is_max());
assert!(!Si8::ZERO.is_max());
Source

pub const fn is_zero(self) -> bool

Returns true if self is zero.

§Examples
use satint::Si8;

assert!(Si8::ZERO.is_zero());
assert!(!Si8::ONE.is_zero());
Source

pub const fn is_one(self) -> bool

Returns true if self is one.

§Examples
use satint::Si8;

assert!(Si8::ONE.is_one());
assert!(!Si8::ZERO.is_one());
Source§

impl Si8

Source

pub const fn abs(self) -> Self

Computes the absolute value, saturating at Si8::MAX.

§Examples
use satint::Si8;

assert_eq!(Si8::new(-5).abs(), Si8::new(5));
assert_eq!(Si8::MIN.abs(), Si8::MAX);
Source

pub const fn unsigned_abs(self) -> Su8

Computes the absolute value as an unsigned scalar.

§Examples
use satint::{Si8, Su8};

assert_eq!(Si8::new(-5).unsigned_abs(), Su8::new(5));
Source

pub const fn abs_diff(self, rhs: Self) -> Su8

Computes the absolute difference between self and rhs.

§Examples
use satint::{Si8, Su8};

assert_eq!(Si8::new(-10).abs_diff(Si8::new(5)), Su8::new(15));
Source

pub const fn checked_abs(self) -> Option<Self>

Computes the absolute value, returning None for Si8::MIN.

§Examples
use satint::Si8;

assert_eq!(Si8::new(-5).checked_abs(), Some(Si8::new(5)));
assert_eq!(Si8::MIN.checked_abs(), None);
Source

pub const fn signum(self) -> Self

Returns a number representing the sign of self.

§Examples
use satint::Si8;

assert_eq!(Si8::new(-5).signum(), Si8::new(-1));
assert_eq!(Si8::ZERO.signum(), Si8::ZERO);
assert_eq!(Si8::new(5).signum(), Si8::ONE);
Source

pub const fn is_positive(self) -> bool

Returns true if self is positive.

§Examples
use satint::Si8;

assert!(Si8::new(5).is_positive());
assert!(!Si8::new(-5).is_positive());
Source

pub const fn is_negative(self) -> bool

Returns true if self is negative.

§Examples
use satint::Si8;

assert!(Si8::new(-5).is_negative());
assert!(!Si8::new(5).is_negative());
Source

pub const fn checked_isqrt(self) -> Option<Self>

Returns the integer square root, or None if self is negative.

§Examples
use satint::Si8;

assert_eq!(Si8::new(16).checked_isqrt(), Some(Si8::new(4)));
assert_eq!(Si8::new(-1).checked_isqrt(), None);
Source

pub const fn to_unsigned(self) -> Su8

Converts to the same-width unsigned wrapper, saturating negative values to zero.

§Examples
use satint::{Si8, Su8};

assert_eq!(Si8::new(42).to_unsigned(), Su8::new(42));
assert_eq!(Si8::new(-1).to_unsigned(), Su8::ZERO);

Trait Implementations§

Source§

impl Add<Si128> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si128) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si16> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si16) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si32> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si32) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si64> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si64) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si8> for Si128

Source§

type Output = Si128

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si8> for Si16

Source§

type Output = Si16

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si8> for Si32

Source§

type Output = Si32

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si8> for Si64

Source§

type Output = Si64

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si8> for Sisize

Source§

type Output = Sisize

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si8> for Su128

Source§

type Output = Su128

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si8> for Su16

Source§

type Output = Su16

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si8> for Su32

Source§

type Output = Su32

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si8> for Su64

Source§

type Output = Su64

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si8> for Su8

Source§

type Output = Su8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Si8> for Susize

Source§

type Output = Susize

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Sisize> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Sisize) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Su128> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Su128) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Su16> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Su16) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Su32> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Su32) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Su64> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Su64) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Su8> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Su8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Susize> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Susize) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<i128> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: i128) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<i16> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: i16) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<i32> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: i32) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<i64> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: i64) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<i8> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: i8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<isize> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: isize) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<u128> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: u128) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<u16> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: u16) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<u32> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: u32) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<u64> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: u64) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<u8> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: u8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<usize> for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: usize) -> Self::Output

Performs the + operation. Read more
Source§

impl Add for Si8

Source§

type Output = Si8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Si8) -> Self::Output

Performs the + operation. Read more
Source§

impl AddAssign<Si128> for Si8

Source§

fn add_assign(&mut self, rhs: Si128)

Performs the += operation. Read more
Source§

impl AddAssign<Si16> for Si8

Source§

fn add_assign(&mut self, rhs: Si16)

Performs the += operation. Read more
Source§

impl AddAssign<Si32> for Si8

Source§

fn add_assign(&mut self, rhs: Si32)

Performs the += operation. Read more
Source§

impl AddAssign<Si64> for Si8

Source§

fn add_assign(&mut self, rhs: Si64)

Performs the += operation. Read more
Source§

impl AddAssign<Si8> for Si128

Source§

fn add_assign(&mut self, rhs: Si8)

Performs the += operation. Read more
Source§

impl AddAssign<Si8> for Si16

Source§

fn add_assign(&mut self, rhs: Si8)

Performs the += operation. Read more
Source§

impl AddAssign<Si8> for Si32

Source§

fn add_assign(&mut self, rhs: Si8)

Performs the += operation. Read more
Source§

impl AddAssign<Si8> for Si64

Source§

fn add_assign(&mut self, rhs: Si8)

Performs the += operation. Read more
Source§

impl AddAssign<Si8> for Sisize

Source§

fn add_assign(&mut self, rhs: Si8)

Performs the += operation. Read more
Source§

impl AddAssign<Si8> for Su128

Source§

fn add_assign(&mut self, rhs: Si8)

Performs the += operation. Read more
Source§

impl AddAssign<Si8> for Su16

Source§

fn add_assign(&mut self, rhs: Si8)

Performs the += operation. Read more
Source§

impl AddAssign<Si8> for Su32

Source§

fn add_assign(&mut self, rhs: Si8)

Performs the += operation. Read more
Source§

impl AddAssign<Si8> for Su64

Source§

fn add_assign(&mut self, rhs: Si8)

Performs the += operation. Read more
Source§

impl AddAssign<Si8> for Su8

Source§

fn add_assign(&mut self, rhs: Si8)

Performs the += operation. Read more
Source§

impl AddAssign<Si8> for Susize

Source§

fn add_assign(&mut self, rhs: Si8)

Performs the += operation. Read more
Source§

impl AddAssign<Sisize> for Si8

Source§

fn add_assign(&mut self, rhs: Sisize)

Performs the += operation. Read more
Source§

impl AddAssign<Su128> for Si8

Source§

fn add_assign(&mut self, rhs: Su128)

Performs the += operation. Read more
Source§

impl AddAssign<Su16> for Si8

Source§

fn add_assign(&mut self, rhs: Su16)

Performs the += operation. Read more
Source§

impl AddAssign<Su32> for Si8

Source§

fn add_assign(&mut self, rhs: Su32)

Performs the += operation. Read more
Source§

impl AddAssign<Su64> for Si8

Source§

fn add_assign(&mut self, rhs: Su64)

Performs the += operation. Read more
Source§

impl AddAssign<Su8> for Si8

Source§

fn add_assign(&mut self, rhs: Su8)

Performs the += operation. Read more
Source§

impl AddAssign<Susize> for Si8

Source§

fn add_assign(&mut self, rhs: Susize)

Performs the += operation. Read more
Source§

impl AddAssign<i128> for Si8

Source§

fn add_assign(&mut self, rhs: i128)

Performs the += operation. Read more
Source§

impl AddAssign<i16> for Si8

Source§

fn add_assign(&mut self, rhs: i16)

Performs the += operation. Read more
Source§

impl AddAssign<i32> for Si8

Source§

fn add_assign(&mut self, rhs: i32)

Performs the += operation. Read more
Source§

impl AddAssign<i64> for Si8

Source§

fn add_assign(&mut self, rhs: i64)

Performs the += operation. Read more
Source§

impl AddAssign<i8> for Si8

Source§

fn add_assign(&mut self, rhs: i8)

Performs the += operation. Read more
Source§

impl AddAssign<isize> for Si8

Source§

fn add_assign(&mut self, rhs: isize)

Performs the += operation. Read more
Source§

impl AddAssign<u128> for Si8

Source§

fn add_assign(&mut self, rhs: u128)

Performs the += operation. Read more
Source§

impl AddAssign<u16> for Si8

Source§

fn add_assign(&mut self, rhs: u16)

Performs the += operation. Read more
Source§

impl AddAssign<u32> for Si8

Source§

fn add_assign(&mut self, rhs: u32)

Performs the += operation. Read more
Source§

impl AddAssign<u64> for Si8

Source§

fn add_assign(&mut self, rhs: u64)

Performs the += operation. Read more
Source§

impl AddAssign<u8> for Si8

Source§

fn add_assign(&mut self, rhs: u8)

Performs the += operation. Read more
Source§

impl AddAssign<usize> for Si8

Source§

fn add_assign(&mut self, rhs: usize)

Performs the += operation. Read more
Source§

impl AddAssign for Si8

Source§

fn add_assign(&mut self, rhs: Si8)

Performs the += operation. Read more
Source§

impl BitAnd<i8> for Si8

Source§

type Output = Si8

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: i8) -> Self::Output

Performs the & operation. Read more
Source§

impl BitAnd for Si8

Source§

type Output = Si8

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
Source§

impl BitAndAssign<i8> for Si8

Source§

fn bitand_assign(&mut self, rhs: i8)

Performs the &= operation. Read more
Source§

impl BitAndAssign for Si8

Source§

fn bitand_assign(&mut self, rhs: Self)

Performs the &= operation. Read more
Source§

impl BitOr<i8> for Si8

Source§

type Output = Si8

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: i8) -> Self::Output

Performs the | operation. Read more
Source§

impl BitOr for Si8

Source§

type Output = Si8

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
Source§

impl BitOrAssign<i8> for Si8

Source§

fn bitor_assign(&mut self, rhs: i8)

Performs the |= operation. Read more
Source§

impl BitOrAssign for Si8

Source§

fn bitor_assign(&mut self, rhs: Self)

Performs the |= operation. Read more
Source§

impl BitXor<i8> for Si8

Source§

type Output = Si8

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: i8) -> Self::Output

Performs the ^ operation. Read more
Source§

impl BitXor for Si8

Source§

type Output = Si8

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
Source§

impl BitXorAssign<i8> for Si8

Source§

fn bitxor_assign(&mut self, rhs: i8)

Performs the ^= operation. Read more
Source§

impl BitXorAssign for Si8

Source§

fn bitxor_assign(&mut self, rhs: Self)

Performs the ^= operation. Read more
Source§

impl Clone for Si8

Source§

fn clone(&self) -> Si8

Returns a duplicate 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 Debug for Si8

Source§

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

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

impl Default for Si8

Source§

fn default() -> Si8

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

impl Display for Si8

Source§

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

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

impl From<Si8> for Si128

Source§

fn from(value: Si8) -> Self

Converts to this type from the input type.
Source§

impl From<Si8> for Si16

Source§

fn from(value: Si8) -> Self

Converts to this type from the input type.
Source§

impl From<Si8> for Si32

Source§

fn from(value: Si8) -> Self

Converts to this type from the input type.
Source§

impl From<Si8> for Si64

Source§

fn from(value: Si8) -> Self

Converts to this type from the input type.
Source§

impl From<Si8> for Sisize

Source§

fn from(value: Si8) -> Self

Converts to this type from the input type.
Source§

impl From<Si8> for f32

Source§

fn from(value: Si8) -> Self

Converts to this type from the input type.
Source§

impl From<Si8> for f64

Source§

fn from(value: Si8) -> Self

Converts to this type from the input type.
Source§

impl From<Si8> for i128

Source§

fn from(value: Si8) -> Self

Converts to this type from the input type.
Source§

impl From<Si8> for i16

Source§

fn from(value: Si8) -> Self

Converts to this type from the input type.
Source§

impl From<Si8> for i32

Source§

fn from(value: Si8) -> Self

Converts to this type from the input type.
Source§

impl From<Si8> for i64

Source§

fn from(value: Si8) -> Self

Converts to this type from the input type.
Source§

impl From<Si8> for i8

Source§

fn from(value: Si8) -> Self

Converts to this type from the input type.
Source§

impl From<Si8> for isize

Source§

fn from(value: Si8) -> Self

Converts to this type from the input type.
Source§

impl From<i8> for Si8

Source§

fn from(value: i8) -> Self

Converts to this type from the input type.
Source§

impl FromStr for Si8

Source§

type Err = <i8 as FromStr>::Err

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
Source§

impl Hash for Si8

Source§

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

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

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

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

impl Mul<Si128> for Si8

Source§

type Output = Si8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Si128) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Si16> for Si8

Source§

type Output = Si8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Si16) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Si32> for Si8

Source§

type Output = Si8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Si32) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Si64> for Si8

Source§

type Output = Si8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Si64) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Si8> for Si128

Source§

type Output = Si128

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Si8) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Si8> for Si16

Source§

type Output = Si16

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Si8) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Si8> for Si32

Source§

type Output = Si32

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Si8) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Si8> for Si64

Source§

type Output = Si64

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Si8) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Si8> for Sisize

Source§

type Output = Sisize

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Si8) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Sisize> for Si8

Source§

type Output = Si8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Sisize) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<i128> for Si8

Source§

type Output = Si8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: i128) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<i16> for Si8

Source§

type Output = Si8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: i16) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<i32> for Si8

Source§

type Output = Si8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: i32) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<i64> for Si8

Source§

type Output = Si8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: i64) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<i8> for Si8

Source§

type Output = Si8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: i8) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<isize> for Si8

Source§

type Output = Si8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: isize) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul for Si8

Source§

type Output = Si8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Si8) -> Self::Output

Performs the * operation. Read more
Source§

impl MulAssign<Si128> for Si8

Source§

fn mul_assign(&mut self, rhs: Si128)

Performs the *= operation. Read more
Source§

impl MulAssign<Si16> for Si8

Source§

fn mul_assign(&mut self, rhs: Si16)

Performs the *= operation. Read more
Source§

impl MulAssign<Si32> for Si8

Source§

fn mul_assign(&mut self, rhs: Si32)

Performs the *= operation. Read more
Source§

impl MulAssign<Si64> for Si8

Source§

fn mul_assign(&mut self, rhs: Si64)

Performs the *= operation. Read more
Source§

impl MulAssign<Si8> for Si128

Source§

fn mul_assign(&mut self, rhs: Si8)

Performs the *= operation. Read more
Source§

impl MulAssign<Si8> for Si16

Source§

fn mul_assign(&mut self, rhs: Si8)

Performs the *= operation. Read more
Source§

impl MulAssign<Si8> for Si32

Source§

fn mul_assign(&mut self, rhs: Si8)

Performs the *= operation. Read more
Source§

impl MulAssign<Si8> for Si64

Source§

fn mul_assign(&mut self, rhs: Si8)

Performs the *= operation. Read more
Source§

impl MulAssign<Si8> for Sisize

Source§

fn mul_assign(&mut self, rhs: Si8)

Performs the *= operation. Read more
Source§

impl MulAssign<Sisize> for Si8

Source§

fn mul_assign(&mut self, rhs: Sisize)

Performs the *= operation. Read more
Source§

impl MulAssign<i128> for Si8

Source§

fn mul_assign(&mut self, rhs: i128)

Performs the *= operation. Read more
Source§

impl MulAssign<i16> for Si8

Source§

fn mul_assign(&mut self, rhs: i16)

Performs the *= operation. Read more
Source§

impl MulAssign<i32> for Si8

Source§

fn mul_assign(&mut self, rhs: i32)

Performs the *= operation. Read more
Source§

impl MulAssign<i64> for Si8

Source§

fn mul_assign(&mut self, rhs: i64)

Performs the *= operation. Read more
Source§

impl MulAssign<i8> for Si8

Source§

fn mul_assign(&mut self, rhs: i8)

Performs the *= operation. Read more
Source§

impl MulAssign<isize> for Si8

Source§

fn mul_assign(&mut self, rhs: isize)

Performs the *= operation. Read more
Source§

impl MulAssign for Si8

Source§

fn mul_assign(&mut self, rhs: Si8)

Performs the *= operation. Read more
Source§

impl Neg for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl Not for Si8

Source§

type Output = Si8

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
Source§

impl Ord for Si8

Source§

fn cmp(&self, other: &Si8) -> 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 PartialEq<Si8> for i8

Source§

fn eq(&self, other: &Si8) -> 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 PartialEq<i8> for Si8

Source§

fn eq(&self, other: &i8) -> 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 PartialEq for Si8

Source§

fn eq(&self, other: &Si8) -> 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 PartialOrd<Si8> for i8

Source§

fn partial_cmp(&self, other: &Si8) -> 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 PartialOrd<i8> for Si8

Source§

fn partial_cmp(&self, other: &i8) -> 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 PartialOrd for Si8

Source§

fn partial_cmp(&self, other: &Si8) -> 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<'a> Product<&'a Si8> for Si8

Source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Takes an iterator and generates Self from the elements by multiplying the items.
Source§

impl Product for Si8

Source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Takes an iterator and generates Self from the elements by multiplying the items.
Source§

impl SaturatingFrom<Si128> for Si8

Source§

fn saturating_from(value: Si128) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si16> for Si8

Source§

fn saturating_from(value: Si16) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si32> for Si8

Source§

fn saturating_from(value: Si32) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si64> for Si8

Source§

fn saturating_from(value: Si64) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for Si128

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for Si16

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for Si32

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for Si64

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for Sisize

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for Su128

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for Su16

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for Su32

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for Su64

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for Su8

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for Susize

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for i16

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for i32

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for i64

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for i8

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for isize

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for u128

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for u16

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for u32

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for u64

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for u8

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Si8> for usize

Source§

fn saturating_from(value: Si8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Sisize> for Si8

Source§

fn saturating_from(value: Sisize) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Su128> for Si8

Source§

fn saturating_from(value: Su128) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Su16> for Si8

Source§

fn saturating_from(value: Su16) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Su32> for Si8

Source§

fn saturating_from(value: Su32) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Su64> for Si8

Source§

fn saturating_from(value: Su64) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Su8> for Si8

Source§

fn saturating_from(value: Su8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<Susize> for Si8

Source§

fn saturating_from(value: Susize) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<f32> for Si8

Source§

fn saturating_from(value: f32) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<f64> for Si8

Source§

fn saturating_from(value: f64) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<i128> for Si8

Source§

fn saturating_from(value: i128) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<i16> for Si8

Source§

fn saturating_from(value: i16) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<i32> for Si8

Source§

fn saturating_from(value: i32) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<i64> for Si8

Source§

fn saturating_from(value: i64) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<i8> for Si8

Source§

fn saturating_from(value: i8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<isize> for Si8

Source§

fn saturating_from(value: isize) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<u128> for Si8

Source§

fn saturating_from(value: u128) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<u16> for Si8

Source§

fn saturating_from(value: u16) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<u32> for Si8

Source§

fn saturating_from(value: u32) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<u64> for Si8

Source§

fn saturating_from(value: u64) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<u8> for Si8

Source§

fn saturating_from(value: u8) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl SaturatingFrom<usize> for Si8

Source§

fn saturating_from(value: usize) -> Self

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl Shl<u32> for Si8

Source§

type Output = Si8

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

fn shl(self, rhs: u32) -> Self

Performs the << operation. Read more
Source§

impl ShlAssign<u32> for Si8

Source§

fn shl_assign(&mut self, rhs: u32)

Performs the <<= operation. Read more
Source§

impl Shr<u32> for Si8

Source§

type Output = Si8

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

fn shr(self, rhs: u32) -> Self

Performs the >> operation. Read more
Source§

impl ShrAssign<u32> for Si8

Source§

fn shr_assign(&mut self, rhs: u32)

Performs the >>= operation. Read more
Source§

impl Sub<Si128> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si128) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si16> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si16) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si32> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si32) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si64> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si64) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si8> for Si128

Source§

type Output = Si128

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si8> for Si16

Source§

type Output = Si16

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si8> for Si32

Source§

type Output = Si32

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si8> for Si64

Source§

type Output = Si64

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si8> for Sisize

Source§

type Output = Sisize

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si8> for Su128

Source§

type Output = Su128

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si8> for Su16

Source§

type Output = Su16

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si8> for Su32

Source§

type Output = Su32

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si8> for Su64

Source§

type Output = Su64

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si8> for Su8

Source§

type Output = Su8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Si8> for Susize

Source§

type Output = Susize

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Sisize> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Sisize) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Su128> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Su128) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Su16> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Su16) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Su32> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Su32) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Su64> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Su64) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Su8> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Su8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Susize> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Susize) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<i128> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: i128) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<i16> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: i16) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<i32> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: i32) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<i64> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: i64) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<i8> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: i8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<isize> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: isize) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<u128> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: u128) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<u16> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: u16) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<u32> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: u32) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<u64> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: u64) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<u8> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: u8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<usize> for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: usize) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub for Si8

Source§

type Output = Si8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Si8) -> Self::Output

Performs the - operation. Read more
Source§

impl SubAssign<Si128> for Si8

Source§

fn sub_assign(&mut self, rhs: Si128)

Performs the -= operation. Read more
Source§

impl SubAssign<Si16> for Si8

Source§

fn sub_assign(&mut self, rhs: Si16)

Performs the -= operation. Read more
Source§

impl SubAssign<Si32> for Si8

Source§

fn sub_assign(&mut self, rhs: Si32)

Performs the -= operation. Read more
Source§

impl SubAssign<Si64> for Si8

Source§

fn sub_assign(&mut self, rhs: Si64)

Performs the -= operation. Read more
Source§

impl SubAssign<Si8> for Si128

Source§

fn sub_assign(&mut self, rhs: Si8)

Performs the -= operation. Read more
Source§

impl SubAssign<Si8> for Si16

Source§

fn sub_assign(&mut self, rhs: Si8)

Performs the -= operation. Read more
Source§

impl SubAssign<Si8> for Si32

Source§

fn sub_assign(&mut self, rhs: Si8)

Performs the -= operation. Read more
Source§

impl SubAssign<Si8> for Si64

Source§

fn sub_assign(&mut self, rhs: Si8)

Performs the -= operation. Read more
Source§

impl SubAssign<Si8> for Sisize

Source§

fn sub_assign(&mut self, rhs: Si8)

Performs the -= operation. Read more
Source§

impl SubAssign<Si8> for Su128

Source§

fn sub_assign(&mut self, rhs: Si8)

Performs the -= operation. Read more
Source§

impl SubAssign<Si8> for Su16

Source§

fn sub_assign(&mut self, rhs: Si8)

Performs the -= operation. Read more
Source§

impl SubAssign<Si8> for Su32

Source§

fn sub_assign(&mut self, rhs: Si8)

Performs the -= operation. Read more
Source§

impl SubAssign<Si8> for Su64

Source§

fn sub_assign(&mut self, rhs: Si8)

Performs the -= operation. Read more
Source§

impl SubAssign<Si8> for Su8

Source§

fn sub_assign(&mut self, rhs: Si8)

Performs the -= operation. Read more
Source§

impl SubAssign<Si8> for Susize

Source§

fn sub_assign(&mut self, rhs: Si8)

Performs the -= operation. Read more
Source§

impl SubAssign<Sisize> for Si8

Source§

fn sub_assign(&mut self, rhs: Sisize)

Performs the -= operation. Read more
Source§

impl SubAssign<Su128> for Si8

Source§

fn sub_assign(&mut self, rhs: Su128)

Performs the -= operation. Read more
Source§

impl SubAssign<Su16> for Si8

Source§

fn sub_assign(&mut self, rhs: Su16)

Performs the -= operation. Read more
Source§

impl SubAssign<Su32> for Si8

Source§

fn sub_assign(&mut self, rhs: Su32)

Performs the -= operation. Read more
Source§

impl SubAssign<Su64> for Si8

Source§

fn sub_assign(&mut self, rhs: Su64)

Performs the -= operation. Read more
Source§

impl SubAssign<Su8> for Si8

Source§

fn sub_assign(&mut self, rhs: Su8)

Performs the -= operation. Read more
Source§

impl SubAssign<Susize> for Si8

Source§

fn sub_assign(&mut self, rhs: Susize)

Performs the -= operation. Read more
Source§

impl SubAssign<i128> for Si8

Source§

fn sub_assign(&mut self, rhs: i128)

Performs the -= operation. Read more
Source§

impl SubAssign<i16> for Si8

Source§

fn sub_assign(&mut self, rhs: i16)

Performs the -= operation. Read more
Source§

impl SubAssign<i32> for Si8

Source§

fn sub_assign(&mut self, rhs: i32)

Performs the -= operation. Read more
Source§

impl SubAssign<i64> for Si8

Source§

fn sub_assign(&mut self, rhs: i64)

Performs the -= operation. Read more
Source§

impl SubAssign<i8> for Si8

Source§

fn sub_assign(&mut self, rhs: i8)

Performs the -= operation. Read more
Source§

impl SubAssign<isize> for Si8

Source§

fn sub_assign(&mut self, rhs: isize)

Performs the -= operation. Read more
Source§

impl SubAssign<u128> for Si8

Source§

fn sub_assign(&mut self, rhs: u128)

Performs the -= operation. Read more
Source§

impl SubAssign<u16> for Si8

Source§

fn sub_assign(&mut self, rhs: u16)

Performs the -= operation. Read more
Source§

impl SubAssign<u32> for Si8

Source§

fn sub_assign(&mut self, rhs: u32)

Performs the -= operation. Read more
Source§

impl SubAssign<u64> for Si8

Source§

fn sub_assign(&mut self, rhs: u64)

Performs the -= operation. Read more
Source§

impl SubAssign<u8> for Si8

Source§

fn sub_assign(&mut self, rhs: u8)

Performs the -= operation. Read more
Source§

impl SubAssign<usize> for Si8

Source§

fn sub_assign(&mut self, rhs: usize)

Performs the -= operation. Read more
Source§

impl SubAssign for Si8

Source§

fn sub_assign(&mut self, rhs: Si8)

Performs the -= operation. Read more
Source§

impl<'a> Sum<&'a Si8> for Si8

Source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Takes an iterator and generates Self from the elements by “summing up” the items.
Source§

impl Sum for Si8

Source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Takes an iterator and generates Self from the elements by “summing up” the items.
Source§

impl TryDiv<Si128> for Si8

Source§

type Output = Si8

Result type produced by the division.
Source§

fn try_div(self, rhs: Si128) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<Si16> for Si8

Source§

type Output = Si8

Result type produced by the division.
Source§

fn try_div(self, rhs: Si16) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<Si32> for Si8

Source§

type Output = Si8

Result type produced by the division.
Source§

fn try_div(self, rhs: Si32) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<Si64> for Si8

Source§

type Output = Si8

Result type produced by the division.
Source§

fn try_div(self, rhs: Si64) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<Si8> for Si128

Source§

type Output = Si128

Result type produced by the division.
Source§

fn try_div(self, rhs: Si8) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<Si8> for Si16

Source§

type Output = Si16

Result type produced by the division.
Source§

fn try_div(self, rhs: Si8) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<Si8> for Si32

Source§

type Output = Si32

Result type produced by the division.
Source§

fn try_div(self, rhs: Si8) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<Si8> for Si64

Source§

type Output = Si64

Result type produced by the division.
Source§

fn try_div(self, rhs: Si8) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<Si8> for Sisize

Source§

type Output = Sisize

Result type produced by the division.
Source§

fn try_div(self, rhs: Si8) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<Sisize> for Si8

Source§

type Output = Si8

Result type produced by the division.
Source§

fn try_div(self, rhs: Sisize) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<i128> for Si8

Source§

type Output = Si8

Result type produced by the division.
Source§

fn try_div(self, rhs: i128) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<i16> for Si8

Source§

type Output = Si8

Result type produced by the division.
Source§

fn try_div(self, rhs: i16) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<i32> for Si8

Source§

type Output = Si8

Result type produced by the division.
Source§

fn try_div(self, rhs: i32) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<i64> for Si8

Source§

type Output = Si8

Result type produced by the division.
Source§

fn try_div(self, rhs: i64) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<i8> for Si8

Source§

type Output = Si8

Result type produced by the division.
Source§

fn try_div(self, rhs: i8) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv<isize> for Si8

Source§

type Output = Si8

Result type produced by the division.
Source§

fn try_div(self, rhs: isize) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDiv for Si8

Source§

type Output = Si8

Result type produced by the division.
Source§

fn try_div(self, rhs: Si8) -> Result<Self::Output, DivError>

Divides self by rhs. Read more
Source§

impl TryDivAssign<Si128> for Si8

Source§

fn try_div_assign(&mut self, rhs: Si128) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<Si16> for Si8

Source§

fn try_div_assign(&mut self, rhs: Si16) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<Si32> for Si8

Source§

fn try_div_assign(&mut self, rhs: Si32) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<Si64> for Si8

Source§

fn try_div_assign(&mut self, rhs: Si64) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<Si8> for Si128

Source§

fn try_div_assign(&mut self, rhs: Si8) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<Si8> for Si16

Source§

fn try_div_assign(&mut self, rhs: Si8) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<Si8> for Si32

Source§

fn try_div_assign(&mut self, rhs: Si8) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<Si8> for Si64

Source§

fn try_div_assign(&mut self, rhs: Si8) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<Si8> for Sisize

Source§

fn try_div_assign(&mut self, rhs: Si8) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<Sisize> for Si8

Source§

fn try_div_assign(&mut self, rhs: Sisize) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<i128> for Si8

Source§

fn try_div_assign(&mut self, rhs: i128) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<i16> for Si8

Source§

fn try_div_assign(&mut self, rhs: i16) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<i32> for Si8

Source§

fn try_div_assign(&mut self, rhs: i32) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<i64> for Si8

Source§

fn try_div_assign(&mut self, rhs: i64) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<i8> for Si8

Source§

fn try_div_assign(&mut self, rhs: i8) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign<isize> for Si8

Source§

fn try_div_assign(&mut self, rhs: isize) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryDivAssign for Si8

Source§

fn try_div_assign(&mut self, rhs: Si8) -> Result<(), DivError>

Divides self by rhs in place. Read more
Source§

impl TryRem<Si128> for Si8

Source§

type Output = Si8

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: Si128) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<Si16> for Si8

Source§

type Output = Si8

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: Si16) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<Si32> for Si8

Source§

type Output = Si8

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: Si32) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<Si64> for Si8

Source§

type Output = Si8

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: Si64) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<Si8> for Si128

Source§

type Output = Si128

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: Si8) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<Si8> for Si16

Source§

type Output = Si16

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: Si8) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<Si8> for Si32

Source§

type Output = Si32

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: Si8) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<Si8> for Si64

Source§

type Output = Si64

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: Si8) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<Si8> for Sisize

Source§

type Output = Sisize

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: Si8) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<Sisize> for Si8

Source§

type Output = Si8

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: Sisize) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<i128> for Si8

Source§

type Output = Si8

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: i128) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<i16> for Si8

Source§

type Output = Si8

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: i16) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<i32> for Si8

Source§

type Output = Si8

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: i32) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<i64> for Si8

Source§

type Output = Si8

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: i64) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<i8> for Si8

Source§

type Output = Si8

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: i8) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem<isize> for Si8

Source§

type Output = Si8

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: isize) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRem for Si8

Source§

type Output = Si8

Result type produced by the remainder operation.
Source§

fn try_rem(self, rhs: Si8) -> Result<Self::Output, DivError>

Calculates self % rhs. Read more
Source§

impl TryRemAssign<Si128> for Si8

Source§

fn try_rem_assign(&mut self, rhs: Si128) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<Si16> for Si8

Source§

fn try_rem_assign(&mut self, rhs: Si16) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<Si32> for Si8

Source§

fn try_rem_assign(&mut self, rhs: Si32) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<Si64> for Si8

Source§

fn try_rem_assign(&mut self, rhs: Si64) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<Si8> for Si128

Source§

fn try_rem_assign(&mut self, rhs: Si8) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<Si8> for Si16

Source§

fn try_rem_assign(&mut self, rhs: Si8) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<Si8> for Si32

Source§

fn try_rem_assign(&mut self, rhs: Si8) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<Si8> for Si64

Source§

fn try_rem_assign(&mut self, rhs: Si8) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<Si8> for Sisize

Source§

fn try_rem_assign(&mut self, rhs: Si8) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<Sisize> for Si8

Source§

fn try_rem_assign(&mut self, rhs: Sisize) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<i128> for Si8

Source§

fn try_rem_assign(&mut self, rhs: i128) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<i16> for Si8

Source§

fn try_rem_assign(&mut self, rhs: i16) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<i32> for Si8

Source§

fn try_rem_assign(&mut self, rhs: i32) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<i64> for Si8

Source§

fn try_rem_assign(&mut self, rhs: i64) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<i8> for Si8

Source§

fn try_rem_assign(&mut self, rhs: i8) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign<isize> for Si8

Source§

fn try_rem_assign(&mut self, rhs: isize) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl TryRemAssign for Si8

Source§

fn try_rem_assign(&mut self, rhs: Si8) -> Result<(), DivError>

Calculates *self %= rhs in place. Read more
Source§

impl Copy for Si8

Source§

impl Eq for Si8

Source§

impl StructuralPartialEq for Si8

Auto Trait Implementations§

§

impl Freeze for Si8

§

impl RefUnwindSafe for Si8

§

impl Send for Si8

§

impl Sync for Si8

§

impl Unpin for Si8

§

impl UnsafeUnpin for Si8

§

impl UnwindSafe for Si8

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> SaturatingFrom<T> for T

Source§

fn saturating_from(value: T) -> T

Converts value into Self, clamping to the destination range when the source value cannot be represented exactly. Read more
Source§

impl<T, U> SaturatingInto<U> for T
where U: SaturatingFrom<T>,

Source§

fn saturating_into(self) -> U

Converts self into U, clamping to the destination range when the source value cannot be represented exactly. 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.