Movatterモバイル変換


[0]ホーム

URL:


Rem

std::ops

TraitRem 

1.0.0 (const:unstable) ·Source
pub trait Rem<Rhs = Self> {    typeOutput;    // Required method    fnrem(self, rhs: Rhs) -> Self::Output;}
Expand description

The remainder operator%.

Note thatRhs isSelf by default, but this is not mandatory.

§Examples

This example implementsRem on aSplitSlice object. AfterRem isimplemented, one can use the% operator to find out what the remainingelements of the slice would be after splitting it into equal slices of agiven length.

usestd::ops::Rem;#[derive(PartialEq, Debug)]structSplitSlice<'a, T> {    slice:&'a[T],}impl<'a, T> Rem<usize>forSplitSlice<'a, T> {typeOutput =Self;fnrem(self, modulus: usize) ->Self::Output {letlen =self.slice.len();letrem = len % modulus;letstart = len - rem;Self{slice:&self.slice[start..]}    }}// If we were to divide &[0, 1, 2, 3, 4, 5, 6, 7] into slices of size 3,// the remainder would be &[6, 7].assert_eq!(SplitSlice { slice:&[0,1,2,3,4,5,6,7] } %3,           SplitSlice { slice:&[6,7] });

Required Associated Types§

1.0.0 ·Source

typeOutput

The resulting type after applying the% operator.

Required Methods§

1.0.0 ·Source

fnrem(self, rhs: Rhs) -> Self::Output

Performs the% operation.

§Example
assert_eq!(12%10,2);

Implementors§

1.0.0 (const:unstable) ·Source§

implRem forf16

The remainder from the division of two floats.

The remainder has the same sign as the dividend and is computed as:x - (x / y).trunc() * y.

§Examples

letx: f32 =50.50;lety: f32 =8.125;letremainder = x - (x / y).trunc() * y;// The answer to both operations is 1.75assert_eq!(x % y, remainder);
1.0.0 (const:unstable) ·Source§

implRem forf32

The remainder from the division of two floats.

The remainder has the same sign as the dividend and is computed as:x - (x / y).trunc() * y.

§Examples

letx: f32 =50.50;lety: f32 =8.125;letremainder = x - (x / y).trunc() * y;// The answer to both operations is 1.75assert_eq!(x % y, remainder);
1.0.0 (const:unstable) ·Source§

implRem forf64

The remainder from the division of two floats.

The remainder has the same sign as the dividend and is computed as:x - (x / y).trunc() * y.

§Examples

letx: f32 =50.50;lety: f32 =8.125;letremainder = x - (x / y).trunc() * y;// The answer to both operations is 1.75assert_eq!(x % y, remainder);
1.0.0 (const:unstable) ·Source§

implRem forf128

The remainder from the division of two floats.

The remainder has the same sign as the dividend and is computed as:x - (x / y).trunc() * y.

§Examples

letx: f32 =50.50;lety: f32 =8.125;letremainder = x - (x / y).trunc() * y;// The answer to both operations is 1.75assert_eq!(x % y, remainder);
1.0.0 (const:unstable) ·Source§

implRem fori8

This operation satisfiesn % d == n - (n / d) * d. Theresult has the same sign as the left operand.

§Panics

This operation will panic ifother == 0 or ifself / other results in overflow.

1.0.0 (const:unstable) ·Source§

implRem fori16

This operation satisfiesn % d == n - (n / d) * d. Theresult has the same sign as the left operand.

§Panics

This operation will panic ifother == 0 or ifself / other results in overflow.

1.0.0 (const:unstable) ·Source§

implRem fori32

This operation satisfiesn % d == n - (n / d) * d. Theresult has the same sign as the left operand.

§Panics

This operation will panic ifother == 0 or ifself / other results in overflow.

1.0.0 (const:unstable) ·Source§

implRem fori64

This operation satisfiesn % d == n - (n / d) * d. Theresult has the same sign as the left operand.

§Panics

This operation will panic ifother == 0 or ifself / other results in overflow.

1.0.0 (const:unstable) ·Source§

implRem fori128

This operation satisfiesn % d == n - (n / d) * d. Theresult has the same sign as the left operand.

§Panics

This operation will panic ifother == 0 or ifself / other results in overflow.

1.0.0 (const:unstable) ·Source§

implRem forisize

This operation satisfiesn % d == n - (n / d) * d. Theresult has the same sign as the left operand.

§Panics

This operation will panic ifother == 0 or ifself / other results in overflow.

1.0.0 (const:unstable) ·Source§

implRem foru8

This operation satisfiesn % d == n - (n / d) * d. Theresult has the same sign as the left operand.

§Panics

This operation will panic ifother == 0.

1.0.0 (const:unstable) ·Source§

implRem foru16

This operation satisfiesn % d == n - (n / d) * d. Theresult has the same sign as the left operand.

§Panics

This operation will panic ifother == 0.

1.0.0 (const:unstable) ·Source§

implRem foru32

This operation satisfiesn % d == n - (n / d) * d. Theresult has the same sign as the left operand.

§Panics

This operation will panic ifother == 0.

1.0.0 (const:unstable) ·Source§

implRem foru64

This operation satisfiesn % d == n - (n / d) * d. Theresult has the same sign as the left operand.

§Panics

This operation will panic ifother == 0.

1.0.0 (const:unstable) ·Source§

implRem foru128

This operation satisfiesn % d == n - (n / d) * d. Theresult has the same sign as the left operand.

§Panics

This operation will panic ifother == 0.

1.0.0 (const:unstable) ·Source§

implRem forusize

This operation satisfiesn % d == n - (n / d) * d. Theresult has the same sign as the left operand.

§Panics

This operation will panic ifother == 0.

1.74.0 (const:unstable) ·Source§

implRem forSaturating<i8>

1.74.0 (const:unstable) ·Source§

implRem forSaturating<i16>

1.74.0 (const:unstable) ·Source§

implRem forSaturating<i32>

1.74.0 (const:unstable) ·Source§

implRem forSaturating<i64>

1.74.0 (const:unstable) ·Source§

implRem forSaturating<i128>

1.74.0 (const:unstable) ·Source§

implRem forSaturating<isize>

1.74.0 (const:unstable) ·Source§

implRem forSaturating<u8>

1.74.0 (const:unstable) ·Source§

implRem forSaturating<u16>

1.74.0 (const:unstable) ·Source§

implRem forSaturating<u32>

1.74.0 (const:unstable) ·Source§

implRem forSaturating<u64>

1.74.0 (const:unstable) ·Source§

implRem forSaturating<u128>

1.74.0 (const:unstable) ·Source§

implRem forSaturating<usize>

1.7.0 (const:unstable) ·Source§

implRem forWrapping<i8>

1.7.0 (const:unstable) ·Source§

implRem forWrapping<i16>

1.7.0 (const:unstable) ·Source§

implRem forWrapping<i32>

1.7.0 (const:unstable) ·Source§

implRem forWrapping<i64>

1.7.0 (const:unstable) ·Source§

implRem forWrapping<i128>

1.7.0 (const:unstable) ·Source§

implRem forWrapping<isize>

1.7.0 (const:unstable) ·Source§

implRem forWrapping<u8>

1.7.0 (const:unstable) ·Source§

implRem forWrapping<u16>

1.7.0 (const:unstable) ·Source§

implRem forWrapping<u32>

1.7.0 (const:unstable) ·Source§

implRem forWrapping<u64>

1.7.0 (const:unstable) ·Source§

implRem forWrapping<u128>

1.7.0 (const:unstable) ·Source§

implRem forWrapping<usize>

1.0.0 (const:unstable) ·Source§

implRem<&f16> for &f16

1.0.0 (const:unstable) ·Source§

implRem<&f16> forf16

1.0.0 (const:unstable) ·Source§

implRem<&f32> for &f32

1.0.0 (const:unstable) ·Source§

implRem<&f32> forf32

1.0.0 (const:unstable) ·Source§

implRem<&f64> for &f64

1.0.0 (const:unstable) ·Source§

implRem<&f64> forf64

1.0.0 (const:unstable) ·Source§

implRem<&f128> for &f128

1.0.0 (const:unstable) ·Source§

implRem<&f128> forf128

1.0.0 (const:unstable) ·Source§

implRem<&i8> for &i8

1.0.0 (const:unstable) ·Source§

implRem<&i8> fori8

1.0.0 (const:unstable) ·Source§

implRem<&i16> for &i16

1.0.0 (const:unstable) ·Source§

implRem<&i16> fori16

1.0.0 (const:unstable) ·Source§

implRem<&i32> for &i32

1.0.0 (const:unstable) ·Source§

implRem<&i32> fori32

1.0.0 (const:unstable) ·Source§

implRem<&i64> for &i64

1.0.0 (const:unstable) ·Source§

implRem<&i64> fori64

1.0.0 (const:unstable) ·Source§

implRem<&i128> for &i128

1.0.0 (const:unstable) ·Source§

implRem<&i128> fori128

1.0.0 (const:unstable) ·Source§

implRem<&isize> for &isize

1.0.0 (const:unstable) ·Source§

implRem<&isize> forisize

1.0.0 (const:unstable) ·Source§

implRem<&u8> for &u8

1.0.0 (const:unstable) ·Source§

implRem<&u8> foru8

1.0.0 (const:unstable) ·Source§

implRem<&u16> for &u16

1.0.0 (const:unstable) ·Source§

implRem<&u16> foru16

1.0.0 (const:unstable) ·Source§

implRem<&u32> for &u32

1.0.0 (const:unstable) ·Source§

implRem<&u32> foru32

1.0.0 (const:unstable) ·Source§

implRem<&u64> for &u64

1.0.0 (const:unstable) ·Source§

implRem<&u64> foru64

1.0.0 (const:unstable) ·Source§

implRem<&u128> for &u128

1.0.0 (const:unstable) ·Source§

implRem<&u128> foru128

1.0.0 (const:unstable) ·Source§

implRem<&usize> for &usize

1.0.0 (const:unstable) ·Source§

implRem<&usize> forusize

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<i8>> for &Saturating<i8>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<i8>> forSaturating<i8>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<i16>> for &Saturating<i16>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<i16>> forSaturating<i16>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<i32>> for &Saturating<i32>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<i32>> forSaturating<i32>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<i64>> for &Saturating<i64>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<i64>> forSaturating<i64>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<i128>> for &Saturating<i128>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<i128>> forSaturating<i128>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<isize>> for &Saturating<isize>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<isize>> forSaturating<isize>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<u8>> for &Saturating<u8>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<u8>> forSaturating<u8>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<u16>> for &Saturating<u16>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<u16>> forSaturating<u16>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<u32>> for &Saturating<u32>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<u32>> forSaturating<u32>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<u64>> for &Saturating<u64>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<u64>> forSaturating<u64>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<u128>> for &Saturating<u128>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<u128>> forSaturating<u128>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<usize>> for &Saturating<usize>

1.74.0 (const:unstable) ·Source§

implRem<&Saturating<usize>> forSaturating<usize>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<i8>> for &Wrapping<i8>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<i8>> forWrapping<i8>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<i16>> forWrapping<i16>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<i32>> forWrapping<i32>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<i64>> forWrapping<i64>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<i128>> forWrapping<i128>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<isize>> forWrapping<isize>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<u8>> for &Wrapping<u8>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<u8>> forWrapping<u8>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<u16>> forWrapping<u16>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<u32>> forWrapping<u32>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<u64>> forWrapping<u64>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<u128>> forWrapping<u128>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 (const:unstable) ·Source§

implRem<&Wrapping<usize>> forWrapping<usize>

1.0.0 (const:unstable) ·Source§

implRem<f16> for &f16

1.0.0 (const:unstable) ·Source§

implRem<f32> for &f32

1.0.0 (const:unstable) ·Source§

implRem<f64> for &f64

1.0.0 (const:unstable) ·Source§

implRem<f128> for &f128

1.0.0 (const:unstable) ·Source§

implRem<i8> for &i8

1.0.0 (const:unstable) ·Source§

implRem<i16> for &i16

1.0.0 (const:unstable) ·Source§

implRem<i32> for &i32

1.0.0 (const:unstable) ·Source§

implRem<i64> for &i64

1.0.0 (const:unstable) ·Source§

implRem<i128> for &i128

1.0.0 (const:unstable) ·Source§

implRem<isize> for &isize

1.0.0 (const:unstable) ·Source§

implRem<u8> for &u8

1.0.0 (const:unstable) ·Source§

implRem<u16> for &u16

1.0.0 (const:unstable) ·Source§

implRem<u32> for &u32

1.0.0 (const:unstable) ·Source§

implRem<u64> for &u64

1.0.0 (const:unstable) ·Source§

implRem<u128> for &u128

1.0.0 (const:unstable) ·Source§

implRem<usize> for &usize

1.51.0 (const:unstable) ·Source§

implRem<NonZero<u8>> foru8

1.51.0 (const:unstable) ·Source§

implRem<NonZero<u16>> foru16

1.51.0 (const:unstable) ·Source§

implRem<NonZero<u32>> foru32

1.51.0 (const:unstable) ·Source§

implRem<NonZero<u64>> foru64

1.51.0 (const:unstable) ·Source§

implRem<NonZero<u128>> foru128

1.51.0 (const:unstable) ·Source§

implRem<NonZero<usize>> forusize

1.74.0 (const:unstable) ·Source§

implRem<Saturating<i8>> for &Saturating<i8>

1.74.0 (const:unstable) ·Source§

implRem<Saturating<i16>> for &Saturating<i16>

1.74.0 (const:unstable) ·Source§

implRem<Saturating<i32>> for &Saturating<i32>

1.74.0 (const:unstable) ·Source§

implRem<Saturating<i64>> for &Saturating<i64>

1.74.0 (const:unstable) ·Source§

implRem<Saturating<i128>> for &Saturating<i128>

1.74.0 (const:unstable) ·Source§

implRem<Saturating<isize>> for &Saturating<isize>

1.74.0 (const:unstable) ·Source§

implRem<Saturating<u8>> for &Saturating<u8>

1.74.0 (const:unstable) ·Source§

implRem<Saturating<u16>> for &Saturating<u16>

1.74.0 (const:unstable) ·Source§

implRem<Saturating<u32>> for &Saturating<u32>

1.74.0 (const:unstable) ·Source§

implRem<Saturating<u64>> for &Saturating<u64>

1.74.0 (const:unstable) ·Source§

implRem<Saturating<u128>> for &Saturating<u128>

1.74.0 (const:unstable) ·Source§

implRem<Saturating<usize>> for &Saturating<usize>

1.14.0 (const:unstable) ·Source§

implRem<Wrapping<i8>> for &Wrapping<i8>

1.14.0 (const:unstable) ·Source§

implRem<Wrapping<i16>> for &Wrapping<i16>

1.14.0 (const:unstable) ·Source§

implRem<Wrapping<i32>> for &Wrapping<i32>

1.14.0 (const:unstable) ·Source§

implRem<Wrapping<i64>> for &Wrapping<i64>

1.14.0 (const:unstable) ·Source§

implRem<Wrapping<i128>> for &Wrapping<i128>

1.14.0 (const:unstable) ·Source§

implRem<Wrapping<isize>> for &Wrapping<isize>

1.14.0 (const:unstable) ·Source§

implRem<Wrapping<u8>> for &Wrapping<u8>

1.14.0 (const:unstable) ·Source§

implRem<Wrapping<u16>> for &Wrapping<u16>

1.14.0 (const:unstable) ·Source§

implRem<Wrapping<u32>> for &Wrapping<u32>

1.14.0 (const:unstable) ·Source§

implRem<Wrapping<u64>> for &Wrapping<u64>

1.14.0 (const:unstable) ·Source§

implRem<Wrapping<u128>> for &Wrapping<u128>

1.14.0 (const:unstable) ·Source§

implRem<Wrapping<usize>> for &Wrapping<usize>

Source§

impl<'lhs, 'rhs, T, const N:usize>Rem<&'rhsSimd<T, N>> for &'lhsSimd<T, N>
where T:SimdElement,Simd<T, N>:Rem<Output =Simd<T, N>>,LaneCount<N>:SupportedLaneCount,

Source§

typeOutput =Simd<T, N>

Source§

impl<T, const N:usize>Rem<&Simd<T, N>> forSimd<T, N>
where T:SimdElement,Simd<T, N>:Rem<Output =Simd<T, N>>,LaneCount<N>:SupportedLaneCount,

Source§

typeOutput =Simd<T, N>

Source§

impl<T, const N:usize>Rem<Simd<T, N>> for &Simd<T, N>
where T:SimdElement,Simd<T, N>:Rem<Output =Simd<T, N>>,LaneCount<N>:SupportedLaneCount,

Source§

typeOutput =Simd<T, N>

Source§

impl<const N:usize>Rem forSimd<f32, N>

Source§

impl<const N:usize>Rem forSimd<f64, N>

Source§

impl<const N:usize>Rem forSimd<i8, N>

Source§

impl<const N:usize>Rem forSimd<i16, N>

Source§

impl<const N:usize>Rem forSimd<i32, N>

Source§

impl<const N:usize>Rem forSimd<i64, N>

Source§

impl<const N:usize>Rem forSimd<isize, N>

Source§

impl<const N:usize>Rem forSimd<u8, N>

Source§

impl<const N:usize>Rem forSimd<u16, N>

Source§

impl<const N:usize>Rem forSimd<u32, N>

Source§

impl<const N:usize>Rem forSimd<u64, N>

Source§

impl<const N:usize>Rem forSimd<usize, N>


[8]ページ先頭

©2009-2026 Movatter.jp