Movatterモバイル変換


[0]ホーム

URL:


Simd

std::simd

StructSimd 

Source
pub struct Simd<T, const N:usize>(/* private fields */)whereLaneCount<N>:SupportedLaneCount,    T:SimdElement;
🔬This is a nightly-only experimental API. (portable_simd #86656)
Expand description

A SIMD vector with the shape of[T; N] but the operations ofT.

Simd<T, N> supports the operators (+, *, etc.) thatT does in “elementwise” fashion.These take the element at each index from the left-hand side and right-hand side,perform the operation, then return the result in the same index in a vector of equal size.However,Simd differs from normal iteration and normal arrays:

  • Simd<T, N> executesN operations in a single step with nobreaks
  • Simd<T, N> can have an alignment greater thanT, for better mechanical sympathy

By always imposing these constraints onSimd, it is easier to compile elementwise operationsinto machine instructions that can themselves be executed in parallel.

leta: [i32;4] = [-2,0,2,4];letb = [10,9,8,7];letsum = array::from_fn(|i| a[i] + b[i]);letprod = array::from_fn(|i| a[i] * b[i]);// `Simd<T, N>` implements `From<[T; N]>`let(v, w) = (Simd::from(a), Simd::from(b));// Which means arrays implement `Into<Simd<T, N>>`.assert_eq!(v + w, sum.into());assert_eq!(v * w, prod.into());

Simd with integer elements treats operators as wrapping, as ifT wasWrapping<T>.Thus,Simd does not implementwrapping_add, because that is the default behavior.This means there is no warning on overflows, even in “debug” builds.For most applications whereSimd is appropriate, it is “not a bug” to wrap,and even “debug builds” are unlikely to tolerate the loss of performance.You may want to consider using explicitly checked arithmetic if such is required.Division by zero on integers still causes a panic, soyou may want to consider usingf32 orf64 if that is unacceptable.

§Layout

Simd<T, N> has a layout similar to[T; N] (identical “shapes”), with a greater alignment.[T; N] is aligned toT, butSimd<T, N> will have an alignment based on bothT andN.Thus it is sound totransmuteSimd<T, N> to[T; N] and should optimize to “zero cost”,but the reverse transmutation may require a copy the compiler cannot simply elide.

§ABI “Features”

Due to Rust’s safety guarantees,Simd<T, N> is currently passed and returned via memory,not SIMD registers, except as an optimization. Using#[inline] on functions that acceptSimd<T, N> or return it is recommended, at the cost of code generation time, asinlining SIMD-using functions can omit a large function prolog or epilog and thusimprove both speed and code size. The need for this may be corrected in the future.

Using#[inline(always)] still requires additional care.

§Safe SIMD with Unsafe Rust

Operations withSimd are typically safe, but there are many reasons to want to combine SIMD withunsafe code.Care must be taken to respect differences betweenSimd and other types it may be transformed into or derived from.In particular, the layout ofSimd<T, N> may be similar to[T; N], and may allow some transmutations,but references to[T; N] are not interchangeable with those toSimd<T, N>.Thus, when usingunsafe Rust to read and writeSimd<T, N> throughraw pointers, it is a good idea to first try withread_unaligned andwrite_unaligned. This is because:

  • read andwrite require full alignment (in this case,Simd<T, N>’s alignment)
  • Simd<T, N> is often read from or written to[T] and other types aligned toT
  • combining these actions violates theunsafe contract and explodes the program intoa puff ofundefined behavior
  • the compiler can implicitly adjust layouts to make unaligned reads or writes fully alignedif it sees the optimization
  • most contemporary processors with “aligned” and “unaligned” read and write instructionsexhibit no performance difference if the “unaligned” variant is aligned at runtime

Less obligations mean unaligned reads and writes are less likely to make the program unsound,and may be just as fast as stricter alternatives.When trying to guarantee alignment,[T]::as_simd is an option forconverting[T] to[Simd<T, N>], and allows soundly operating on an aligned SIMD body,but it may cost more time when handling the scalar head and tail.If these are not enough, it is most ideal to design data structures to be already alignedtoalign_of::<Simd<T, N>>() before usingunsafe Rust to read or write.Other ways to compensate for these facts, like materializingSimd to or from an array first,are handled by safe methods likeSimd::from_array andSimd::from_slice.

Implementations§

Source§

impl<T, const N:usize>Simd<T, N>

Source

pub fnreverse(self) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Reverse the order of the elements in the vector.

Source

pub fnrotate_elements_left<const OFFSET:usize>(self) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Rotates the vector such that the firstOFFSET elements of the slice move to the endwhile the lastself.len() - OFFSET elements move to the front. After callingrotate_elements_left,the element previously at indexOFFSET will become the first element in the slice.

leta = Simd::from_array([0,1,2,3]);letx = a.rotate_elements_left::<3>();assert_eq!(x.to_array(), [3,0,1,2]);lety = a.rotate_elements_left::<7>();assert_eq!(y.to_array(), [3,0,1,2]);
Source

pub fnrotate_elements_right<const OFFSET:usize>(self) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Rotates the vector such that the firstself.len() - OFFSET elements of the vector move tothe end while the lastOFFSET elements move to the front. After callingrotate_elements_right,the element previously at indexself.len() - OFFSET will become the first element in the slice.

leta = Simd::from_array([0,1,2,3]);letx = a.rotate_elements_right::<3>();assert_eq!(x.to_array(), [1,2,3,0]);lety = a.rotate_elements_right::<7>();assert_eq!(y.to_array(), [1,2,3,0]);
Source

pub fnshift_elements_left<const OFFSET:usize>(self, padding: T) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Shifts the vector elements to the left byOFFSET, filling in withpadding from the right.

leta = Simd::from_array([0,1,2,3]);letx = a.shift_elements_left::<3>(255);assert_eq!(x.to_array(), [3,255,255,255]);lety = a.shift_elements_left::<7>(255);assert_eq!(y.to_array(), [255,255,255,255]);
Source

pub fnshift_elements_right<const OFFSET:usize>(self, padding: T) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Shifts the vector elements to the right byOFFSET, filling in withpadding from the left.

leta = Simd::from_array([0,1,2,3]);letx = a.shift_elements_right::<3>(255);assert_eq!(x.to_array(), [255,255,255,0]);lety = a.shift_elements_right::<7>(255);assert_eq!(y.to_array(), [255,255,255,255]);
Source

pub fninterleave(self, other:Simd<T, N>) -> (Simd<T, N>,Simd<T, N>)

🔬This is a nightly-only experimental API. (portable_simd #86656)

Interleave two vectors.

The resulting vectors contain elements taken alternatively fromself andother, firstfilling the first result, and then the second.

The reverse of this operation isSimd::deinterleave.

leta = Simd::from_array([0,1,2,3]);letb = Simd::from_array([4,5,6,7]);let(x, y) = a.interleave(b);assert_eq!(x.to_array(), [0,4,1,5]);assert_eq!(y.to_array(), [2,6,3,7]);
Source

pub fndeinterleave(self, other:Simd<T, N>) -> (Simd<T, N>,Simd<T, N>)

🔬This is a nightly-only experimental API. (portable_simd #86656)

Deinterleave two vectors.

The first result takes every other element ofself and thenother, starting withthe first element.

The second result takes every other element ofself and thenother, starting withthe second element.

The reverse of this operation isSimd::interleave.

leta = Simd::from_array([0,4,1,5]);letb = Simd::from_array([2,6,3,7]);let(x, y) = a.deinterleave(b);assert_eq!(x.to_array(), [0,1,2,3]);assert_eq!(y.to_array(), [4,5,6,7]);
Source

pub fnresize<const M:usize>(self, value: T) ->Simd<T, M>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Resize a vector.

IfM >N, extends the length of a vector, setting the new elements tovalue.IfM <N, truncates the vector to the firstM elements.

letx = u32x4::from_array([0,1,2,3]);assert_eq!(x.resize::<8>(9).to_array(), [0,1,2,3,9,9,9,9]);assert_eq!(x.resize::<2>(9).to_array(), [0,1]);
Source

pub fnextract<const START:usize, const LEN:usize>(self) ->Simd<T, LEN>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Extract a vector from another vector.

letx = u32x4::from_array([0,1,2,3]);assert_eq!(x.extract::<1,2>().to_array(), [1,2]);
Source§

impl<const N:usize>Simd<u8, N>

Source

pub fnswizzle_dyn(self, idxs:Simd<u8, N>) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Swizzle a vector of bytes according to the index vector.Indices within range select the appropriate byte.Indices “out of bounds” instead select 0.

Note that the current implementation is selected during build-timeof the standard library, socargo build -Zbuild-std may be necessaryto unlock better performance, especially for larger vectors.A planned compiler improvement will enable using#[target_feature] instead.

Source§

impl<T, const N:usize>Simd<T, N>

Source

pub constLEN:usize = N

🔬This is a nightly-only experimental API. (portable_simd #86656)

Number of elements in this vector.

Source

pub const fnlen(&self) ->usize

🔬This is a nightly-only experimental API. (portable_simd #86656)

Returns the number of elements in this SIMD vector.

§Examples
letv = u32x4::splat(0);assert_eq!(v.len(),4);
Source

pub const fnsplat(value: T) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Constructs a new SIMD vector with all elements set to the given value.

§Examples
letv = u32x4::splat(8);assert_eq!(v.as_array(),&[8,8,8,8]);
Source

pub const fnas_array(&self) -> &[T; N]

🔬This is a nightly-only experimental API. (portable_simd #86656)

Returns an array reference containing the entire SIMD vector.

§Examples
letv: u64x4 = Simd::from_array([0,1,2,3]);assert_eq!(v.as_array(),&[0,1,2,3]);
Source

pub fnas_mut_array(&mut self) -> &mut[T; N]

🔬This is a nightly-only experimental API. (portable_simd #86656)

Returns a mutable array reference containing the entire SIMD vector.

Source

pub const fnfrom_array(array:[T; N]) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Converts an array to a SIMD vector.

Source

pub const fnto_array(self) ->[T; N]

🔬This is a nightly-only experimental API. (portable_simd #86656)

Converts a SIMD vector to an array.

Source

pub const fnfrom_slice(slice: &[T]) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Converts a slice to a SIMD vector containingslice[..N].

§Panics

Panics if the slice’s length is less than the vector’sSimd::N.Useload_or_default for an alternative that does not panic.

§Example
letsource =vec![1,2,3,4,5,6];letv = u32x4::from_slice(&source);assert_eq!(v.as_array(),&[1,2,3,4]);
Source

pub fncopy_to_slice(self, slice: &mut[T])

🔬This is a nightly-only experimental API. (portable_simd #86656)

Writes a SIMD vector to the firstN elements of a slice.

§Panics

Panics if the slice’s length is less than the vector’sSimd::N.

§Example
letmutdest =vec![0;6];letv = u32x4::from_array([1,2,3,4]);v.copy_to_slice(&mutdest);assert_eq!(&dest,&[1,2,3,4,0,0]);
Source

pub fnload_or_default(slice: &[T]) ->Simd<T, N>
where T:Default,

🔬This is a nightly-only experimental API. (portable_simd #86656)

Reads contiguous elements fromslice. Elements are read so long as they’re in-bounds fortheslice. Otherwise, the default value for the element type is returned.

§Examples
letvec: Vec<i32> =vec![10,11];letresult = Simd::<i32,4>::load_or_default(&vec);assert_eq!(result, Simd::from_array([10,11,0,0]));
Source

pub fnload_or(slice: &[T], or:Simd<T, N>) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Reads contiguous elements fromslice. Elements are read so long as they’re in-bounds fortheslice. Otherwise, the corresponding value fromor is passed through.

§Examples
letvec: Vec<i32> =vec![10,11];letor = Simd::from_array([-5, -4, -3, -2]);letresult = Simd::load_or(&vec, or);assert_eq!(result, Simd::from_array([10,11, -3, -2]));
Source

pub fnload_select_or_default( slice: &[T], enable:Mask<<T asSimdElement>::Mask, N>,) ->Simd<T, N>
where T:Default,

🔬This is a nightly-only experimental API. (portable_simd #86656)

Reads contiguous elements fromslice. Each element is read from memory if itscorresponding element inenable istrue.

When the element is disabled or out of bounds for the slice, that memory locationis not accessed and the corresponding value fromor is passed through.

§Examples
letvec: Vec<i32> =vec![10,11,12,13,14,15,16,17,18];letenable = Mask::from_array([true,true,false,true]);letor = Simd::from_array([-5, -4, -3, -2]);letresult = Simd::load_select(&vec, enable, or);assert_eq!(result, Simd::from_array([10,11, -3,13]));
Source

pub fnload_select( slice: &[T], enable:Mask<<T asSimdElement>::Mask, N>, or:Simd<T, N>,) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Reads contiguous elements fromslice. Each element is read from memory if itscorresponding element inenable istrue.

When the element is disabled or out of bounds for the slice, that memory locationis not accessed and the corresponding value fromor is passed through.

§Examples
letvec: Vec<i32> =vec![10,11,12,13,14,15,16,17,18];letenable = Mask::from_array([true,true,false,true]);letor = Simd::from_array([-5, -4, -3, -2]);letresult = Simd::load_select(&vec, enable, or);assert_eq!(result, Simd::from_array([10,11, -3,13]));
Source

pub unsafe fnload_select_unchecked( slice: &[T], enable:Mask<<T asSimdElement>::Mask, N>, or:Simd<T, N>,) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Reads contiguous elements fromslice. Each element is read from memory if itscorresponding element inenable istrue.

When the element is disabled, that memory location is not accessed and the correspondingvalue fromor is passed through.

§Safety

Enabled loads must not exceed the length ofslice.

Source

pub unsafe fnload_select_ptr( ptr:*const T, enable:Mask<<T asSimdElement>::Mask, N>, or:Simd<T, N>,) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Reads contiguous elements starting atptr. Each element is read from memory if itscorresponding element inenable istrue.

When the element is disabled, that memory location is not accessed and the correspondingvalue fromor is passed through.

§Safety

Enabledptr elements must be safe to read as if bystd::ptr::read.

Source

pub fngather_or( slice: &[T], idxs:Simd<usize, N>, or:Simd<T, N>,) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Reads from potentially discontiguous indices inslice to construct a SIMD vector.If an index is out-of-bounds, the element is instead selected from theor vector.

§Examples
letvec: Vec<i32> =vec![10,11,12,13,14,15,16,17,18];letidxs = Simd::from_array([9,3,0,5]);// Note the index that is out-of-boundsletalt = Simd::from_array([-5, -4, -3, -2]);letresult = Simd::gather_or(&vec, idxs, alt);assert_eq!(result, Simd::from_array([-5,13,10,15]));
Source

pub fngather_or_default(slice: &[T], idxs:Simd<usize, N>) ->Simd<T, N>
where T:Default,

🔬This is a nightly-only experimental API. (portable_simd #86656)

Reads from indices inslice to construct a SIMD vector.If an index is out-of-bounds, the element is set to the default given byT: Default.

§Examples
letvec: Vec<i32> =vec![10,11,12,13,14,15,16,17,18];letidxs = Simd::from_array([9,3,0,5]);// Note the index that is out-of-boundsletresult = Simd::gather_or_default(&vec, idxs);assert_eq!(result, Simd::from_array([0,13,10,15]));
Source

pub fngather_select( slice: &[T], enable:Mask<isize, N>, idxs:Simd<usize, N>, or:Simd<T, N>,) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Reads from indices inslice to construct a SIMD vector.The maskenables alltrue indices and disables allfalse indices.If an index is disabled or is out-of-bounds, the element is selected from theor vector.

§Examples
letvec: Vec<i32> =vec![10,11,12,13,14,15,16,17,18];letidxs = Simd::from_array([9,3,0,5]);// Includes an out-of-bounds indexletalt = Simd::from_array([-5, -4, -3, -2]);letenable = Mask::from_array([true,true,true,false]);// Includes a masked elementletresult = Simd::gather_select(&vec, enable, idxs, alt);assert_eq!(result, Simd::from_array([-5,13,10, -2]));
Source

pub unsafe fngather_select_unchecked( slice: &[T], enable:Mask<isize, N>, idxs:Simd<usize, N>, or:Simd<T, N>,) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Reads from indices inslice to construct a SIMD vector.The maskenables alltrue indices and disables allfalse indices.If an index is disabled, the element is selected from theor vector.

§Safety

Calling this function with anenabled out-of-bounds index isundefined behavioreven if the resulting value is not used.

§Examples
letvec: Vec<i32> =vec![10,11,12,13,14,15,16,17,18];letidxs = Simd::from_array([9,3,0,5]);// Includes an out-of-bounds indexletalt = Simd::from_array([-5, -4, -3, -2]);letenable = Mask::from_array([true,true,true,false]);// Includes a masked element// If this mask was used to gather, it would be unsound. Let's fix that.letenable = enable & idxs.simd_lt(Simd::splat(vec.len()));// The out-of-bounds index has been masked, so it's safe to gather now.letresult =unsafe{ Simd::gather_select_unchecked(&vec, enable, idxs, alt) };assert_eq!(result, Simd::from_array([-5,13,10, -2]));
Source

pub unsafe fngather_ptr(source:Simd<*const T, N>) ->Simd<T, N>
where T:Default,

🔬This is a nightly-only experimental API. (portable_simd #86656)

Reads elementwise from pointers into a SIMD vector.

§Safety

Each read must satisfy the same conditions ascore::ptr::read.

§Example
letvalues = [6,2,4,9];letoffsets = Simd::from_array([1,0,0,3]);letsource = Simd::splat(values.as_ptr()).wrapping_add(offsets);letgathered =unsafe{ Simd::gather_ptr(source) };assert_eq!(gathered, Simd::from_array([2,6,6,9]));
Source

pub unsafe fngather_select_ptr( source:Simd<*const T, N>, enable:Mask<isize, N>, or:Simd<T, N>,) ->Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)

Conditionally read elementwise from pointers into a SIMD vector.The maskenables alltrue pointers and disables allfalse pointers.If a pointer is disabled, the element is selected from theor vector,and no read is performed.

§Safety

Enabled elements must satisfy the same conditions ascore::ptr::read.

§Example
letvalues = [6,2,4,9];letenable = Mask::from_array([true,true,false,true]);letoffsets = Simd::from_array([1,0,0,3]);letsource = Simd::splat(values.as_ptr()).wrapping_add(offsets);letgathered =unsafe{ Simd::gather_select_ptr(source, enable, Simd::splat(0)) };assert_eq!(gathered, Simd::from_array([2,6,0,9]));
Source

pub fnstore_select( self, slice: &mut[T], enable:Mask<<T asSimdElement>::Mask, N>,)

🔬This is a nightly-only experimental API. (portable_simd #86656)

Conditionally write contiguous elements toslice. Theenable mask controlswhich elements are written, as long as they’re in-bounds of theslice.If the element is disabled or out of bounds, no memory access to that locationis made.

§Examples
letmutarr = [0i32;4];letwrite = Simd::from_array([-5, -4, -3, -2]);letenable = Mask::from_array([false,true,true,true]);write.store_select(&mutarr[..3], enable);assert_eq!(arr, [0, -4, -3,0]);
Source

pub unsafe fnstore_select_unchecked( self, slice: &mut[T], enable:Mask<<T asSimdElement>::Mask, N>,)

🔬This is a nightly-only experimental API. (portable_simd #86656)

Conditionally write contiguous elements toslice. Theenable mask controlswhich elements are written.

§Safety

Every enabled element must be in bounds for theslice.

§Examples
letmutarr = [0i32;4];letwrite = Simd::from_array([-5, -4, -3, -2]);letenable = Mask::from_array([false,true,true,true]);unsafe{ write.store_select_unchecked(&mutarr, enable) };assert_eq!(arr, [0, -4, -3, -2]);
Source

pub unsafe fnstore_select_ptr( self, ptr:*mut T, enable:Mask<<T asSimdElement>::Mask, N>,)

🔬This is a nightly-only experimental API. (portable_simd #86656)

Conditionally write contiguous elements starting fromptr.Theenable mask controls which elements are written.When disabled, the memory location corresponding to that element is not accessed.

§Safety

Memory addresses for element are calculatedpointer::wrapping_offset andeach enabled element must satisfy the same conditions ascore::ptr::write.

Source

pub fnscatter(self, slice: &mut[T], idxs:Simd<usize, N>)

🔬This is a nightly-only experimental API. (portable_simd #86656)

Writes the values in a SIMD vector to potentially discontiguous indices inslice.If an index is out-of-bounds, the write is suppressed without panicking.If two elements in the scattered vector would write to the same indexonly the last element is guaranteed to actually be written.

§Examples
letmutvec: Vec<i32> =vec![10,11,12,13,14,15,16,17,18];letidxs = Simd::from_array([9,3,0,0]);// Note the duplicate index.letvals = Simd::from_array([-27,82, -41,124]);vals.scatter(&mutvec, idxs);// two logical writes means the last wins.assert_eq!(vec,vec![124,11,12,82,14,15,16,17,18]);
Source

pub fnscatter_select( self, slice: &mut[T], enable:Mask<isize, N>, idxs:Simd<usize, N>,)

🔬This is a nightly-only experimental API. (portable_simd #86656)

Writes values from a SIMD vector to multiple potentially discontiguous indices inslice.The maskenables alltrue indices and disables allfalse indices.If an enabled index is out-of-bounds, the write is suppressed without panicking.If two enabled elements in the scattered vector would write to the same index,only the last element is guaranteed to actually be written.

§Examples
letmutvec: Vec<i32> =vec![10,11,12,13,14,15,16,17,18];letidxs = Simd::from_array([9,3,0,0]);// Includes an out-of-bounds indexletvals = Simd::from_array([-27,82, -41,124]);letenable = Mask::from_array([true,true,true,false]);// Includes a masked elementvals.scatter_select(&mutvec, enable, idxs);// The last write is masked, thus omitted.assert_eq!(vec,vec![-41,11,12,82,14,15,16,17,18]);
Source

pub unsafe fnscatter_select_unchecked( self, slice: &mut[T], enable:Mask<isize, N>, idxs:Simd<usize, N>,)

🔬This is a nightly-only experimental API. (portable_simd #86656)

Writes values from a SIMD vector to multiple potentially discontiguous indices inslice.The maskenables alltrue indices and disables allfalse indices.If two enabled elements in the scattered vector would write to the same index,only the last element is guaranteed to actually be written.

§Safety

Calling this function with an enabled out-of-bounds index isundefined behavior,and may lead to memory corruption.

§Examples
letmutvec: Vec<i32> =vec![10,11,12,13,14,15,16,17,18];letidxs = Simd::from_array([9,3,0,0]);letvals = Simd::from_array([-27,82, -41,124]);letenable = Mask::from_array([true,true,true,false]);// Masks the final index// If this mask was used to scatter, it would be unsound. Let's fix that.letenable = enable & idxs.simd_lt(Simd::splat(vec.len()));// We have masked the OOB index, so it's safe to scatter now.unsafe{ vals.scatter_select_unchecked(&mutvec, enable, idxs); }// The second write to index 0 was masked, thus omitted.assert_eq!(vec,vec![-41,11,12,82,14,15,16,17,18]);
Source

pub unsafe fnscatter_ptr(self, dest:Simd<*mut T, N>)

🔬This is a nightly-only experimental API. (portable_simd #86656)

Writes pointers elementwise into a SIMD vector.

§Safety

Each write must satisfy the same conditions ascore::ptr::write.

§Example
letmutvalues = [0;4];letoffset = Simd::from_array([3,2,1,0]);letptrs = Simd::splat(values.as_mut_ptr()).wrapping_add(offset);unsafe{ Simd::from_array([6,3,5,7]).scatter_ptr(ptrs); }assert_eq!(values, [7,5,3,6]);
Source

pub unsafe fnscatter_select_ptr( self, dest:Simd<*mut T, N>, enable:Mask<isize, N>,)

🔬This is a nightly-only experimental API. (portable_simd #86656)

Conditionally write pointers elementwise into a SIMD vector.The maskenables alltrue pointers and disables allfalse pointers.If a pointer is disabled, the write to its pointee is skipped.

§Safety

Enabled pointers must satisfy the same conditions ascore::ptr::write.

§Example
letmutvalues = [0;4];letoffset = Simd::from_array([3,2,1,0]);letptrs = Simd::splat(values.as_mut_ptr()).wrapping_add(offset);letenable = Mask::from_array([true,true,false,false]);unsafe{ Simd::from_array([6,3,5,7]).scatter_select_ptr(ptrs, enable); }assert_eq!(values, [0,0,3,6]);

Trait Implementations§

Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the+ operator.
Source§

fnadd( self, rhs: &'rhsSimd<T, N>,) -> <&'lhsSimd<T, N> asAdd<&'rhsSimd<T, N>>>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs: &Simd<T, N>) -> <Simd<T, N> asAdd<&Simd<T, N>>>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs:Simd<T, N>) -> <&Simd<T, N> asAdd<Simd<T, N>>>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<f32, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs:Simd<f32, N>) -> <Simd<f32, N> asAdd>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<f64, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs:Simd<f64, N>) -> <Simd<f64, N> asAdd>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs:Simd<i16, N>) -> <Simd<i16, N> asAdd>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs:Simd<i32, N>) -> <Simd<i32, N> asAdd>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs:Simd<i64, N>) -> <Simd<i64, N> asAdd>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs:Simd<i8, N>) -> <Simd<i8, N> asAdd>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs:Simd<isize, N>) -> <Simd<isize, N> asAdd>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<u16, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs:Simd<u16, N>) -> <Simd<u16, N> asAdd>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<u32, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs:Simd<u32, N>) -> <Simd<u32, N> asAdd>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<u64, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs:Simd<u64, N>) -> <Simd<u64, N> asAdd>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<u8, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs:Simd<u8, N>) -> <Simd<u8, N> asAdd>::Output

Performs the+ operation.Read more
Source§

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

Source§

typeOutput =Simd<usize, N>

The resulting type after applying the+ operator.
Source§

fnadd(self, rhs:Simd<usize, N>) -> <Simd<usize, N> asAdd>::Output

Performs the+ operation.Read more
Source§

impl<T, U, const N:usize>AddAssign<U> forSimd<T, N>
whereSimd<T, N>:Add<U, Output =Simd<T, N>>, T:SimdElement,LaneCount<N>:SupportedLaneCount,

Source§

fnadd_assign(&mut self, rhs: U)

Performs the+= operation.Read more
Source§

impl<T, const N:usize>AsMut<[T]> forSimd<T, N>

Source§

fnas_mut(&mut self) -> &mut[T]

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

impl<T, const N:usize>AsMut<[T; N]> forSimd<T, N>

Source§

fnas_mut(&mut self) -> &mut[T; N]

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

impl<T, const N:usize>AsRef<[T]> forSimd<T, N>

Source§

fnas_ref(&self) -> &[T]

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

impl<T, const N:usize>AsRef<[T; N]> forSimd<T, N>

Source§

fnas_ref(&self) -> &[T; N]

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

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the& operator.
Source§

fnbitand( self, rhs: &'rhsSimd<T, N>,) -> <&'lhsSimd<T, N> asBitAnd<&'rhsSimd<T, N>>>::Output

Performs the& operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the& operator.
Source§

fnbitand(self, rhs: &Simd<T, N>) -> <Simd<T, N> asBitAnd<&Simd<T, N>>>::Output

Performs the& operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the& operator.
Source§

fnbitand(self, rhs:Simd<T, N>) -> <&Simd<T, N> asBitAnd<Simd<T, N>>>::Output

Performs the& operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

The resulting type after applying the& operator.
Source§

fnbitand(self, rhs:Simd<i16, N>) -> <Simd<i16, N> asBitAnd>::Output

Performs the& operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

The resulting type after applying the& operator.
Source§

fnbitand(self, rhs:Simd<i32, N>) -> <Simd<i32, N> asBitAnd>::Output

Performs the& operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

The resulting type after applying the& operator.
Source§

fnbitand(self, rhs:Simd<i64, N>) -> <Simd<i64, N> asBitAnd>::Output

Performs the& operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

The resulting type after applying the& operator.
Source§

fnbitand(self, rhs:Simd<i8, N>) -> <Simd<i8, N> asBitAnd>::Output

Performs the& operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

The resulting type after applying the& operator.
Source§

fnbitand(self, rhs:Simd<isize, N>) -> <Simd<isize, N> asBitAnd>::Output

Performs the& operation.Read more
Source§

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

Source§

typeOutput =Simd<u16, N>

The resulting type after applying the& operator.
Source§

fnbitand(self, rhs:Simd<u16, N>) -> <Simd<u16, N> asBitAnd>::Output

Performs the& operation.Read more
Source§

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

Source§

typeOutput =Simd<u32, N>

The resulting type after applying the& operator.
Source§

fnbitand(self, rhs:Simd<u32, N>) -> <Simd<u32, N> asBitAnd>::Output

Performs the& operation.Read more
Source§

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

Source§

typeOutput =Simd<u64, N>

The resulting type after applying the& operator.
Source§

fnbitand(self, rhs:Simd<u64, N>) -> <Simd<u64, N> asBitAnd>::Output

Performs the& operation.Read more
Source§

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

Source§

typeOutput =Simd<u8, N>

The resulting type after applying the& operator.
Source§

fnbitand(self, rhs:Simd<u8, N>) -> <Simd<u8, N> asBitAnd>::Output

Performs the& operation.Read more
Source§

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

Source§

typeOutput =Simd<usize, N>

The resulting type after applying the& operator.
Source§

fnbitand(self, rhs:Simd<usize, N>) -> <Simd<usize, N> asBitAnd>::Output

Performs the& operation.Read more
Source§

impl<T, U, const N:usize>BitAndAssign<U> forSimd<T, N>
whereSimd<T, N>:BitAnd<U, Output =Simd<T, N>>, T:SimdElement,LaneCount<N>:SupportedLaneCount,

Source§

fnbitand_assign(&mut self, rhs: U)

Performs the&= operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the| operator.
Source§

fnbitor( self, rhs: &'rhsSimd<T, N>,) -> <&'lhsSimd<T, N> asBitOr<&'rhsSimd<T, N>>>::Output

Performs the| operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs: &Simd<T, N>) -> <Simd<T, N> asBitOr<&Simd<T, N>>>::Output

Performs the| operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs:Simd<T, N>) -> <&Simd<T, N> asBitOr<Simd<T, N>>>::Output

Performs the| operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs:Simd<i16, N>) -> <Simd<i16, N> asBitOr>::Output

Performs the| operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs:Simd<i32, N>) -> <Simd<i32, N> asBitOr>::Output

Performs the| operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs:Simd<i64, N>) -> <Simd<i64, N> asBitOr>::Output

Performs the| operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs:Simd<i8, N>) -> <Simd<i8, N> asBitOr>::Output

Performs the| operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs:Simd<isize, N>) -> <Simd<isize, N> asBitOr>::Output

Performs the| operation.Read more
Source§

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

Source§

typeOutput =Simd<u16, N>

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs:Simd<u16, N>) -> <Simd<u16, N> asBitOr>::Output

Performs the| operation.Read more
Source§

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

Source§

typeOutput =Simd<u32, N>

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs:Simd<u32, N>) -> <Simd<u32, N> asBitOr>::Output

Performs the| operation.Read more
Source§

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

Source§

typeOutput =Simd<u64, N>

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs:Simd<u64, N>) -> <Simd<u64, N> asBitOr>::Output

Performs the| operation.Read more
Source§

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

Source§

typeOutput =Simd<u8, N>

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs:Simd<u8, N>) -> <Simd<u8, N> asBitOr>::Output

Performs the| operation.Read more
Source§

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

Source§

typeOutput =Simd<usize, N>

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs:Simd<usize, N>) -> <Simd<usize, N> asBitOr>::Output

Performs the| operation.Read more
Source§

impl<T, U, const N:usize>BitOrAssign<U> forSimd<T, N>
whereSimd<T, N>:BitOr<U, Output =Simd<T, N>>, T:SimdElement,LaneCount<N>:SupportedLaneCount,

Source§

fnbitor_assign(&mut self, rhs: U)

Performs the|= operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the^ operator.
Source§

fnbitxor( self, rhs: &'rhsSimd<T, N>,) -> <&'lhsSimd<T, N> asBitXor<&'rhsSimd<T, N>>>::Output

Performs the^ operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the^ operator.
Source§

fnbitxor(self, rhs: &Simd<T, N>) -> <Simd<T, N> asBitXor<&Simd<T, N>>>::Output

Performs the^ operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the^ operator.
Source§

fnbitxor(self, rhs:Simd<T, N>) -> <&Simd<T, N> asBitXor<Simd<T, N>>>::Output

Performs the^ operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

The resulting type after applying the^ operator.
Source§

fnbitxor(self, rhs:Simd<i16, N>) -> <Simd<i16, N> asBitXor>::Output

Performs the^ operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

The resulting type after applying the^ operator.
Source§

fnbitxor(self, rhs:Simd<i32, N>) -> <Simd<i32, N> asBitXor>::Output

Performs the^ operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

The resulting type after applying the^ operator.
Source§

fnbitxor(self, rhs:Simd<i64, N>) -> <Simd<i64, N> asBitXor>::Output

Performs the^ operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

The resulting type after applying the^ operator.
Source§

fnbitxor(self, rhs:Simd<i8, N>) -> <Simd<i8, N> asBitXor>::Output

Performs the^ operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

The resulting type after applying the^ operator.
Source§

fnbitxor(self, rhs:Simd<isize, N>) -> <Simd<isize, N> asBitXor>::Output

Performs the^ operation.Read more
Source§

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

Source§

typeOutput =Simd<u16, N>

The resulting type after applying the^ operator.
Source§

fnbitxor(self, rhs:Simd<u16, N>) -> <Simd<u16, N> asBitXor>::Output

Performs the^ operation.Read more
Source§

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

Source§

typeOutput =Simd<u32, N>

The resulting type after applying the^ operator.
Source§

fnbitxor(self, rhs:Simd<u32, N>) -> <Simd<u32, N> asBitXor>::Output

Performs the^ operation.Read more
Source§

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

Source§

typeOutput =Simd<u64, N>

The resulting type after applying the^ operator.
Source§

fnbitxor(self, rhs:Simd<u64, N>) -> <Simd<u64, N> asBitXor>::Output

Performs the^ operation.Read more
Source§

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

Source§

typeOutput =Simd<u8, N>

The resulting type after applying the^ operator.
Source§

fnbitxor(self, rhs:Simd<u8, N>) -> <Simd<u8, N> asBitXor>::Output

Performs the^ operation.Read more
Source§

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

Source§

typeOutput =Simd<usize, N>

The resulting type after applying the^ operator.
Source§

fnbitxor(self, rhs:Simd<usize, N>) -> <Simd<usize, N> asBitXor>::Output

Performs the^ operation.Read more
Source§

impl<T, U, const N:usize>BitXorAssign<U> forSimd<T, N>
whereSimd<T, N>:BitXor<U, Output =Simd<T, N>>, T:SimdElement,LaneCount<N>:SupportedLaneCount,

Source§

fnbitxor_assign(&mut self, rhs: U)

Performs the^= operation.Read more
Source§

impl<T, const N:usize>Clone forSimd<T, N>

Source§

fnclone(&self) ->Simd<T, N>

Returns a duplicate of the value.Read more
1.0.0 ·Source§

fnclone_from(&mut self, source: &Self)

Performs copy-assignment fromsource.Read more
Source§

impl<T, const N:usize>Debug forSimd<T, N>

Source§

fnfmt(&self, f: &mutFormatter<'_>) ->Result<(),Error>

ASimd<T, N> has a debug format like the one for[T]:

letfloats = Simd::<f32,4>::splat(-1.0);assert_eq!(format!("{:?}", [-1.0;4]),format!("{:?}", floats));
Source§

impl<T, const N:usize>Default forSimd<T, N>

Source§

fndefault() ->Simd<T, N>

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

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the/ operator.
Source§

fndiv( self, rhs: &'rhsSimd<T, N>,) -> <&'lhsSimd<T, N> asDiv<&'rhsSimd<T, N>>>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs: &Simd<T, N>) -> <Simd<T, N> asDiv<&Simd<T, N>>>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs:Simd<T, N>) -> <&Simd<T, N> asDiv<Simd<T, N>>>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<f32, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs:Simd<f32, N>) -> <Simd<f32, N> asDiv>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<f64, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs:Simd<f64, N>) -> <Simd<f64, N> asDiv>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs:Simd<i16, N>) -> <Simd<i16, N> asDiv>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs:Simd<i32, N>) -> <Simd<i32, N> asDiv>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs:Simd<i64, N>) -> <Simd<i64, N> asDiv>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs:Simd<i8, N>) -> <Simd<i8, N> asDiv>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs:Simd<isize, N>) -> <Simd<isize, N> asDiv>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<u16, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs:Simd<u16, N>) -> <Simd<u16, N> asDiv>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<u32, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs:Simd<u32, N>) -> <Simd<u32, N> asDiv>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<u64, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs:Simd<u64, N>) -> <Simd<u64, N> asDiv>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<u8, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs:Simd<u8, N>) -> <Simd<u8, N> asDiv>::Output

Performs the/ operation.Read more
Source§

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

Source§

typeOutput =Simd<usize, N>

The resulting type after applying the/ operator.
Source§

fndiv(self, rhs:Simd<usize, N>) -> <Simd<usize, N> asDiv>::Output

Performs the/ operation.Read more
Source§

impl<T, U, const N:usize>DivAssign<U> forSimd<T, N>
whereSimd<T, N>:Div<U, Output =Simd<T, N>>, T:SimdElement,LaneCount<N>:SupportedLaneCount,

Source§

fndiv_assign(&mut self, rhs: U)

Performs the/= operation.Read more
Source§

impl<T, const N:usize>From<[T; N]> forSimd<T, N>

Source§

fnfrom(array:[T; N]) ->Simd<T, N>

Converts to this type from the input type.
Source§

impl<T, const N:usize>From<Mask<T, N>> forSimd<T, N>

Source§

fnfrom(value: Mask<T, N>) ->Simd<T, N>

Converts to this type from the input type.
Source§

impl<T, const N:usize>From<Simd<T, N>> for[T; N]

Source§

fnfrom(vector:Simd<T, N>) ->[T; N]

Converts to this type from the input type.
Source§

implFrom<Simd<f32, 16>> for__m512

Source§

fnfrom(value:Simd<f32, 16>) ->__m512

Converts to this type from the input type.
Source§

implFrom<Simd<f32, 4>> for__m128

Source§

fnfrom(value:Simd<f32, 4>) ->__m128

Converts to this type from the input type.
Source§

implFrom<Simd<f32, 8>> for__m256

Source§

fnfrom(value:Simd<f32, 8>) ->__m256

Converts to this type from the input type.
Source§

implFrom<Simd<f64, 2>> for__m128d

Source§

fnfrom(value:Simd<f64, 2>) ->__m128d

Converts to this type from the input type.
Source§

implFrom<Simd<f64, 4>> for__m256d

Source§

fnfrom(value:Simd<f64, 4>) ->__m256d

Converts to this type from the input type.
Source§

implFrom<Simd<f64, 8>> for__m512d

Source§

fnfrom(value:Simd<f64, 8>) ->__m512d

Converts to this type from the input type.
Source§

implFrom<Simd<i16, 16>> for__m256i

Source§

fnfrom(value:Simd<i16, 16>) ->__m256i

Converts to this type from the input type.
Source§

implFrom<Simd<i16, 32>> for__m512i

Source§

fnfrom(value:Simd<i16, 32>) ->__m512i

Converts to this type from the input type.
Source§

implFrom<Simd<i16, 8>> for__m128i

Source§

fnfrom(value:Simd<i16, 8>) ->__m128i

Converts to this type from the input type.
Source§

implFrom<Simd<i32, 16>> for__m512i

Source§

fnfrom(value:Simd<i32, 16>) ->__m512i

Converts to this type from the input type.
Source§

implFrom<Simd<i32, 4>> for__m128i

Source§

fnfrom(value:Simd<i32, 4>) ->__m128i

Converts to this type from the input type.
Source§

implFrom<Simd<i32, 8>> for__m256i

Source§

fnfrom(value:Simd<i32, 8>) ->__m256i

Converts to this type from the input type.
Source§

implFrom<Simd<i64, 2>> for__m128i

Source§

fnfrom(value:Simd<i64, 2>) ->__m128i

Converts to this type from the input type.
Source§

implFrom<Simd<i64, 4>> for__m256i

Source§

fnfrom(value:Simd<i64, 4>) ->__m256i

Converts to this type from the input type.
Source§

implFrom<Simd<i64, 8>> for__m512i

Source§

fnfrom(value:Simd<i64, 8>) ->__m512i

Converts to this type from the input type.
Source§

implFrom<Simd<i8, 16>> for__m128i

Source§

fnfrom(value:Simd<i8, 16>) ->__m128i

Converts to this type from the input type.
Source§

implFrom<Simd<i8, 32>> for__m256i

Source§

fnfrom(value:Simd<i8, 32>) ->__m256i

Converts to this type from the input type.
Source§

implFrom<Simd<i8, 64>> for__m512i

Source§

fnfrom(value:Simd<i8, 64>) ->__m512i

Converts to this type from the input type.
Source§

implFrom<Simd<isize, 2>> for__m128i

Source§

fnfrom(value:Simd<isize, 2>) ->__m128i

Converts to this type from the input type.
Source§

implFrom<Simd<isize, 4>> for__m256i

Source§

fnfrom(value:Simd<isize, 4>) ->__m256i

Converts to this type from the input type.
Source§

implFrom<Simd<isize, 8>> for__m512i

Source§

fnfrom(value:Simd<isize, 8>) ->__m512i

Converts to this type from the input type.
Source§

implFrom<Simd<u16, 16>> for__m256i

Source§

fnfrom(value:Simd<u16, 16>) ->__m256i

Converts to this type from the input type.
Source§

implFrom<Simd<u16, 32>> for__m512i

Source§

fnfrom(value:Simd<u16, 32>) ->__m512i

Converts to this type from the input type.
Source§

implFrom<Simd<u16, 8>> for__m128i

Source§

fnfrom(value:Simd<u16, 8>) ->__m128i

Converts to this type from the input type.
Source§

implFrom<Simd<u32, 16>> for__m512i

Source§

fnfrom(value:Simd<u32, 16>) ->__m512i

Converts to this type from the input type.
Source§

implFrom<Simd<u32, 4>> for__m128i

Source§

fnfrom(value:Simd<u32, 4>) ->__m128i

Converts to this type from the input type.
Source§

implFrom<Simd<u32, 8>> for__m256i

Source§

fnfrom(value:Simd<u32, 8>) ->__m256i

Converts to this type from the input type.
Source§

implFrom<Simd<u64, 2>> for__m128i

Source§

fnfrom(value:Simd<u64, 2>) ->__m128i

Converts to this type from the input type.
Source§

implFrom<Simd<u64, 4>> for__m256i

Source§

fnfrom(value:Simd<u64, 4>) ->__m256i

Converts to this type from the input type.
Source§

implFrom<Simd<u64, 8>> for__m512i

Source§

fnfrom(value:Simd<u64, 8>) ->__m512i

Converts to this type from the input type.
Source§

implFrom<Simd<u8, 16>> for__m128i

Source§

fnfrom(value:Simd<u8, 16>) ->__m128i

Converts to this type from the input type.
Source§

implFrom<Simd<u8, 32>> for__m256i

Source§

fnfrom(value:Simd<u8, 32>) ->__m256i

Converts to this type from the input type.
Source§

implFrom<Simd<u8, 64>> for__m512i

Source§

fnfrom(value:Simd<u8, 64>) ->__m512i

Converts to this type from the input type.
Source§

implFrom<Simd<usize, 2>> for__m128i

Source§

fnfrom(value:Simd<usize, 2>) ->__m128i

Converts to this type from the input type.
Source§

implFrom<Simd<usize, 4>> for__m256i

Source§

fnfrom(value:Simd<usize, 4>) ->__m256i

Converts to this type from the input type.
Source§

implFrom<Simd<usize, 8>> for__m512i

Source§

fnfrom(value:Simd<usize, 8>) ->__m512i

Converts to this type from the input type.
Source§

implFrom<__m128> forSimd<f32, 4>

Source§

fnfrom(value:__m128) ->Simd<f32, 4>

Converts to this type from the input type.
Source§

implFrom<__m128d> forSimd<f64, 2>

Source§

fnfrom(value:__m128d) ->Simd<f64, 2>

Converts to this type from the input type.
Source§

implFrom<__m128i> forSimd<i16, 8>

Source§

fnfrom(value:__m128i) ->Simd<i16, 8>

Converts to this type from the input type.
Source§

implFrom<__m128i> forSimd<i32, 4>

Source§

fnfrom(value:__m128i) ->Simd<i32, 4>

Converts to this type from the input type.
Source§

implFrom<__m128i> forSimd<i64, 2>

Source§

fnfrom(value:__m128i) ->Simd<i64, 2>

Converts to this type from the input type.
Source§

implFrom<__m128i> forSimd<i8, 16>

Source§

fnfrom(value:__m128i) ->Simd<i8, 16>

Converts to this type from the input type.
Source§

implFrom<__m128i> forSimd<isize, 2>

Source§

fnfrom(value:__m128i) ->Simd<isize, 2>

Converts to this type from the input type.
Source§

implFrom<__m128i> forSimd<u16, 8>

Source§

fnfrom(value:__m128i) ->Simd<u16, 8>

Converts to this type from the input type.
Source§

implFrom<__m128i> forSimd<u32, 4>

Source§

fnfrom(value:__m128i) ->Simd<u32, 4>

Converts to this type from the input type.
Source§

implFrom<__m128i> forSimd<u64, 2>

Source§

fnfrom(value:__m128i) ->Simd<u64, 2>

Converts to this type from the input type.
Source§

implFrom<__m128i> forSimd<u8, 16>

Source§

fnfrom(value:__m128i) ->Simd<u8, 16>

Converts to this type from the input type.
Source§

implFrom<__m128i> forSimd<usize, 2>

Source§

fnfrom(value:__m128i) ->Simd<usize, 2>

Converts to this type from the input type.
Source§

implFrom<__m256> forSimd<f32, 8>

Source§

fnfrom(value:__m256) ->Simd<f32, 8>

Converts to this type from the input type.
Source§

implFrom<__m256d> forSimd<f64, 4>

Source§

fnfrom(value:__m256d) ->Simd<f64, 4>

Converts to this type from the input type.
Source§

implFrom<__m256i> forSimd<i16, 16>

Source§

fnfrom(value:__m256i) ->Simd<i16, 16>

Converts to this type from the input type.
Source§

implFrom<__m256i> forSimd<i32, 8>

Source§

fnfrom(value:__m256i) ->Simd<i32, 8>

Converts to this type from the input type.
Source§

implFrom<__m256i> forSimd<i64, 4>

Source§

fnfrom(value:__m256i) ->Simd<i64, 4>

Converts to this type from the input type.
Source§

implFrom<__m256i> forSimd<i8, 32>

Source§

fnfrom(value:__m256i) ->Simd<i8, 32>

Converts to this type from the input type.
Source§

implFrom<__m256i> forSimd<isize, 4>

Source§

fnfrom(value:__m256i) ->Simd<isize, 4>

Converts to this type from the input type.
Source§

implFrom<__m256i> forSimd<u16, 16>

Source§

fnfrom(value:__m256i) ->Simd<u16, 16>

Converts to this type from the input type.
Source§

implFrom<__m256i> forSimd<u32, 8>

Source§

fnfrom(value:__m256i) ->Simd<u32, 8>

Converts to this type from the input type.
Source§

implFrom<__m256i> forSimd<u64, 4>

Source§

fnfrom(value:__m256i) ->Simd<u64, 4>

Converts to this type from the input type.
Source§

implFrom<__m256i> forSimd<u8, 32>

Source§

fnfrom(value:__m256i) ->Simd<u8, 32>

Converts to this type from the input type.
Source§

implFrom<__m256i> forSimd<usize, 4>

Source§

fnfrom(value:__m256i) ->Simd<usize, 4>

Converts to this type from the input type.
Source§

implFrom<__m512> forSimd<f32, 16>

Source§

fnfrom(value:__m512) ->Simd<f32, 16>

Converts to this type from the input type.
Source§

implFrom<__m512d> forSimd<f64, 8>

Source§

fnfrom(value:__m512d) ->Simd<f64, 8>

Converts to this type from the input type.
Source§

implFrom<__m512i> forSimd<i16, 32>

Source§

fnfrom(value:__m512i) ->Simd<i16, 32>

Converts to this type from the input type.
Source§

implFrom<__m512i> forSimd<i32, 16>

Source§

fnfrom(value:__m512i) ->Simd<i32, 16>

Converts to this type from the input type.
Source§

implFrom<__m512i> forSimd<i64, 8>

Source§

fnfrom(value:__m512i) ->Simd<i64, 8>

Converts to this type from the input type.
Source§

implFrom<__m512i> forSimd<i8, 64>

Source§

fnfrom(value:__m512i) ->Simd<i8, 64>

Converts to this type from the input type.
Source§

implFrom<__m512i> forSimd<isize, 8>

Source§

fnfrom(value:__m512i) ->Simd<isize, 8>

Converts to this type from the input type.
Source§

implFrom<__m512i> forSimd<u16, 32>

Source§

fnfrom(value:__m512i) ->Simd<u16, 32>

Converts to this type from the input type.
Source§

implFrom<__m512i> forSimd<u32, 16>

Source§

fnfrom(value:__m512i) ->Simd<u32, 16>

Converts to this type from the input type.
Source§

implFrom<__m512i> forSimd<u64, 8>

Source§

fnfrom(value:__m512i) ->Simd<u64, 8>

Converts to this type from the input type.
Source§

implFrom<__m512i> forSimd<u8, 64>

Source§

fnfrom(value:__m512i) ->Simd<u8, 64>

Converts to this type from the input type.
Source§

implFrom<__m512i> forSimd<usize, 8>

Source§

fnfrom(value:__m512i) ->Simd<usize, 8>

Converts to this type from the input type.
Source§

impl<T, const N:usize>Hash forSimd<T, N>

Source§

fnhash<H>(&self, state:&mut H)
where H:Hasher,

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

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

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

impl<I, T, const N:usize>Index<I> forSimd<T, N>

Source§

typeOutput = <I asSliceIndex<[T]>>::Output

The returned type after indexing.
Source§

fnindex(&self, index: I) -> &<Simd<T, N> asIndex<I>>::Output

Performs the indexing (container[index]) operation.Read more
Source§

impl<I, T, const N:usize>IndexMut<I> forSimd<T, N>

Source§

fnindex_mut(&mut self, index: I) -> &mut <Simd<T, N> asIndex<I>>::Output

Performs the mutable indexing (container[index]) operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the* operator.
Source§

fnmul( self, rhs: &'rhsSimd<T, N>,) -> <&'lhsSimd<T, N> asMul<&'rhsSimd<T, N>>>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs: &Simd<T, N>) -> <Simd<T, N> asMul<&Simd<T, N>>>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs:Simd<T, N>) -> <&Simd<T, N> asMul<Simd<T, N>>>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<f32, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs:Simd<f32, N>) -> <Simd<f32, N> asMul>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<f64, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs:Simd<f64, N>) -> <Simd<f64, N> asMul>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs:Simd<i16, N>) -> <Simd<i16, N> asMul>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs:Simd<i32, N>) -> <Simd<i32, N> asMul>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs:Simd<i64, N>) -> <Simd<i64, N> asMul>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs:Simd<i8, N>) -> <Simd<i8, N> asMul>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs:Simd<isize, N>) -> <Simd<isize, N> asMul>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<u16, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs:Simd<u16, N>) -> <Simd<u16, N> asMul>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<u32, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs:Simd<u32, N>) -> <Simd<u32, N> asMul>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<u64, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs:Simd<u64, N>) -> <Simd<u64, N> asMul>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<u8, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs:Simd<u8, N>) -> <Simd<u8, N> asMul>::Output

Performs the* operation.Read more
Source§

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

Source§

typeOutput =Simd<usize, N>

The resulting type after applying the* operator.
Source§

fnmul(self, rhs:Simd<usize, N>) -> <Simd<usize, N> asMul>::Output

Performs the* operation.Read more
Source§

impl<T, U, const N:usize>MulAssign<U> forSimd<T, N>
whereSimd<T, N>:Mul<U, Output =Simd<T, N>>, T:SimdElement,LaneCount<N>:SupportedLaneCount,

Source§

fnmul_assign(&mut self, rhs: U)

Performs the*= operation.Read more
Source§

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

Source§

typeOutput =Simd<f32, N>

The resulting type after applying the- operator.
Source§

fnneg(self) -> <Simd<f32, N> asNeg>::Output

Performs the unary- operation.Read more
Source§

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

Source§

typeOutput =Simd<f64, N>

The resulting type after applying the- operator.
Source§

fnneg(self) -> <Simd<f64, N> asNeg>::Output

Performs the unary- operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

The resulting type after applying the- operator.
Source§

fnneg(self) -> <Simd<i16, N> asNeg>::Output

Performs the unary- operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

The resulting type after applying the- operator.
Source§

fnneg(self) -> <Simd<i32, N> asNeg>::Output

Performs the unary- operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

The resulting type after applying the- operator.
Source§

fnneg(self) -> <Simd<i64, N> asNeg>::Output

Performs the unary- operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

The resulting type after applying the- operator.
Source§

fnneg(self) -> <Simd<i8, N> asNeg>::Output

Performs the unary- operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

The resulting type after applying the- operator.
Source§

fnneg(self) -> <Simd<isize, N> asNeg>::Output

Performs the unary- operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

The resulting type after applying the! operator.
Source§

fnnot(self) -> <Simd<i16, N> asNot>::Output

Performs the unary! operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

The resulting type after applying the! operator.
Source§

fnnot(self) -> <Simd<i32, N> asNot>::Output

Performs the unary! operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

The resulting type after applying the! operator.
Source§

fnnot(self) -> <Simd<i64, N> asNot>::Output

Performs the unary! operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

The resulting type after applying the! operator.
Source§

fnnot(self) -> <Simd<i8, N> asNot>::Output

Performs the unary! operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

The resulting type after applying the! operator.
Source§

fnnot(self) -> <Simd<isize, N> asNot>::Output

Performs the unary! operation.Read more
Source§

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

Source§

typeOutput =Simd<u16, N>

The resulting type after applying the! operator.
Source§

fnnot(self) -> <Simd<u16, N> asNot>::Output

Performs the unary! operation.Read more
Source§

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

Source§

typeOutput =Simd<u32, N>

The resulting type after applying the! operator.
Source§

fnnot(self) -> <Simd<u32, N> asNot>::Output

Performs the unary! operation.Read more
Source§

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

Source§

typeOutput =Simd<u64, N>

The resulting type after applying the! operator.
Source§

fnnot(self) -> <Simd<u64, N> asNot>::Output

Performs the unary! operation.Read more
Source§

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

Source§

typeOutput =Simd<u8, N>

The resulting type after applying the! operator.
Source§

fnnot(self) -> <Simd<u8, N> asNot>::Output

Performs the unary! operation.Read more
Source§

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

Source§

typeOutput =Simd<usize, N>

The resulting type after applying the! operator.
Source§

fnnot(self) -> <Simd<usize, N> asNot>::Output

Performs the unary! operation.Read more
Source§

impl<T, const N:usize>Ord forSimd<T, N>

Lexicographic order. For the SIMD elementwise minimum and maximum, use simd_min and simd_max instead.

Source§

fncmp(&self, other: &Simd<T, N>) ->Ordering

This method returns anOrdering betweenself andother.Read more
1.21.0 ·Source§

fnmax(self, other: Self) -> Self
where Self:Sized,

Compares and returns the maximum of two values.Read more
1.21.0 ·Source§

fnmin(self, other: Self) -> Self
where Self:Sized,

Compares and returns the minimum of two values.Read more
1.50.0 ·Source§

fnclamp(self, min: Self, max: Self) -> Self
where Self:Sized,

Restrict a value to a certain interval.Read more
Source§

impl<T, const N:usize>PartialEq forSimd<T, N>

Source§

fneq(&self, other: &Simd<T, N>) ->bool

Tests forself andother values to be equal, and is used by==.
Source§

fnne(&self, other: &Simd<T, N>) ->bool

Tests for!=. The default implementation is almost always sufficient,and should not be overridden without very good reason.
Source§

impl<T, const N:usize>PartialOrd forSimd<T, N>

Lexicographic order. For the SIMD elementwise minimum and maximum, use simd_min and simd_max instead.

Source§

fnpartial_cmp(&self, other: &Simd<T, N>) ->Option<Ordering>

This method returns an ordering betweenself andother values if one exists.Read more
1.0.0 ·Source§

fnlt(&self, other:&Rhs) ->bool

Tests less than (forself andother) and is used by the< operator.Read more
1.0.0 ·Source§

fnle(&self, other:&Rhs) ->bool

Tests less than or equal to (forself andother) and is used by the<= operator.Read more
1.0.0 ·Source§

fngt(&self, other:&Rhs) ->bool

Tests greater than (forself andother) and is used by the>operator.Read more
1.0.0 ·Source§

fnge(&self, other:&Rhs) ->bool

Tests greater than or equal to (forself andother) and is used bythe>= operator.Read more
Source§

impl<'a, const N:usize>Product<&'aSimd<f32, N>> forSimd<f32, N>

Source§

fnproduct<I>(iter: I) ->Simd<f32, N>
where I:Iterator<Item = &'aSimd<f32, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

impl<'a, const N:usize>Product<&'aSimd<f64, N>> forSimd<f64, N>

Source§

fnproduct<I>(iter: I) ->Simd<f64, N>
where I:Iterator<Item = &'aSimd<f64, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

impl<'a, const N:usize>Product<&'aSimd<i16, N>> forSimd<i16, N>

Source§

fnproduct<I>(iter: I) ->Simd<i16, N>
where I:Iterator<Item = &'aSimd<i16, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

impl<'a, const N:usize>Product<&'aSimd<i32, N>> forSimd<i32, N>

Source§

fnproduct<I>(iter: I) ->Simd<i32, N>
where I:Iterator<Item = &'aSimd<i32, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

impl<'a, const N:usize>Product<&'aSimd<i64, N>> forSimd<i64, N>

Source§

fnproduct<I>(iter: I) ->Simd<i64, N>
where I:Iterator<Item = &'aSimd<i64, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

impl<'a, const N:usize>Product<&'aSimd<i8, N>> forSimd<i8, N>

Source§

fnproduct<I>(iter: I) ->Simd<i8, N>
where I:Iterator<Item = &'aSimd<i8, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

impl<'a, const N:usize>Product<&'aSimd<isize, N>> forSimd<isize, N>

Source§

fnproduct<I>(iter: I) ->Simd<isize, N>
where I:Iterator<Item = &'aSimd<isize, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

impl<'a, const N:usize>Product<&'aSimd<u16, N>> forSimd<u16, N>

Source§

fnproduct<I>(iter: I) ->Simd<u16, N>
where I:Iterator<Item = &'aSimd<u16, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

impl<'a, const N:usize>Product<&'aSimd<u32, N>> forSimd<u32, N>

Source§

fnproduct<I>(iter: I) ->Simd<u32, N>
where I:Iterator<Item = &'aSimd<u32, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

impl<'a, const N:usize>Product<&'aSimd<u64, N>> forSimd<u64, N>

Source§

fnproduct<I>(iter: I) ->Simd<u64, N>
where I:Iterator<Item = &'aSimd<u64, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

impl<'a, const N:usize>Product<&'aSimd<u8, N>> forSimd<u8, N>

Source§

fnproduct<I>(iter: I) ->Simd<u8, N>
where I:Iterator<Item = &'aSimd<u8, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

impl<'a, const N:usize>Product<&'aSimd<usize, N>> forSimd<usize, N>

Source§

fnproduct<I>(iter: I) ->Simd<usize, N>
where I:Iterator<Item = &'aSimd<usize, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

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

Source§

fnproduct<I>(iter: I) ->Simd<f32, N>
where I:Iterator<Item =Simd<f32, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

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

Source§

fnproduct<I>(iter: I) ->Simd<f64, N>
where I:Iterator<Item =Simd<f64, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

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

Source§

fnproduct<I>(iter: I) ->Simd<i16, N>
where I:Iterator<Item =Simd<i16, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

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

Source§

fnproduct<I>(iter: I) ->Simd<i32, N>
where I:Iterator<Item =Simd<i32, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

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

Source§

fnproduct<I>(iter: I) ->Simd<i64, N>
where I:Iterator<Item =Simd<i64, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

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

Source§

fnproduct<I>(iter: I) ->Simd<i8, N>
where I:Iterator<Item =Simd<i8, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

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

Source§

fnproduct<I>(iter: I) ->Simd<isize, N>
where I:Iterator<Item =Simd<isize, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

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

Source§

fnproduct<I>(iter: I) ->Simd<u16, N>
where I:Iterator<Item =Simd<u16, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

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

Source§

fnproduct<I>(iter: I) ->Simd<u32, N>
where I:Iterator<Item =Simd<u32, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

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

Source§

fnproduct<I>(iter: I) ->Simd<u64, N>
where I:Iterator<Item =Simd<u64, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

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

Source§

fnproduct<I>(iter: I) ->Simd<u8, N>
where I:Iterator<Item =Simd<u8, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

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

Source§

fnproduct<I>(iter: I) ->Simd<usize, N>
where I:Iterator<Item =Simd<usize, N>>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
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>

The resulting type after applying the% operator.
Source§

fnrem( self, rhs: &'rhsSimd<T, N>,) -> <&'lhsSimd<T, N> asRem<&'rhsSimd<T, N>>>::Output

Performs the% operation.Read more
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>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs: &Simd<T, N>) -> <Simd<T, N> asRem<&Simd<T, N>>>::Output

Performs the% operation.Read more
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>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs:Simd<T, N>) -> <&Simd<T, N> asRem<Simd<T, N>>>::Output

Performs the% operation.Read more
Source§

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

Source§

typeOutput =Simd<f32, N>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs:Simd<f32, N>) -> <Simd<f32, N> asRem>::Output

Performs the% operation.Read more
Source§

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

Source§

typeOutput =Simd<f64, N>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs:Simd<f64, N>) -> <Simd<f64, N> asRem>::Output

Performs the% operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs:Simd<i16, N>) -> <Simd<i16, N> asRem>::Output

Performs the% operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs:Simd<i32, N>) -> <Simd<i32, N> asRem>::Output

Performs the% operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs:Simd<i64, N>) -> <Simd<i64, N> asRem>::Output

Performs the% operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs:Simd<i8, N>) -> <Simd<i8, N> asRem>::Output

Performs the% operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs:Simd<isize, N>) -> <Simd<isize, N> asRem>::Output

Performs the% operation.Read more
Source§

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

Source§

typeOutput =Simd<u16, N>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs:Simd<u16, N>) -> <Simd<u16, N> asRem>::Output

Performs the% operation.Read more
Source§

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

Source§

typeOutput =Simd<u32, N>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs:Simd<u32, N>) -> <Simd<u32, N> asRem>::Output

Performs the% operation.Read more
Source§

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

Source§

typeOutput =Simd<u64, N>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs:Simd<u64, N>) -> <Simd<u64, N> asRem>::Output

Performs the% operation.Read more
Source§

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

Source§

typeOutput =Simd<u8, N>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs:Simd<u8, N>) -> <Simd<u8, N> asRem>::Output

Performs the% operation.Read more
Source§

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

Source§

typeOutput =Simd<usize, N>

The resulting type after applying the% operator.
Source§

fnrem(self, rhs:Simd<usize, N>) -> <Simd<usize, N> asRem>::Output

Performs the% operation.Read more
Source§

impl<T, U, const N:usize>RemAssign<U> forSimd<T, N>
whereSimd<T, N>:Rem<U, Output =Simd<T, N>>, T:SimdElement,LaneCount<N>:SupportedLaneCount,

Source§

fnrem_assign(&mut self, rhs: U)

Performs the%= operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

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

fnshl( self, rhs: &'rhsSimd<T, N>,) -> <&'lhsSimd<T, N> asShl<&'rhsSimd<T, N>>>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

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

fnshl(self, rhs: &Simd<T, N>) -> <Simd<T, N> asShl<&Simd<T, N>>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<&i16> for &'lhsSimd<i16, N>

Source§

typeOutput =Simd<i16, N>

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

fnshl(self, rhs: &i16) -> <&'lhsSimd<i16, N> asShl<&i16>>::Output

Performs the<< operation.Read more
Source§

impl<const N:usize>Shl<&i16> forSimd<i16, N>

Source§

typeOutput =Simd<i16, N>

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

fnshl(self, rhs: &i16) -> <Simd<i16, N> asShl<&i16>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<&i32> for &'lhsSimd<i32, N>

Source§

typeOutput =Simd<i32, N>

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

fnshl(self, rhs: &i32) -> <&'lhsSimd<i32, N> asShl<&i32>>::Output

Performs the<< operation.Read more
Source§

impl<const N:usize>Shl<&i32> forSimd<i32, N>

Source§

typeOutput =Simd<i32, N>

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

fnshl(self, rhs: &i32) -> <Simd<i32, N> asShl<&i32>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<&i64> for &'lhsSimd<i64, N>

Source§

typeOutput =Simd<i64, N>

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

fnshl(self, rhs: &i64) -> <&'lhsSimd<i64, N> asShl<&i64>>::Output

Performs the<< operation.Read more
Source§

impl<const N:usize>Shl<&i64> forSimd<i64, N>

Source§

typeOutput =Simd<i64, N>

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

fnshl(self, rhs: &i64) -> <Simd<i64, N> asShl<&i64>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<&i8> for &'lhsSimd<i8, N>

Source§

typeOutput =Simd<i8, N>

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

fnshl(self, rhs: &i8) -> <&'lhsSimd<i8, N> asShl<&i8>>::Output

Performs the<< operation.Read more
Source§

impl<const N:usize>Shl<&i8> forSimd<i8, N>

Source§

typeOutput =Simd<i8, N>

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

fnshl(self, rhs: &i8) -> <Simd<i8, N> asShl<&i8>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<&isize> for &'lhsSimd<isize, N>

Source§

typeOutput =Simd<isize, N>

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

fnshl(self, rhs: &isize) -> <&'lhsSimd<isize, N> asShl<&isize>>::Output

Performs the<< operation.Read more
Source§

impl<const N:usize>Shl<&isize> forSimd<isize, N>

Source§

typeOutput =Simd<isize, N>

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

fnshl(self, rhs: &isize) -> <Simd<isize, N> asShl<&isize>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<&u16> for &'lhsSimd<u16, N>

Source§

typeOutput =Simd<u16, N>

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

fnshl(self, rhs: &u16) -> <&'lhsSimd<u16, N> asShl<&u16>>::Output

Performs the<< operation.Read more
Source§

impl<const N:usize>Shl<&u16> forSimd<u16, N>

Source§

typeOutput =Simd<u16, N>

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

fnshl(self, rhs: &u16) -> <Simd<u16, N> asShl<&u16>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<&u32> for &'lhsSimd<u32, N>

Source§

typeOutput =Simd<u32, N>

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

fnshl(self, rhs: &u32) -> <&'lhsSimd<u32, N> asShl<&u32>>::Output

Performs the<< operation.Read more
Source§

impl<const N:usize>Shl<&u32> forSimd<u32, N>

Source§

typeOutput =Simd<u32, N>

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

fnshl(self, rhs: &u32) -> <Simd<u32, N> asShl<&u32>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<&u64> for &'lhsSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshl(self, rhs: &u64) -> <&'lhsSimd<u64, N> asShl<&u64>>::Output

Performs the<< operation.Read more
Source§

impl<const N:usize>Shl<&u64> forSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshl(self, rhs: &u64) -> <Simd<u64, N> asShl<&u64>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<&u8> for &'lhsSimd<u8, N>

Source§

typeOutput =Simd<u8, N>

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

fnshl(self, rhs: &u8) -> <&'lhsSimd<u8, N> asShl<&u8>>::Output

Performs the<< operation.Read more
Source§

impl<const N:usize>Shl<&u8> forSimd<u8, N>

Source§

typeOutput =Simd<u8, N>

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

fnshl(self, rhs: &u8) -> <Simd<u8, N> asShl<&u8>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<&usize> for &'lhsSimd<usize, N>

Source§

typeOutput =Simd<usize, N>

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

fnshl(self, rhs: &usize) -> <&'lhsSimd<usize, N> asShl<&usize>>::Output

Performs the<< operation.Read more
Source§

impl<const N:usize>Shl<&usize> forSimd<usize, N>

Source§

typeOutput =Simd<usize, N>

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

fnshl(self, rhs: &usize) -> <Simd<usize, N> asShl<&usize>>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

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

fnshl(self, rhs:Simd<T, N>) -> <&Simd<T, N> asShl<Simd<T, N>>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<i16> for &'lhsSimd<i16, N>

Source§

typeOutput =Simd<i16, N>

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

fnshl(self, rhs:i16) -> <&'lhsSimd<i16, N> asShl<i16>>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

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

fnshl(self, rhs:i16) -> <Simd<i16, N> asShl<i16>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<i32> for &'lhsSimd<i32, N>

Source§

typeOutput =Simd<i32, N>

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

fnshl(self, rhs:i32) -> <&'lhsSimd<i32, N> asShl<i32>>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

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

fnshl(self, rhs:i32) -> <Simd<i32, N> asShl<i32>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<i64> for &'lhsSimd<i64, N>

Source§

typeOutput =Simd<i64, N>

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

fnshl(self, rhs:i64) -> <&'lhsSimd<i64, N> asShl<i64>>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

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

fnshl(self, rhs:i64) -> <Simd<i64, N> asShl<i64>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<i8> for &'lhsSimd<i8, N>

Source§

typeOutput =Simd<i8, N>

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

fnshl(self, rhs:i8) -> <&'lhsSimd<i8, N> asShl<i8>>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

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

fnshl(self, rhs:i8) -> <Simd<i8, N> asShl<i8>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<isize> for &'lhsSimd<isize, N>

Source§

typeOutput =Simd<isize, N>

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

fnshl(self, rhs:isize) -> <&'lhsSimd<isize, N> asShl<isize>>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

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

fnshl(self, rhs:isize) -> <Simd<isize, N> asShl<isize>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<u16> for &'lhsSimd<u16, N>

Source§

typeOutput =Simd<u16, N>

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

fnshl(self, rhs:u16) -> <&'lhsSimd<u16, N> asShl<u16>>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<u16, N>

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

fnshl(self, rhs:u16) -> <Simd<u16, N> asShl<u16>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<u32> for &'lhsSimd<u32, N>

Source§

typeOutput =Simd<u32, N>

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

fnshl(self, rhs:u32) -> <&'lhsSimd<u32, N> asShl<u32>>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<u32, N>

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

fnshl(self, rhs:u32) -> <Simd<u32, N> asShl<u32>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<u64> for &'lhsSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshl(self, rhs:u64) -> <&'lhsSimd<u64, N> asShl<u64>>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<u64, N>

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

fnshl(self, rhs:u64) -> <Simd<u64, N> asShl<u64>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<u8> for &'lhsSimd<u8, N>

Source§

typeOutput =Simd<u8, N>

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

fnshl(self, rhs:u8) -> <&'lhsSimd<u8, N> asShl<u8>>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<u8, N>

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

fnshl(self, rhs:u8) -> <Simd<u8, N> asShl<u8>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<usize> for &'lhsSimd<usize, N>

Source§

typeOutput =Simd<usize, N>

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

fnshl(self, rhs:usize) -> <&'lhsSimd<usize, N> asShl<usize>>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<usize, N>

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

fnshl(self, rhs:usize) -> <Simd<usize, N> asShl<usize>>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

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

fnshl(self, rhs:Simd<i16, N>) -> <Simd<i16, N> asShl>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

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

fnshl(self, rhs:Simd<i32, N>) -> <Simd<i32, N> asShl>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

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

fnshl(self, rhs:Simd<i64, N>) -> <Simd<i64, N> asShl>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

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

fnshl(self, rhs:Simd<i8, N>) -> <Simd<i8, N> asShl>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

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

fnshl(self, rhs:Simd<isize, N>) -> <Simd<isize, N> asShl>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<u16, N>

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

fnshl(self, rhs:Simd<u16, N>) -> <Simd<u16, N> asShl>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<u32, N>

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

fnshl(self, rhs:Simd<u32, N>) -> <Simd<u32, N> asShl>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<u64, N>

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

fnshl(self, rhs:Simd<u64, N>) -> <Simd<u64, N> asShl>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<u8, N>

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

fnshl(self, rhs:Simd<u8, N>) -> <Simd<u8, N> asShl>::Output

Performs the<< operation.Read more
Source§

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

Source§

typeOutput =Simd<usize, N>

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

fnshl(self, rhs:Simd<usize, N>) -> <Simd<usize, N> asShl>::Output

Performs the<< operation.Read more
Source§

impl<T, U, const N:usize>ShlAssign<U> forSimd<T, N>
whereSimd<T, N>:Shl<U, Output =Simd<T, N>>, T:SimdElement,LaneCount<N>:SupportedLaneCount,

Source§

fnshl_assign(&mut self, rhs: U)

Performs the<<= operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

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

fnshr( self, rhs: &'rhsSimd<T, N>,) -> <&'lhsSimd<T, N> asShr<&'rhsSimd<T, N>>>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

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

fnshr(self, rhs: &Simd<T, N>) -> <Simd<T, N> asShr<&Simd<T, N>>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<&i16> for &'lhsSimd<i16, N>

Source§

typeOutput =Simd<i16, N>

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

fnshr(self, rhs: &i16) -> <&'lhsSimd<i16, N> asShr<&i16>>::Output

Performs the>> operation.Read more
Source§

impl<const N:usize>Shr<&i16> forSimd<i16, N>

Source§

typeOutput =Simd<i16, N>

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

fnshr(self, rhs: &i16) -> <Simd<i16, N> asShr<&i16>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<&i32> for &'lhsSimd<i32, N>

Source§

typeOutput =Simd<i32, N>

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

fnshr(self, rhs: &i32) -> <&'lhsSimd<i32, N> asShr<&i32>>::Output

Performs the>> operation.Read more
Source§

impl<const N:usize>Shr<&i32> forSimd<i32, N>

Source§

typeOutput =Simd<i32, N>

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

fnshr(self, rhs: &i32) -> <Simd<i32, N> asShr<&i32>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<&i64> for &'lhsSimd<i64, N>

Source§

typeOutput =Simd<i64, N>

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

fnshr(self, rhs: &i64) -> <&'lhsSimd<i64, N> asShr<&i64>>::Output

Performs the>> operation.Read more
Source§

impl<const N:usize>Shr<&i64> forSimd<i64, N>

Source§

typeOutput =Simd<i64, N>

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

fnshr(self, rhs: &i64) -> <Simd<i64, N> asShr<&i64>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<&i8> for &'lhsSimd<i8, N>

Source§

typeOutput =Simd<i8, N>

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

fnshr(self, rhs: &i8) -> <&'lhsSimd<i8, N> asShr<&i8>>::Output

Performs the>> operation.Read more
Source§

impl<const N:usize>Shr<&i8> forSimd<i8, N>

Source§

typeOutput =Simd<i8, N>

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

fnshr(self, rhs: &i8) -> <Simd<i8, N> asShr<&i8>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<&isize> for &'lhsSimd<isize, N>

Source§

typeOutput =Simd<isize, N>

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

fnshr(self, rhs: &isize) -> <&'lhsSimd<isize, N> asShr<&isize>>::Output

Performs the>> operation.Read more
Source§

impl<const N:usize>Shr<&isize> forSimd<isize, N>

Source§

typeOutput =Simd<isize, N>

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

fnshr(self, rhs: &isize) -> <Simd<isize, N> asShr<&isize>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<&u16> for &'lhsSimd<u16, N>

Source§

typeOutput =Simd<u16, N>

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

fnshr(self, rhs: &u16) -> <&'lhsSimd<u16, N> asShr<&u16>>::Output

Performs the>> operation.Read more
Source§

impl<const N:usize>Shr<&u16> forSimd<u16, N>

Source§

typeOutput =Simd<u16, N>

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

fnshr(self, rhs: &u16) -> <Simd<u16, N> asShr<&u16>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<&u32> for &'lhsSimd<u32, N>

Source§

typeOutput =Simd<u32, N>

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

fnshr(self, rhs: &u32) -> <&'lhsSimd<u32, N> asShr<&u32>>::Output

Performs the>> operation.Read more
Source§

impl<const N:usize>Shr<&u32> forSimd<u32, N>

Source§

typeOutput =Simd<u32, N>

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

fnshr(self, rhs: &u32) -> <Simd<u32, N> asShr<&u32>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<&u64> for &'lhsSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshr(self, rhs: &u64) -> <&'lhsSimd<u64, N> asShr<&u64>>::Output

Performs the>> operation.Read more
Source§

impl<const N:usize>Shr<&u64> forSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshr(self, rhs: &u64) -> <Simd<u64, N> asShr<&u64>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<&u8> for &'lhsSimd<u8, N>

Source§

typeOutput =Simd<u8, N>

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

fnshr(self, rhs: &u8) -> <&'lhsSimd<u8, N> asShr<&u8>>::Output

Performs the>> operation.Read more
Source§

impl<const N:usize>Shr<&u8> forSimd<u8, N>

Source§

typeOutput =Simd<u8, N>

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

fnshr(self, rhs: &u8) -> <Simd<u8, N> asShr<&u8>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<&usize> for &'lhsSimd<usize, N>

Source§

typeOutput =Simd<usize, N>

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

fnshr(self, rhs: &usize) -> <&'lhsSimd<usize, N> asShr<&usize>>::Output

Performs the>> operation.Read more
Source§

impl<const N:usize>Shr<&usize> forSimd<usize, N>

Source§

typeOutput =Simd<usize, N>

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

fnshr(self, rhs: &usize) -> <Simd<usize, N> asShr<&usize>>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

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

fnshr(self, rhs:Simd<T, N>) -> <&Simd<T, N> asShr<Simd<T, N>>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<i16> for &'lhsSimd<i16, N>

Source§

typeOutput =Simd<i16, N>

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

fnshr(self, rhs:i16) -> <&'lhsSimd<i16, N> asShr<i16>>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

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

fnshr(self, rhs:i16) -> <Simd<i16, N> asShr<i16>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<i32> for &'lhsSimd<i32, N>

Source§

typeOutput =Simd<i32, N>

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

fnshr(self, rhs:i32) -> <&'lhsSimd<i32, N> asShr<i32>>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

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

fnshr(self, rhs:i32) -> <Simd<i32, N> asShr<i32>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<i64> for &'lhsSimd<i64, N>

Source§

typeOutput =Simd<i64, N>

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

fnshr(self, rhs:i64) -> <&'lhsSimd<i64, N> asShr<i64>>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

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

fnshr(self, rhs:i64) -> <Simd<i64, N> asShr<i64>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<i8> for &'lhsSimd<i8, N>

Source§

typeOutput =Simd<i8, N>

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

fnshr(self, rhs:i8) -> <&'lhsSimd<i8, N> asShr<i8>>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

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

fnshr(self, rhs:i8) -> <Simd<i8, N> asShr<i8>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<isize> for &'lhsSimd<isize, N>

Source§

typeOutput =Simd<isize, N>

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

fnshr(self, rhs:isize) -> <&'lhsSimd<isize, N> asShr<isize>>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

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

fnshr(self, rhs:isize) -> <Simd<isize, N> asShr<isize>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<u16> for &'lhsSimd<u16, N>

Source§

typeOutput =Simd<u16, N>

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

fnshr(self, rhs:u16) -> <&'lhsSimd<u16, N> asShr<u16>>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<u16, N>

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

fnshr(self, rhs:u16) -> <Simd<u16, N> asShr<u16>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<u32> for &'lhsSimd<u32, N>

Source§

typeOutput =Simd<u32, N>

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

fnshr(self, rhs:u32) -> <&'lhsSimd<u32, N> asShr<u32>>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<u32, N>

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

fnshr(self, rhs:u32) -> <Simd<u32, N> asShr<u32>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<u64> for &'lhsSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshr(self, rhs:u64) -> <&'lhsSimd<u64, N> asShr<u64>>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<u64, N>

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

fnshr(self, rhs:u64) -> <Simd<u64, N> asShr<u64>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<u8> for &'lhsSimd<u8, N>

Source§

typeOutput =Simd<u8, N>

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

fnshr(self, rhs:u8) -> <&'lhsSimd<u8, N> asShr<u8>>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<u8, N>

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

fnshr(self, rhs:u8) -> <Simd<u8, N> asShr<u8>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<usize> for &'lhsSimd<usize, N>

Source§

typeOutput =Simd<usize, N>

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

fnshr(self, rhs:usize) -> <&'lhsSimd<usize, N> asShr<usize>>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<usize, N>

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

fnshr(self, rhs:usize) -> <Simd<usize, N> asShr<usize>>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

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

fnshr(self, rhs:Simd<i16, N>) -> <Simd<i16, N> asShr>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

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

fnshr(self, rhs:Simd<i32, N>) -> <Simd<i32, N> asShr>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

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

fnshr(self, rhs:Simd<i64, N>) -> <Simd<i64, N> asShr>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

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

fnshr(self, rhs:Simd<i8, N>) -> <Simd<i8, N> asShr>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

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

fnshr(self, rhs:Simd<isize, N>) -> <Simd<isize, N> asShr>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<u16, N>

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

fnshr(self, rhs:Simd<u16, N>) -> <Simd<u16, N> asShr>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<u32, N>

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

fnshr(self, rhs:Simd<u32, N>) -> <Simd<u32, N> asShr>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<u64, N>

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

fnshr(self, rhs:Simd<u64, N>) -> <Simd<u64, N> asShr>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<u8, N>

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

fnshr(self, rhs:Simd<u8, N>) -> <Simd<u8, N> asShr>::Output

Performs the>> operation.Read more
Source§

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

Source§

typeOutput =Simd<usize, N>

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

fnshr(self, rhs:Simd<usize, N>) -> <Simd<usize, N> asShr>::Output

Performs the>> operation.Read more
Source§

impl<T, U, const N:usize>ShrAssign<U> forSimd<T, N>
whereSimd<T, N>:Shr<U, Output =Simd<T, N>>, T:SimdElement,LaneCount<N>:SupportedLaneCount,

Source§

fnshr_assign(&mut self, rhs: U)

Performs the>>= operation.Read more
Source§

impl<T, const N:usize>SimdConstPtr forSimd<*const T, N>

Source§

typeUsize =Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Vector ofusize with the same number of elements.
Source§

typeIsize =Simd<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Vector ofisize with the same number of elements.
Source§

typeCastPtr<U> =Simd<*const U, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Vector of const pointers with the same number of elements.
Source§

typeMutPtr =Simd<*mut T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Vector of mutable pointers to the same type.
Source§

typeMask =Mask<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Mask type used for manipulating this SIMD vector type.
Source§

fnis_null(self) -> <Simd<*const T, N> asSimdConstPtr>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returnstrue for each element that is null.
Source§

fncast<U>(self) -> <Simd<*const T, N> asSimdConstPtr>::CastPtr<U>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Casts to a pointer of another type.Read more
Source§

fncast_mut(self) -> <Simd<*const T, N> asSimdConstPtr>::MutPtr

🔬This is a nightly-only experimental API. (portable_simd #86656)
Changes constness without changing the type.Read more
Source§

fnaddr(self) -> <Simd<*const T, N> asSimdConstPtr>::Usize

🔬This is a nightly-only experimental API. (portable_simd #86656)
Gets the “address” portion of the pointer.Read more
Source§

fnwithout_provenance( addr: <Simd<*const T, N> asSimdConstPtr>::Usize,) ->Simd<*const T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Converts an address to a pointer without giving it any provenance.Read more
Source§

fnwith_addr( self, addr: <Simd<*const T, N> asSimdConstPtr>::Usize,) ->Simd<*const T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a new pointer with the given address.Read more
Source§

fnexpose_provenance(self) -> <Simd<*const T, N> asSimdConstPtr>::Usize

🔬This is a nightly-only experimental API. (portable_simd #86656)
Exposes the “provenance” part of the pointer for future use inSelf::with_exposed_provenance and returns the “address” portion.
Source§

fnwith_exposed_provenance( addr: <Simd<*const T, N> asSimdConstPtr>::Usize,) ->Simd<*const T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Converts an address back to a pointer, picking up a previously “exposed” provenance.Read more
Source§

fnwrapping_offset( self, count: <Simd<*const T, N> asSimdConstPtr>::Isize,) ->Simd<*const T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Calculates the offset from a pointer using wrapping arithmetic.Read more
Source§

fnwrapping_add( self, count: <Simd<*const T, N> asSimdConstPtr>::Usize,) ->Simd<*const T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Calculates the offset from a pointer using wrapping arithmetic.Read more
Source§

fnwrapping_sub( self, count: <Simd<*const T, N> asSimdConstPtr>::Usize,) ->Simd<*const T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Calculates the offset from a pointer using wrapping arithmetic.Read more
Source§

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

Source§

typeMask =Mask<<i32 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Mask type used for manipulating this SIMD vector type.
Source§

typeScalar =f32

🔬This is a nightly-only experimental API. (portable_simd #86656)
Scalar type contained by this SIMD vector type.
Source§

typeBits =Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Bit representation of this SIMD vector type.
Source§

typeCast<T:SimdElement> =Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector with a different element type.
Source§

fncast<T>(self) -> <Simd<f32, N> asSimdFloat>::Cast<T>
where T:SimdCast,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type.Read more
Source§

unsafe fnto_int_unchecked<I>(self) -> <Simd<f32, N> asSimdFloat>::Cast<I>
where I:SimdCast, <Simd<f32, N> asSimdFloat>::Scalar:FloatToInt<I>,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Rounds toward zero and converts to the same-width integer type, assuming thatthe value is finite and fits in that type.Read more
Source§

fnto_bits(self) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Raw transmutation to an unsigned integer vector type with thesame size and number of elements.
Source§

fnfrom_bits(bits:Simd<u32, N>) ->Simd<f32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Raw transmutation from an unsigned integer vector type with thesame size and number of elements.
Source§

fnabs(self) ->Simd<f32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the absolute value of theequivalently-indexed element inself.
Source§

fnrecip(self) ->Simd<f32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Takes the reciprocal (inverse) of each element,1/x.
Source§

fnto_degrees(self) ->Simd<f32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Converts each element from radians to degrees.
Source§

fnto_radians(self) ->Simd<f32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Converts each element from degrees to radians.
Source§

fnis_sign_positive(self) -> <Simd<f32, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if it has a positive sign, including+0.0,NaNs with positive sign bit and positive infinity.
Source§

fnis_sign_negative(self) -> <Simd<f32, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if it has a negative sign, including-0.0,NaNs with negative sign bit and negative infinity.
Source§

fnis_nan(self) -> <Simd<f32, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if its value isNaN.
Source§

fnis_infinite(self) -> <Simd<f32, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if its value is positive infinity or negative infinity.
Source§

fnis_finite(self) -> <Simd<f32, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if its value is neither infinite norNaN.
Source§

fnis_subnormal(self) -> <Simd<f32, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if its value is subnormal.
Source§

fnis_normal(self) -> <Simd<f32, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if its value is neither zero, infinite,subnormal, norNaN.
Source§

fnsignum(self) ->Simd<f32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Replaces each element with a number that represents its sign.Read more
Source§

fncopysign(self, sign:Simd<f32, N>) ->Simd<f32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns each element with the magnitude ofself and the sign ofsign.Read more
Source§

fnsimd_min(self, other:Simd<f32, N>) ->Simd<f32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum of each element.Read more
Source§

fnsimd_max(self, other:Simd<f32, N>) ->Simd<f32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum of each element.Read more
Source§

fnsimd_clamp(self, min:Simd<f32, N>, max:Simd<f32, N>) ->Simd<f32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval unless it is NaN.Read more
Source§

fnreduce_sum(self) -> <Simd<f32, N> asSimdFloat>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the sum of the elements of the vector.Read more
Source§

fnreduce_product(self) -> <Simd<f32, N> asSimdFloat>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reducing multiply. Returns the product of the elements of the vector.Read more
Source§

fnreduce_max(self) -> <Simd<f32, N> asSimdFloat>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum element in the vector.Read more
Source§

fnreduce_min(self) -> <Simd<f32, N> asSimdFloat>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum element in the vector.Read more
Source§

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

Source§

typeMask =Mask<<i64 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Mask type used for manipulating this SIMD vector type.
Source§

typeScalar =f64

🔬This is a nightly-only experimental API. (portable_simd #86656)
Scalar type contained by this SIMD vector type.
Source§

typeBits =Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Bit representation of this SIMD vector type.
Source§

typeCast<T:SimdElement> =Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector with a different element type.
Source§

fncast<T>(self) -> <Simd<f64, N> asSimdFloat>::Cast<T>
where T:SimdCast,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type.Read more
Source§

unsafe fnto_int_unchecked<I>(self) -> <Simd<f64, N> asSimdFloat>::Cast<I>
where I:SimdCast, <Simd<f64, N> asSimdFloat>::Scalar:FloatToInt<I>,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Rounds toward zero and converts to the same-width integer type, assuming thatthe value is finite and fits in that type.Read more
Source§

fnto_bits(self) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Raw transmutation to an unsigned integer vector type with thesame size and number of elements.
Source§

fnfrom_bits(bits:Simd<u64, N>) ->Simd<f64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Raw transmutation from an unsigned integer vector type with thesame size and number of elements.
Source§

fnabs(self) ->Simd<f64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the absolute value of theequivalently-indexed element inself.
Source§

fnrecip(self) ->Simd<f64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Takes the reciprocal (inverse) of each element,1/x.
Source§

fnto_degrees(self) ->Simd<f64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Converts each element from radians to degrees.
Source§

fnto_radians(self) ->Simd<f64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Converts each element from degrees to radians.
Source§

fnis_sign_positive(self) -> <Simd<f64, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if it has a positive sign, including+0.0,NaNs with positive sign bit and positive infinity.
Source§

fnis_sign_negative(self) -> <Simd<f64, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if it has a negative sign, including-0.0,NaNs with negative sign bit and negative infinity.
Source§

fnis_nan(self) -> <Simd<f64, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if its value isNaN.
Source§

fnis_infinite(self) -> <Simd<f64, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if its value is positive infinity or negative infinity.
Source§

fnis_finite(self) -> <Simd<f64, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if its value is neither infinite norNaN.
Source§

fnis_subnormal(self) -> <Simd<f64, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if its value is subnormal.
Source§

fnis_normal(self) -> <Simd<f64, N> asSimdFloat>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each element if its value is neither zero, infinite,subnormal, norNaN.
Source§

fnsignum(self) ->Simd<f64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Replaces each element with a number that represents its sign.Read more
Source§

fncopysign(self, sign:Simd<f64, N>) ->Simd<f64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns each element with the magnitude ofself and the sign ofsign.Read more
Source§

fnsimd_min(self, other:Simd<f64, N>) ->Simd<f64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum of each element.Read more
Source§

fnsimd_max(self, other:Simd<f64, N>) ->Simd<f64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum of each element.Read more
Source§

fnsimd_clamp(self, min:Simd<f64, N>, max:Simd<f64, N>) ->Simd<f64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval unless it is NaN.Read more
Source§

fnreduce_sum(self) -> <Simd<f64, N> asSimdFloat>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the sum of the elements of the vector.Read more
Source§

fnreduce_product(self) -> <Simd<f64, N> asSimdFloat>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reducing multiply. Returns the product of the elements of the vector.Read more
Source§

fnreduce_max(self) -> <Simd<f64, N> asSimdFloat>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum element in the vector.Read more
Source§

fnreduce_min(self) -> <Simd<f64, N> asSimdFloat>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum element in the vector.Read more
Source§

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

Source§

typeMask =Mask<<i16 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Mask type used for manipulating this SIMD vector type.
Source§

typeScalar =i16

🔬This is a nightly-only experimental API. (portable_simd #86656)
Scalar type contained by this SIMD vector type.
Source§

typeUnsigned =Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector of unsigned integers with the same element size.
Source§

typeCast<T:SimdElement> =Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector with a different element type.
Source§

fncast<T>(self) -> <Simd<i16, N> asSimdInt>::Cast<T>
where T:SimdCast,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type.Read more
Source§

fnsaturating_add(self, second:Simd<i16, N>) ->Simd<i16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating add.Read more
Source§

fnsaturating_sub(self, second:Simd<i16, N>) ->Simd<i16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating subtract.Read more
Source§

fnabs(self) ->Simd<i16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute value, implemented in Rust.Every element becomes its absolute value.Read more
Source§

fnabs_diff(self, second:Simd<i16, N>) -> <Simd<i16, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute difference.Every element becomes the absolute difference ofself andsecond.Read more
Source§

fnsaturating_abs(self) ->Simd<i16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating absolute value, implemented in Rust.As abs(), except the MIN value becomes MAX instead of itself.Read more
Source§

fnsaturating_neg(self) ->Simd<i16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating negation, implemented in Rust.As neg(), except the MIN value becomes MAX instead of itself.Read more
Source§

fnis_positive(self) -> <Simd<i16, N> asSimdInt>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each positive element and false if it is zero or negative.
Source§

fnis_negative(self) -> <Simd<i16, N> asSimdInt>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each negative element and false if it is zero or positive.
Source§

fnsignum(self) ->Simd<i16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns numbers representing the sign of each element.Read more
Source§

fnreduce_sum(self) -> <Simd<i16, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the sum of the elements of the vector, with wrapping addition.Read more
Source§

fnreduce_product(self) -> <Simd<i16, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the product of the elements of the vector, with wrapping multiplication.Read more
Source§

fnreduce_max(self) -> <Simd<i16, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum element in the vector.Read more
Source§

fnreduce_min(self) -> <Simd<i16, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum element in the vector.Read more
Source§

fnreduce_and(self) -> <Simd<i16, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “and” across the elements of the vector.
Source§

fnreduce_or(self) -> <Simd<i16, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “or” across the elements of the vector.
Source§

fnreduce_xor(self) -> <Simd<i16, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “xor” across the elements of the vector.
Source§

fnswap_bytes(self) ->Simd<i16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the byte order of each element.
Source§

fnreverse_bits(self) ->Simd<i16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the order of bits in each elemnent.The least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
Source§

fncount_ones(self) -> <Simd<i16, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of ones in the binary representation of each element.
Source§

fncount_zeros(self) -> <Simd<i16, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of zeros in the binary representation of each element.
Source§

fnleading_zeros(self) -> <Simd<i16, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading zeros in the binary representation of each element.
Source§

fntrailing_zeros(self) -> <Simd<i16, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing zeros in the binary representation of each element.
Source§

fnleading_ones(self) -> <Simd<i16, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading ones in the binary representation of each element.
Source§

fntrailing_ones(self) -> <Simd<i16, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing ones in the binary representation of each element.
Source§

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

Source§

typeMask =Mask<<i32 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Mask type used for manipulating this SIMD vector type.
Source§

typeScalar =i32

🔬This is a nightly-only experimental API. (portable_simd #86656)
Scalar type contained by this SIMD vector type.
Source§

typeUnsigned =Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector of unsigned integers with the same element size.
Source§

typeCast<T:SimdElement> =Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector with a different element type.
Source§

fncast<T>(self) -> <Simd<i32, N> asSimdInt>::Cast<T>
where T:SimdCast,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type.Read more
Source§

fnsaturating_add(self, second:Simd<i32, N>) ->Simd<i32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating add.Read more
Source§

fnsaturating_sub(self, second:Simd<i32, N>) ->Simd<i32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating subtract.Read more
Source§

fnabs(self) ->Simd<i32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute value, implemented in Rust.Every element becomes its absolute value.Read more
Source§

fnabs_diff(self, second:Simd<i32, N>) -> <Simd<i32, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute difference.Every element becomes the absolute difference ofself andsecond.Read more
Source§

fnsaturating_abs(self) ->Simd<i32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating absolute value, implemented in Rust.As abs(), except the MIN value becomes MAX instead of itself.Read more
Source§

fnsaturating_neg(self) ->Simd<i32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating negation, implemented in Rust.As neg(), except the MIN value becomes MAX instead of itself.Read more
Source§

fnis_positive(self) -> <Simd<i32, N> asSimdInt>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each positive element and false if it is zero or negative.
Source§

fnis_negative(self) -> <Simd<i32, N> asSimdInt>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each negative element and false if it is zero or positive.
Source§

fnsignum(self) ->Simd<i32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns numbers representing the sign of each element.Read more
Source§

fnreduce_sum(self) -> <Simd<i32, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the sum of the elements of the vector, with wrapping addition.Read more
Source§

fnreduce_product(self) -> <Simd<i32, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the product of the elements of the vector, with wrapping multiplication.Read more
Source§

fnreduce_max(self) -> <Simd<i32, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum element in the vector.Read more
Source§

fnreduce_min(self) -> <Simd<i32, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum element in the vector.Read more
Source§

fnreduce_and(self) -> <Simd<i32, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “and” across the elements of the vector.
Source§

fnreduce_or(self) -> <Simd<i32, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “or” across the elements of the vector.
Source§

fnreduce_xor(self) -> <Simd<i32, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “xor” across the elements of the vector.
Source§

fnswap_bytes(self) ->Simd<i32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the byte order of each element.
Source§

fnreverse_bits(self) ->Simd<i32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the order of bits in each elemnent.The least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
Source§

fncount_ones(self) -> <Simd<i32, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of ones in the binary representation of each element.
Source§

fncount_zeros(self) -> <Simd<i32, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of zeros in the binary representation of each element.
Source§

fnleading_zeros(self) -> <Simd<i32, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading zeros in the binary representation of each element.
Source§

fntrailing_zeros(self) -> <Simd<i32, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing zeros in the binary representation of each element.
Source§

fnleading_ones(self) -> <Simd<i32, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading ones in the binary representation of each element.
Source§

fntrailing_ones(self) -> <Simd<i32, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing ones in the binary representation of each element.
Source§

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

Source§

typeMask =Mask<<i64 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Mask type used for manipulating this SIMD vector type.
Source§

typeScalar =i64

🔬This is a nightly-only experimental API. (portable_simd #86656)
Scalar type contained by this SIMD vector type.
Source§

typeUnsigned =Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector of unsigned integers with the same element size.
Source§

typeCast<T:SimdElement> =Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector with a different element type.
Source§

fncast<T>(self) -> <Simd<i64, N> asSimdInt>::Cast<T>
where T:SimdCast,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type.Read more
Source§

fnsaturating_add(self, second:Simd<i64, N>) ->Simd<i64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating add.Read more
Source§

fnsaturating_sub(self, second:Simd<i64, N>) ->Simd<i64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating subtract.Read more
Source§

fnabs(self) ->Simd<i64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute value, implemented in Rust.Every element becomes its absolute value.Read more
Source§

fnabs_diff(self, second:Simd<i64, N>) -> <Simd<i64, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute difference.Every element becomes the absolute difference ofself andsecond.Read more
Source§

fnsaturating_abs(self) ->Simd<i64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating absolute value, implemented in Rust.As abs(), except the MIN value becomes MAX instead of itself.Read more
Source§

fnsaturating_neg(self) ->Simd<i64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating negation, implemented in Rust.As neg(), except the MIN value becomes MAX instead of itself.Read more
Source§

fnis_positive(self) -> <Simd<i64, N> asSimdInt>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each positive element and false if it is zero or negative.
Source§

fnis_negative(self) -> <Simd<i64, N> asSimdInt>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each negative element and false if it is zero or positive.
Source§

fnsignum(self) ->Simd<i64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns numbers representing the sign of each element.Read more
Source§

fnreduce_sum(self) -> <Simd<i64, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the sum of the elements of the vector, with wrapping addition.Read more
Source§

fnreduce_product(self) -> <Simd<i64, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the product of the elements of the vector, with wrapping multiplication.Read more
Source§

fnreduce_max(self) -> <Simd<i64, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum element in the vector.Read more
Source§

fnreduce_min(self) -> <Simd<i64, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum element in the vector.Read more
Source§

fnreduce_and(self) -> <Simd<i64, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “and” across the elements of the vector.
Source§

fnreduce_or(self) -> <Simd<i64, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “or” across the elements of the vector.
Source§

fnreduce_xor(self) -> <Simd<i64, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “xor” across the elements of the vector.
Source§

fnswap_bytes(self) ->Simd<i64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the byte order of each element.
Source§

fnreverse_bits(self) ->Simd<i64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the order of bits in each elemnent.The least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
Source§

fncount_ones(self) -> <Simd<i64, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of ones in the binary representation of each element.
Source§

fncount_zeros(self) -> <Simd<i64, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of zeros in the binary representation of each element.
Source§

fnleading_zeros(self) -> <Simd<i64, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading zeros in the binary representation of each element.
Source§

fntrailing_zeros(self) -> <Simd<i64, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing zeros in the binary representation of each element.
Source§

fnleading_ones(self) -> <Simd<i64, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading ones in the binary representation of each element.
Source§

fntrailing_ones(self) -> <Simd<i64, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing ones in the binary representation of each element.
Source§

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

Source§

typeMask =Mask<<i8 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Mask type used for manipulating this SIMD vector type.
Source§

typeScalar =i8

🔬This is a nightly-only experimental API. (portable_simd #86656)
Scalar type contained by this SIMD vector type.
Source§

typeUnsigned =Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector of unsigned integers with the same element size.
Source§

typeCast<T:SimdElement> =Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector with a different element type.
Source§

fncast<T>(self) -> <Simd<i8, N> asSimdInt>::Cast<T>
where T:SimdCast,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type.Read more
Source§

fnsaturating_add(self, second:Simd<i8, N>) ->Simd<i8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating add.Read more
Source§

fnsaturating_sub(self, second:Simd<i8, N>) ->Simd<i8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating subtract.Read more
Source§

fnabs(self) ->Simd<i8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute value, implemented in Rust.Every element becomes its absolute value.Read more
Source§

fnabs_diff(self, second:Simd<i8, N>) -> <Simd<i8, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute difference.Every element becomes the absolute difference ofself andsecond.Read more
Source§

fnsaturating_abs(self) ->Simd<i8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating absolute value, implemented in Rust.As abs(), except the MIN value becomes MAX instead of itself.Read more
Source§

fnsaturating_neg(self) ->Simd<i8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating negation, implemented in Rust.As neg(), except the MIN value becomes MAX instead of itself.Read more
Source§

fnis_positive(self) -> <Simd<i8, N> asSimdInt>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each positive element and false if it is zero or negative.
Source§

fnis_negative(self) -> <Simd<i8, N> asSimdInt>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each negative element and false if it is zero or positive.
Source§

fnsignum(self) ->Simd<i8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns numbers representing the sign of each element.Read more
Source§

fnreduce_sum(self) -> <Simd<i8, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the sum of the elements of the vector, with wrapping addition.Read more
Source§

fnreduce_product(self) -> <Simd<i8, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the product of the elements of the vector, with wrapping multiplication.Read more
Source§

fnreduce_max(self) -> <Simd<i8, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum element in the vector.Read more
Source§

fnreduce_min(self) -> <Simd<i8, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum element in the vector.Read more
Source§

fnreduce_and(self) -> <Simd<i8, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “and” across the elements of the vector.
Source§

fnreduce_or(self) -> <Simd<i8, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “or” across the elements of the vector.
Source§

fnreduce_xor(self) -> <Simd<i8, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “xor” across the elements of the vector.
Source§

fnswap_bytes(self) ->Simd<i8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the byte order of each element.
Source§

fnreverse_bits(self) ->Simd<i8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the order of bits in each elemnent.The least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
Source§

fncount_ones(self) -> <Simd<i8, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of ones in the binary representation of each element.
Source§

fncount_zeros(self) -> <Simd<i8, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of zeros in the binary representation of each element.
Source§

fnleading_zeros(self) -> <Simd<i8, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading zeros in the binary representation of each element.
Source§

fntrailing_zeros(self) -> <Simd<i8, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing zeros in the binary representation of each element.
Source§

fnleading_ones(self) -> <Simd<i8, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading ones in the binary representation of each element.
Source§

fntrailing_ones(self) -> <Simd<i8, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing ones in the binary representation of each element.
Source§

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

Source§

typeMask =Mask<<isize asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Mask type used for manipulating this SIMD vector type.
Source§

typeScalar =isize

🔬This is a nightly-only experimental API. (portable_simd #86656)
Scalar type contained by this SIMD vector type.
Source§

typeUnsigned =Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector of unsigned integers with the same element size.
Source§

typeCast<T:SimdElement> =Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector with a different element type.
Source§

fncast<T>(self) -> <Simd<isize, N> asSimdInt>::Cast<T>
where T:SimdCast,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type.Read more
Source§

fnsaturating_add(self, second:Simd<isize, N>) ->Simd<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating add.Read more
Source§

fnsaturating_sub(self, second:Simd<isize, N>) ->Simd<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating subtract.Read more
Source§

fnabs(self) ->Simd<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute value, implemented in Rust.Every element becomes its absolute value.Read more
Source§

fnabs_diff( self, second:Simd<isize, N>,) -> <Simd<isize, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute difference.Every element becomes the absolute difference ofself andsecond.Read more
Source§

fnsaturating_abs(self) ->Simd<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating absolute value, implemented in Rust.As abs(), except the MIN value becomes MAX instead of itself.Read more
Source§

fnsaturating_neg(self) ->Simd<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating negation, implemented in Rust.As neg(), except the MIN value becomes MAX instead of itself.Read more
Source§

fnis_positive(self) -> <Simd<isize, N> asSimdInt>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each positive element and false if it is zero or negative.
Source§

fnis_negative(self) -> <Simd<isize, N> asSimdInt>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns true for each negative element and false if it is zero or positive.
Source§

fnsignum(self) ->Simd<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns numbers representing the sign of each element.Read more
Source§

fnreduce_sum(self) -> <Simd<isize, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the sum of the elements of the vector, with wrapping addition.Read more
Source§

fnreduce_product(self) -> <Simd<isize, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the product of the elements of the vector, with wrapping multiplication.Read more
Source§

fnreduce_max(self) -> <Simd<isize, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum element in the vector.Read more
Source§

fnreduce_min(self) -> <Simd<isize, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum element in the vector.Read more
Source§

fnreduce_and(self) -> <Simd<isize, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “and” across the elements of the vector.
Source§

fnreduce_or(self) -> <Simd<isize, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “or” across the elements of the vector.
Source§

fnreduce_xor(self) -> <Simd<isize, N> asSimdInt>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “xor” across the elements of the vector.
Source§

fnswap_bytes(self) ->Simd<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the byte order of each element.
Source§

fnreverse_bits(self) ->Simd<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the order of bits in each elemnent.The least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
Source§

fncount_ones(self) -> <Simd<isize, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of ones in the binary representation of each element.
Source§

fncount_zeros(self) -> <Simd<isize, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of zeros in the binary representation of each element.
Source§

fnleading_zeros(self) -> <Simd<isize, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading zeros in the binary representation of each element.
Source§

fntrailing_zeros(self) -> <Simd<isize, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing zeros in the binary representation of each element.
Source§

fnleading_ones(self) -> <Simd<isize, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading ones in the binary representation of each element.
Source§

fntrailing_ones(self) -> <Simd<isize, N> asSimdInt>::Unsigned

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing ones in the binary representation of each element.
Source§

impl<T, const N:usize>SimdMutPtr forSimd<*mut T, N>

Source§

typeUsize =Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Vector ofusize with the same number of elements.
Source§

typeIsize =Simd<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Vector ofisize with the same number of elements.
Source§

typeCastPtr<U> =Simd<*mut U, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Vector of const pointers with the same number of elements.
Source§

typeConstPtr =Simd<*const T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Vector of constant pointers to the same type.
Source§

typeMask =Mask<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Mask type used for manipulating this SIMD vector type.
Source§

fnis_null(self) -> <Simd<*mut T, N> asSimdMutPtr>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returnstrue for each element that is null.
Source§

fncast<U>(self) -> <Simd<*mut T, N> asSimdMutPtr>::CastPtr<U>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Casts to a pointer of another type.Read more
Source§

fncast_const(self) -> <Simd<*mut T, N> asSimdMutPtr>::ConstPtr

🔬This is a nightly-only experimental API. (portable_simd #86656)
Changes constness without changing the type.Read more
Source§

fnaddr(self) -> <Simd<*mut T, N> asSimdMutPtr>::Usize

🔬This is a nightly-only experimental API. (portable_simd #86656)
Gets the “address” portion of the pointer.Read more
Source§

fnwithout_provenance( addr: <Simd<*mut T, N> asSimdMutPtr>::Usize,) ->Simd<*mut T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Converts an address to a pointer without giving it any provenance.Read more
Source§

fnwith_addr( self, addr: <Simd<*mut T, N> asSimdMutPtr>::Usize,) ->Simd<*mut T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a new pointer with the given address.Read more
Source§

fnexpose_provenance(self) -> <Simd<*mut T, N> asSimdMutPtr>::Usize

🔬This is a nightly-only experimental API. (portable_simd #86656)
Exposes the “provenance” part of the pointer for future use inSelf::with_exposed_provenance and returns the “address” portion.
Source§

fnwith_exposed_provenance( addr: <Simd<*mut T, N> asSimdMutPtr>::Usize,) ->Simd<*mut T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Converts an address back to a pointer, picking up a previously “exposed” provenance.Read more
Source§

fnwrapping_offset( self, count: <Simd<*mut T, N> asSimdMutPtr>::Isize,) ->Simd<*mut T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Calculates the offset from a pointer using wrapping arithmetic.Read more
Source§

fnwrapping_add( self, count: <Simd<*mut T, N> asSimdMutPtr>::Usize,) ->Simd<*mut T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Calculates the offset from a pointer using wrapping arithmetic.Read more
Source§

fnwrapping_sub( self, count: <Simd<*mut T, N> asSimdMutPtr>::Usize,) ->Simd<*mut T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Calculates the offset from a pointer using wrapping arithmetic.Read more
Source§

impl<T, const N:usize>SimdOrd forSimd<*const T, N>

Source§

fnsimd_max(self, other:Simd<*const T, N>) ->Simd<*const T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise maximum withother.
Source§

fnsimd_min(self, other:Simd<*const T, N>) ->Simd<*const T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise minimum withother.
Source§

fnsimd_clamp( self, min:Simd<*const T, N>, max:Simd<*const T, N>,) ->Simd<*const T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval.Read more
Source§

impl<T, const N:usize>SimdOrd forSimd<*mut T, N>

Source§

fnsimd_max(self, other:Simd<*mut T, N>) ->Simd<*mut T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise maximum withother.
Source§

fnsimd_min(self, other:Simd<*mut T, N>) ->Simd<*mut T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise minimum withother.
Source§

fnsimd_clamp( self, min:Simd<*mut T, N>, max:Simd<*mut T, N>,) ->Simd<*mut T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval.Read more
Source§

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

Source§

fnsimd_max(self, other:Simd<i16, N>) ->Simd<i16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise maximum withother.
Source§

fnsimd_min(self, other:Simd<i16, N>) ->Simd<i16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise minimum withother.
Source§

fnsimd_clamp(self, min:Simd<i16, N>, max:Simd<i16, N>) ->Simd<i16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval.Read more
Source§

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

Source§

fnsimd_max(self, other:Simd<i32, N>) ->Simd<i32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise maximum withother.
Source§

fnsimd_min(self, other:Simd<i32, N>) ->Simd<i32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise minimum withother.
Source§

fnsimd_clamp(self, min:Simd<i32, N>, max:Simd<i32, N>) ->Simd<i32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval.Read more
Source§

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

Source§

fnsimd_max(self, other:Simd<i64, N>) ->Simd<i64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise maximum withother.
Source§

fnsimd_min(self, other:Simd<i64, N>) ->Simd<i64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise minimum withother.
Source§

fnsimd_clamp(self, min:Simd<i64, N>, max:Simd<i64, N>) ->Simd<i64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval.Read more
Source§

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

Source§

fnsimd_max(self, other:Simd<i8, N>) ->Simd<i8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise maximum withother.
Source§

fnsimd_min(self, other:Simd<i8, N>) ->Simd<i8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise minimum withother.
Source§

fnsimd_clamp(self, min:Simd<i8, N>, max:Simd<i8, N>) ->Simd<i8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval.Read more
Source§

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

Source§

fnsimd_max(self, other:Simd<isize, N>) ->Simd<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise maximum withother.
Source§

fnsimd_min(self, other:Simd<isize, N>) ->Simd<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise minimum withother.
Source§

fnsimd_clamp(self, min:Simd<isize, N>, max:Simd<isize, N>) ->Simd<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval.Read more
Source§

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

Source§

fnsimd_max(self, other:Simd<u16, N>) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise maximum withother.
Source§

fnsimd_min(self, other:Simd<u16, N>) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise minimum withother.
Source§

fnsimd_clamp(self, min:Simd<u16, N>, max:Simd<u16, N>) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval.Read more
Source§

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

Source§

fnsimd_max(self, other:Simd<u32, N>) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise maximum withother.
Source§

fnsimd_min(self, other:Simd<u32, N>) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise minimum withother.
Source§

fnsimd_clamp(self, min:Simd<u32, N>, max:Simd<u32, N>) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval.Read more
Source§

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

Source§

fnsimd_max(self, other:Simd<u64, N>) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise maximum withother.
Source§

fnsimd_min(self, other:Simd<u64, N>) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise minimum withother.
Source§

fnsimd_clamp(self, min:Simd<u64, N>, max:Simd<u64, N>) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval.Read more
Source§

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

Source§

fnsimd_max(self, other:Simd<u8, N>) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise maximum withother.
Source§

fnsimd_min(self, other:Simd<u8, N>) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise minimum withother.
Source§

fnsimd_clamp(self, min:Simd<u8, N>, max:Simd<u8, N>) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval.Read more
Source§

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

Source§

fnsimd_max(self, other:Simd<usize, N>) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise maximum withother.
Source§

fnsimd_min(self, other:Simd<usize, N>) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the element-wise minimum withother.
Source§

fnsimd_clamp(self, min:Simd<usize, N>, max:Simd<usize, N>) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Restrict each element to a certain interval.Read more
Source§

impl<T, const N:usize>SimdPartialEq forSimd<*const T, N>

Source§

typeMask =Mask<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq( self, other:Simd<*const T, N>,) -> <Simd<*const T, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne( self, other:Simd<*const T, N>,) -> <Simd<*const T, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

impl<T, const N:usize>SimdPartialEq forSimd<*mut T, N>

Source§

typeMask =Mask<isize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq( self, other:Simd<*mut T, N>,) -> <Simd<*mut T, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne( self, other:Simd<*mut T, N>,) -> <Simd<*mut T, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

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

Source§

typeMask =Mask<<f32 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq(self, other:Simd<f32, N>) -> <Simd<f32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne(self, other:Simd<f32, N>) -> <Simd<f32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

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

Source§

typeMask =Mask<<f64 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq(self, other:Simd<f64, N>) -> <Simd<f64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne(self, other:Simd<f64, N>) -> <Simd<f64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

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

Source§

typeMask =Mask<<i16 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq(self, other:Simd<i16, N>) -> <Simd<i16, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne(self, other:Simd<i16, N>) -> <Simd<i16, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

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

Source§

typeMask =Mask<<i32 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq(self, other:Simd<i32, N>) -> <Simd<i32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne(self, other:Simd<i32, N>) -> <Simd<i32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

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

Source§

typeMask =Mask<<i64 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq(self, other:Simd<i64, N>) -> <Simd<i64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne(self, other:Simd<i64, N>) -> <Simd<i64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

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

Source§

typeMask =Mask<<i8 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq(self, other:Simd<i8, N>) -> <Simd<i8, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne(self, other:Simd<i8, N>) -> <Simd<i8, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

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

Source§

typeMask =Mask<<isize asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq( self, other:Simd<isize, N>,) -> <Simd<isize, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne( self, other:Simd<isize, N>,) -> <Simd<isize, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

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

Source§

typeMask =Mask<<u16 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq(self, other:Simd<u16, N>) -> <Simd<u16, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne(self, other:Simd<u16, N>) -> <Simd<u16, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

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

Source§

typeMask =Mask<<u32 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq(self, other:Simd<u32, N>) -> <Simd<u32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne(self, other:Simd<u32, N>) -> <Simd<u32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

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

Source§

typeMask =Mask<<u64 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq(self, other:Simd<u64, N>) -> <Simd<u64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne(self, other:Simd<u64, N>) -> <Simd<u64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

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

Source§

typeMask =Mask<<u8 asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq(self, other:Simd<u8, N>) -> <Simd<u8, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne(self, other:Simd<u8, N>) -> <Simd<u8, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

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

Source§

typeMask =Mask<<usize asSimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask type returned by each comparison.
Source§

fnsimd_eq( self, other:Simd<usize, N>,) -> <Simd<usize, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is equal to the corresponding element inother.
Source§

fnsimd_ne( self, other:Simd<usize, N>,) -> <Simd<usize, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is not equal to the corresponding element inother.
Source§

impl<T, const N:usize>SimdPartialOrd forSimd<*const T, N>

Source§

fnsimd_lt( self, other:Simd<*const T, N>,) -> <Simd<*const T, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le( self, other:Simd<*const T, N>,) -> <Simd<*const T, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt( self, other:Simd<*const T, N>,) -> <Simd<*const T, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge( self, other:Simd<*const T, N>,) -> <Simd<*const T, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

impl<T, const N:usize>SimdPartialOrd forSimd<*mut T, N>

Source§

fnsimd_lt( self, other:Simd<*mut T, N>,) -> <Simd<*mut T, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le( self, other:Simd<*mut T, N>,) -> <Simd<*mut T, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt( self, other:Simd<*mut T, N>,) -> <Simd<*mut T, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge( self, other:Simd<*mut T, N>,) -> <Simd<*mut T, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

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

Source§

fnsimd_lt(self, other:Simd<f32, N>) -> <Simd<f32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le(self, other:Simd<f32, N>) -> <Simd<f32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt(self, other:Simd<f32, N>) -> <Simd<f32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge(self, other:Simd<f32, N>) -> <Simd<f32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

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

Source§

fnsimd_lt(self, other:Simd<f64, N>) -> <Simd<f64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le(self, other:Simd<f64, N>) -> <Simd<f64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt(self, other:Simd<f64, N>) -> <Simd<f64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge(self, other:Simd<f64, N>) -> <Simd<f64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

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

Source§

fnsimd_lt(self, other:Simd<i16, N>) -> <Simd<i16, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le(self, other:Simd<i16, N>) -> <Simd<i16, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt(self, other:Simd<i16, N>) -> <Simd<i16, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge(self, other:Simd<i16, N>) -> <Simd<i16, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

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

Source§

fnsimd_lt(self, other:Simd<i32, N>) -> <Simd<i32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le(self, other:Simd<i32, N>) -> <Simd<i32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt(self, other:Simd<i32, N>) -> <Simd<i32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge(self, other:Simd<i32, N>) -> <Simd<i32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

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

Source§

fnsimd_lt(self, other:Simd<i64, N>) -> <Simd<i64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le(self, other:Simd<i64, N>) -> <Simd<i64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt(self, other:Simd<i64, N>) -> <Simd<i64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge(self, other:Simd<i64, N>) -> <Simd<i64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

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

Source§

fnsimd_lt(self, other:Simd<i8, N>) -> <Simd<i8, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le(self, other:Simd<i8, N>) -> <Simd<i8, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt(self, other:Simd<i8, N>) -> <Simd<i8, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge(self, other:Simd<i8, N>) -> <Simd<i8, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

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

Source§

fnsimd_lt( self, other:Simd<isize, N>,) -> <Simd<isize, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le( self, other:Simd<isize, N>,) -> <Simd<isize, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt( self, other:Simd<isize, N>,) -> <Simd<isize, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge( self, other:Simd<isize, N>,) -> <Simd<isize, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

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

Source§

fnsimd_lt(self, other:Simd<u16, N>) -> <Simd<u16, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le(self, other:Simd<u16, N>) -> <Simd<u16, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt(self, other:Simd<u16, N>) -> <Simd<u16, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge(self, other:Simd<u16, N>) -> <Simd<u16, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

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

Source§

fnsimd_lt(self, other:Simd<u32, N>) -> <Simd<u32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le(self, other:Simd<u32, N>) -> <Simd<u32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt(self, other:Simd<u32, N>) -> <Simd<u32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge(self, other:Simd<u32, N>) -> <Simd<u32, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

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

Source§

fnsimd_lt(self, other:Simd<u64, N>) -> <Simd<u64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le(self, other:Simd<u64, N>) -> <Simd<u64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt(self, other:Simd<u64, N>) -> <Simd<u64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge(self, other:Simd<u64, N>) -> <Simd<u64, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

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

Source§

fnsimd_lt(self, other:Simd<u8, N>) -> <Simd<u8, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le(self, other:Simd<u8, N>) -> <Simd<u8, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt(self, other:Simd<u8, N>) -> <Simd<u8, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge(self, other:Simd<u8, N>) -> <Simd<u8, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

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

Source§

fnsimd_lt( self, other:Simd<usize, N>,) -> <Simd<usize, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than the corresponding element inother.
Source§

fnsimd_le( self, other:Simd<usize, N>,) -> <Simd<usize, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is less than or equal to the corresponding element inother.
Source§

fnsimd_gt( self, other:Simd<usize, N>,) -> <Simd<usize, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than the corresponding element inother.
Source§

fnsimd_ge( self, other:Simd<usize, N>,) -> <Simd<usize, N> asSimdPartialEq>::Mask

🔬This is a nightly-only experimental API. (portable_simd #86656)
Test if each element is greater than or equal to the corresponding element inother.
Source§

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

Source§

typeScalar =u16

🔬This is a nightly-only experimental API. (portable_simd #86656)
Scalar type contained by this SIMD vector type.
Source§

typeCast<T:SimdElement> =Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector with a different element type.
Source§

fncast<T>(self) -> <Simd<u16, N> asSimdUint>::Cast<T>
where T:SimdCast,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type.Read more
Source§

fnwrapping_neg(self) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Wrapping negation.Read more
Source§

fnsaturating_add(self, second:Simd<u16, N>) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating add.Read more
Source§

fnsaturating_sub(self, second:Simd<u16, N>) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating subtract.Read more
Source§

fnabs_diff(self, second:Simd<u16, N>) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute difference.Every element becomes the absolute difference ofself andsecond.Read more
Source§

fnreduce_sum(self) -> <Simd<u16, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the sum of the elements of the vector, with wrapping addition.
Source§

fnreduce_product(self) -> <Simd<u16, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the product of the elements of the vector, with wrapping multiplication.
Source§

fnreduce_max(self) -> <Simd<u16, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum element in the vector.
Source§

fnreduce_min(self) -> <Simd<u16, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum element in the vector.
Source§

fnreduce_and(self) -> <Simd<u16, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “and” across the elements of the vector.
Source§

fnreduce_or(self) -> <Simd<u16, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “or” across the elements of the vector.
Source§

fnreduce_xor(self) -> <Simd<u16, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “xor” across the elements of the vector.
Source§

fnswap_bytes(self) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the byte order of each element.
Source§

fnreverse_bits(self) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the order of bits in each elemnent.The least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
Source§

fncount_ones(self) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of ones in the binary representation of each element.
Source§

fncount_zeros(self) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of zeros in the binary representation of each element.
Source§

fnleading_zeros(self) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading zeros in the binary representation of each element.
Source§

fntrailing_zeros(self) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing zeros in the binary representation of each element.
Source§

fnleading_ones(self) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading ones in the binary representation of each element.
Source§

fntrailing_ones(self) ->Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing ones in the binary representation of each element.
Source§

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

Source§

typeScalar =u32

🔬This is a nightly-only experimental API. (portable_simd #86656)
Scalar type contained by this SIMD vector type.
Source§

typeCast<T:SimdElement> =Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector with a different element type.
Source§

fncast<T>(self) -> <Simd<u32, N> asSimdUint>::Cast<T>
where T:SimdCast,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type.Read more
Source§

fnwrapping_neg(self) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Wrapping negation.Read more
Source§

fnsaturating_add(self, second:Simd<u32, N>) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating add.Read more
Source§

fnsaturating_sub(self, second:Simd<u32, N>) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating subtract.Read more
Source§

fnabs_diff(self, second:Simd<u32, N>) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute difference.Every element becomes the absolute difference ofself andsecond.Read more
Source§

fnreduce_sum(self) -> <Simd<u32, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the sum of the elements of the vector, with wrapping addition.
Source§

fnreduce_product(self) -> <Simd<u32, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the product of the elements of the vector, with wrapping multiplication.
Source§

fnreduce_max(self) -> <Simd<u32, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum element in the vector.
Source§

fnreduce_min(self) -> <Simd<u32, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum element in the vector.
Source§

fnreduce_and(self) -> <Simd<u32, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “and” across the elements of the vector.
Source§

fnreduce_or(self) -> <Simd<u32, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “or” across the elements of the vector.
Source§

fnreduce_xor(self) -> <Simd<u32, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “xor” across the elements of the vector.
Source§

fnswap_bytes(self) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the byte order of each element.
Source§

fnreverse_bits(self) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the order of bits in each elemnent.The least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
Source§

fncount_ones(self) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of ones in the binary representation of each element.
Source§

fncount_zeros(self) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of zeros in the binary representation of each element.
Source§

fnleading_zeros(self) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading zeros in the binary representation of each element.
Source§

fntrailing_zeros(self) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing zeros in the binary representation of each element.
Source§

fnleading_ones(self) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading ones in the binary representation of each element.
Source§

fntrailing_ones(self) ->Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing ones in the binary representation of each element.
Source§

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

Source§

typeScalar =u64

🔬This is a nightly-only experimental API. (portable_simd #86656)
Scalar type contained by this SIMD vector type.
Source§

typeCast<T:SimdElement> =Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector with a different element type.
Source§

fncast<T>(self) -> <Simd<u64, N> asSimdUint>::Cast<T>
where T:SimdCast,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type.Read more
Source§

fnwrapping_neg(self) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Wrapping negation.Read more
Source§

fnsaturating_add(self, second:Simd<u64, N>) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating add.Read more
Source§

fnsaturating_sub(self, second:Simd<u64, N>) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating subtract.Read more
Source§

fnabs_diff(self, second:Simd<u64, N>) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute difference.Every element becomes the absolute difference ofself andsecond.Read more
Source§

fnreduce_sum(self) -> <Simd<u64, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the sum of the elements of the vector, with wrapping addition.
Source§

fnreduce_product(self) -> <Simd<u64, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the product of the elements of the vector, with wrapping multiplication.
Source§

fnreduce_max(self) -> <Simd<u64, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum element in the vector.
Source§

fnreduce_min(self) -> <Simd<u64, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum element in the vector.
Source§

fnreduce_and(self) -> <Simd<u64, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “and” across the elements of the vector.
Source§

fnreduce_or(self) -> <Simd<u64, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “or” across the elements of the vector.
Source§

fnreduce_xor(self) -> <Simd<u64, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “xor” across the elements of the vector.
Source§

fnswap_bytes(self) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the byte order of each element.
Source§

fnreverse_bits(self) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the order of bits in each elemnent.The least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
Source§

fncount_ones(self) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of ones in the binary representation of each element.
Source§

fncount_zeros(self) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of zeros in the binary representation of each element.
Source§

fnleading_zeros(self) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading zeros in the binary representation of each element.
Source§

fntrailing_zeros(self) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing zeros in the binary representation of each element.
Source§

fnleading_ones(self) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading ones in the binary representation of each element.
Source§

fntrailing_ones(self) ->Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing ones in the binary representation of each element.
Source§

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

Source§

typeScalar =u8

🔬This is a nightly-only experimental API. (portable_simd #86656)
Scalar type contained by this SIMD vector type.
Source§

typeCast<T:SimdElement> =Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector with a different element type.
Source§

fncast<T>(self) -> <Simd<u8, N> asSimdUint>::Cast<T>
where T:SimdCast,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type.Read more
Source§

fnwrapping_neg(self) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Wrapping negation.Read more
Source§

fnsaturating_add(self, second:Simd<u8, N>) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating add.Read more
Source§

fnsaturating_sub(self, second:Simd<u8, N>) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating subtract.Read more
Source§

fnabs_diff(self, second:Simd<u8, N>) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute difference.Every element becomes the absolute difference ofself andsecond.Read more
Source§

fnreduce_sum(self) -> <Simd<u8, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the sum of the elements of the vector, with wrapping addition.
Source§

fnreduce_product(self) -> <Simd<u8, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the product of the elements of the vector, with wrapping multiplication.
Source§

fnreduce_max(self) -> <Simd<u8, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum element in the vector.
Source§

fnreduce_min(self) -> <Simd<u8, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum element in the vector.
Source§

fnreduce_and(self) -> <Simd<u8, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “and” across the elements of the vector.
Source§

fnreduce_or(self) -> <Simd<u8, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “or” across the elements of the vector.
Source§

fnreduce_xor(self) -> <Simd<u8, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “xor” across the elements of the vector.
Source§

fnswap_bytes(self) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the byte order of each element.
Source§

fnreverse_bits(self) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the order of bits in each elemnent.The least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
Source§

fncount_ones(self) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of ones in the binary representation of each element.
Source§

fncount_zeros(self) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of zeros in the binary representation of each element.
Source§

fnleading_zeros(self) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading zeros in the binary representation of each element.
Source§

fntrailing_zeros(self) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing zeros in the binary representation of each element.
Source§

fnleading_ones(self) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading ones in the binary representation of each element.
Source§

fntrailing_ones(self) ->Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing ones in the binary representation of each element.
Source§

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

Source§

typeScalar =usize

🔬This is a nightly-only experimental API. (portable_simd #86656)
Scalar type contained by this SIMD vector type.
Source§

typeCast<T:SimdElement> =Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
A SIMD vector with a different element type.
Source§

fncast<T>(self) -> <Simd<usize, N> asSimdUint>::Cast<T>
where T:SimdCast,

🔬This is a nightly-only experimental API. (portable_simd #86656)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type.Read more
Source§

fnwrapping_neg(self) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Wrapping negation.Read more
Source§

fnsaturating_add(self, second:Simd<usize, N>) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating add.Read more
Source§

fnsaturating_sub(self, second:Simd<usize, N>) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise saturating subtract.Read more
Source§

fnabs_diff(self, second:Simd<usize, N>) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Lanewise absolute difference.Every element becomes the absolute difference ofself andsecond.Read more
Source§

fnreduce_sum(self) -> <Simd<usize, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the sum of the elements of the vector, with wrapping addition.
Source§

fnreduce_product(self) -> <Simd<usize, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the product of the elements of the vector, with wrapping multiplication.
Source§

fnreduce_max(self) -> <Simd<usize, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the maximum element in the vector.
Source§

fnreduce_min(self) -> <Simd<usize, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the minimum element in the vector.
Source§

fnreduce_and(self) -> <Simd<usize, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “and” across the elements of the vector.
Source§

fnreduce_or(self) -> <Simd<usize, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “or” across the elements of the vector.
Source§

fnreduce_xor(self) -> <Simd<usize, N> asSimdUint>::Scalar

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the cumulative bitwise “xor” across the elements of the vector.
Source§

fnswap_bytes(self) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the byte order of each element.
Source§

fnreverse_bits(self) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Reverses the order of bits in each elemnent.The least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
Source§

fncount_ones(self) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of ones in the binary representation of each element.
Source§

fncount_zeros(self) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of zeros in the binary representation of each element.
Source§

fnleading_zeros(self) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading zeros in the binary representation of each element.
Source§

fntrailing_zeros(self) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing zeros in the binary representation of each element.
Source§

fnleading_ones(self) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of leading ones in the binary representation of each element.
Source§

fntrailing_ones(self) ->Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the number of trailing ones in the binary representation of each element.
Source§

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

Source§

fnfract(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the floating point’s fractional value, with its integer part removed.
Source§

fnsin(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the sine of the valuein the equivalently-indexed element inself.
Source§

fncos(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the cosine of the valuein the equivalently-indexed element inself.
Source§

fnexp(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the exponential (base e) of the valuein the equivalently-indexed element inself.
Source§

fnexp2(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the exponential (base 2) of the valuein the equivalently-indexed element inself.
Source§

fnln(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the natural logarithm of the valuein the equivalently-indexed element inself.
Source§

fnlog2(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the base-2 logarithm of the valuein the equivalently-indexed element inself.
Source§

fnlog10(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the base-10 logarithm of the valuein the equivalently-indexed element inself.
Source§

fnmul_add(self, a: Self, b: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Elementwise fused multiply-add. Computes(self * a) + b with only one rounding error,yielding a more accurate result than an unfused multiply-add.Read more
Source§

fnsqrt(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the square root valueof the equivalently-indexed element inself
Source§

fnlog(self, base: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the logarithm with respect to an arbitraryin the equivalently-indexed elements inself andbase.
Source§

fnceil(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the smallest integer greater than or equal to each element.
Source§

fnfloor(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the largest integer value less than or equal to each element.
Source§

fnround(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Rounds to the nearest integer value. Ties round toward zero.
Source§

fntrunc(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the floating point’s integer value, with its fractional part removed.
Source§

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

Source§

fnfract(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the floating point’s fractional value, with its integer part removed.
Source§

fnsin(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the sine of the valuein the equivalently-indexed element inself.
Source§

fncos(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the cosine of the valuein the equivalently-indexed element inself.
Source§

fnexp(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the exponential (base e) of the valuein the equivalently-indexed element inself.
Source§

fnexp2(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the exponential (base 2) of the valuein the equivalently-indexed element inself.
Source§

fnln(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the natural logarithm of the valuein the equivalently-indexed element inself.
Source§

fnlog2(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the base-2 logarithm of the valuein the equivalently-indexed element inself.
Source§

fnlog10(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the base-10 logarithm of the valuein the equivalently-indexed element inself.
Source§

fnmul_add(self, a: Self, b: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Elementwise fused multiply-add. Computes(self * a) + b with only one rounding error,yielding a more accurate result than an unfused multiply-add.Read more
Source§

fnsqrt(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the square root valueof the equivalently-indexed element inself
Source§

fnlog(self, base: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Produces a vector where every element has the logarithm with respect to an arbitraryin the equivalently-indexed elements inself andbase.
Source§

fnceil(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the smallest integer greater than or equal to each element.
Source§

fnfloor(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the largest integer value less than or equal to each element.
Source§

fnround(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Rounds to the nearest integer value. Ties round toward zero.
Source§

fntrunc(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the floating point’s integer value, with its fractional part removed.
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the- operator.
Source§

fnsub( self, rhs: &'rhsSimd<T, N>,) -> <&'lhsSimd<T, N> asSub<&'rhsSimd<T, N>>>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs: &Simd<T, N>) -> <Simd<T, N> asSub<&Simd<T, N>>>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<T, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs:Simd<T, N>) -> <&Simd<T, N> asSub<Simd<T, N>>>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<f32, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs:Simd<f32, N>) -> <Simd<f32, N> asSub>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<f64, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs:Simd<f64, N>) -> <Simd<f64, N> asSub>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<i16, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs:Simd<i16, N>) -> <Simd<i16, N> asSub>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<i32, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs:Simd<i32, N>) -> <Simd<i32, N> asSub>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<i64, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs:Simd<i64, N>) -> <Simd<i64, N> asSub>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<i8, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs:Simd<i8, N>) -> <Simd<i8, N> asSub>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<isize, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs:Simd<isize, N>) -> <Simd<isize, N> asSub>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<u16, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs:Simd<u16, N>) -> <Simd<u16, N> asSub>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<u32, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs:Simd<u32, N>) -> <Simd<u32, N> asSub>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<u64, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs:Simd<u64, N>) -> <Simd<u64, N> asSub>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<u8, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs:Simd<u8, N>) -> <Simd<u8, N> asSub>::Output

Performs the- operation.Read more
Source§

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

Source§

typeOutput =Simd<usize, N>

The resulting type after applying the- operator.
Source§

fnsub(self, rhs:Simd<usize, N>) -> <Simd<usize, N> asSub>::Output

Performs the- operation.Read more
Source§

impl<T, U, const N:usize>SubAssign<U> forSimd<T, N>
whereSimd<T, N>:Sub<U, Output =Simd<T, N>>, T:SimdElement,LaneCount<N>:SupportedLaneCount,

Source§

fnsub_assign(&mut self, rhs: U)

Performs the-= operation.Read more
Source§

impl<'a, const N:usize>Sum<&'aSimd<f32, N>> forSimd<f32, N>

Source§

fnsum<I>(iter: I) ->Simd<f32, N>
where I:Iterator<Item = &'aSimd<f32, N>>,

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

impl<'a, const N:usize>Sum<&'aSimd<f64, N>> forSimd<f64, N>

Source§

fnsum<I>(iter: I) ->Simd<f64, N>
where I:Iterator<Item = &'aSimd<f64, N>>,

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

impl<'a, const N:usize>Sum<&'aSimd<i16, N>> forSimd<i16, N>

Source§

fnsum<I>(iter: I) ->Simd<i16, N>
where I:Iterator<Item = &'aSimd<i16, N>>,

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

impl<'a, const N:usize>Sum<&'aSimd<i32, N>> forSimd<i32, N>

Source§

fnsum<I>(iter: I) ->Simd<i32, N>
where I:Iterator<Item = &'aSimd<i32, N>>,

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

impl<'a, const N:usize>Sum<&'aSimd<i64, N>> forSimd<i64, N>

Source§

fnsum<I>(iter: I) ->Simd<i64, N>
where I:Iterator<Item = &'aSimd<i64, N>>,

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

impl<'a, const N:usize>Sum<&'aSimd<i8, N>> forSimd<i8, N>

Source§

fnsum<I>(iter: I) ->Simd<i8, N>
where I:Iterator<Item = &'aSimd<i8, N>>,

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

impl<'a, const N:usize>Sum<&'aSimd<isize, N>> forSimd<isize, N>

Source§

fnsum<I>(iter: I) ->Simd<isize, N>
where I:Iterator<Item = &'aSimd<isize, N>>,

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

impl<'a, const N:usize>Sum<&'aSimd<u16, N>> forSimd<u16, N>

Source§

fnsum<I>(iter: I) ->Simd<u16, N>
where I:Iterator<Item = &'aSimd<u16, N>>,

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

impl<'a, const N:usize>Sum<&'aSimd<u32, N>> forSimd<u32, N>

Source§

fnsum<I>(iter: I) ->Simd<u32, N>
where I:Iterator<Item = &'aSimd<u32, N>>,

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

impl<'a, const N:usize>Sum<&'aSimd<u64, N>> forSimd<u64, N>

Source§

fnsum<I>(iter: I) ->Simd<u64, N>
where I:Iterator<Item = &'aSimd<u64, N>>,

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

impl<'a, const N:usize>Sum<&'aSimd<u8, N>> forSimd<u8, N>

Source§

fnsum<I>(iter: I) ->Simd<u8, N>
where I:Iterator<Item = &'aSimd<u8, N>>,

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

impl<'a, const N:usize>Sum<&'aSimd<usize, N>> forSimd<usize, N>

Source§

fnsum<I>(iter: I) ->Simd<usize, N>
where I:Iterator<Item = &'aSimd<usize, N>>,

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

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

Source§

fnsum<I>(iter: I) ->Simd<f32, N>
where I:Iterator<Item =Simd<f32, N>>,

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

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

Source§

fnsum<I>(iter: I) ->Simd<f64, N>
where I:Iterator<Item =Simd<f64, N>>,

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

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

Source§

fnsum<I>(iter: I) ->Simd<i16, N>
where I:Iterator<Item =Simd<i16, N>>,

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

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

Source§

fnsum<I>(iter: I) ->Simd<i32, N>
where I:Iterator<Item =Simd<i32, N>>,

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

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

Source§

fnsum<I>(iter: I) ->Simd<i64, N>
where I:Iterator<Item =Simd<i64, N>>,

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

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

Source§

fnsum<I>(iter: I) ->Simd<i8, N>
where I:Iterator<Item =Simd<i8, N>>,

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

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

Source§

fnsum<I>(iter: I) ->Simd<isize, N>
where I:Iterator<Item =Simd<isize, N>>,

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

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

Source§

fnsum<I>(iter: I) ->Simd<u16, N>
where I:Iterator<Item =Simd<u16, N>>,

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

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

Source§

fnsum<I>(iter: I) ->Simd<u32, N>
where I:Iterator<Item =Simd<u32, N>>,

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

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

Source§

fnsum<I>(iter: I) ->Simd<u64, N>
where I:Iterator<Item =Simd<u64, N>>,

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

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

Source§

fnsum<I>(iter: I) ->Simd<u8, N>
where I:Iterator<Item =Simd<u8, N>>,

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

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

Source§

fnsum<I>(iter: I) ->Simd<usize, N>
where I:Iterator<Item =Simd<usize, N>>,

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

implToBytes forSimd<f32, 1>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#52}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<f32, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<f32, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<f32, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<f32, 1> asToBytes>::Bytes) ->Simd<f32, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<f32, 1> asToBytes>::Bytes) ->Simd<f32, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<f32, 1> asToBytes>::Bytes) ->Simd<f32, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<f32, 16>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#56}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<f32, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<f32, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<f32, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<f32, 16> asToBytes>::Bytes) ->Simd<f32, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<f32, 16> asToBytes>::Bytes) ->Simd<f32, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<f32, 16> asToBytes>::Bytes) ->Simd<f32, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<f32, 2>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#53}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<f32, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<f32, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<f32, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<f32, 2> asToBytes>::Bytes) ->Simd<f32, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<f32, 2> asToBytes>::Bytes) ->Simd<f32, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<f32, 2> asToBytes>::Bytes) ->Simd<f32, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<f32, 4>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#54}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<f32, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<f32, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<f32, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<f32, 4> asToBytes>::Bytes) ->Simd<f32, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<f32, 4> asToBytes>::Bytes) ->Simd<f32, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<f32, 4> asToBytes>::Bytes) ->Simd<f32, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<f32, 8>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#55}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<f32, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<f32, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<f32, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<f32, 8> asToBytes>::Bytes) ->Simd<f32, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<f32, 8> asToBytes>::Bytes) ->Simd<f32, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<f32, 8> asToBytes>::Bytes) ->Simd<f32, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<f64, 1>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#57}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<f64, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<f64, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<f64, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<f64, 1> asToBytes>::Bytes) ->Simd<f64, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<f64, 1> asToBytes>::Bytes) ->Simd<f64, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<f64, 1> asToBytes>::Bytes) ->Simd<f64, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<f64, 2>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#58}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<f64, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<f64, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<f64, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<f64, 2> asToBytes>::Bytes) ->Simd<f64, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<f64, 2> asToBytes>::Bytes) ->Simd<f64, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<f64, 2> asToBytes>::Bytes) ->Simd<f64, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<f64, 4>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#59}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<f64, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<f64, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<f64, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<f64, 4> asToBytes>::Bytes) ->Simd<f64, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<f64, 4> asToBytes>::Bytes) ->Simd<f64, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<f64, 4> asToBytes>::Bytes) ->Simd<f64, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<f64, 8>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#60}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<f64, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<f64, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<f64, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<f64, 8> asToBytes>::Bytes) ->Simd<f64, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<f64, 8> asToBytes>::Bytes) ->Simd<f64, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<f64, 8> asToBytes>::Bytes) ->Simd<f64, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i16, 1>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#33}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i16, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i16, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i16, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i16, 1> asToBytes>::Bytes) ->Simd<i16, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i16, 1> asToBytes>::Bytes) ->Simd<i16, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i16, 1> asToBytes>::Bytes) ->Simd<i16, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i16, 16>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#37}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i16, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i16, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i16, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i16, 16> asToBytes>::Bytes) ->Simd<i16, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i16, 16> asToBytes>::Bytes) ->Simd<i16, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i16, 16> asToBytes>::Bytes) ->Simd<i16, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i16, 2>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#34}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i16, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i16, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i16, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i16, 2> asToBytes>::Bytes) ->Simd<i16, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i16, 2> asToBytes>::Bytes) ->Simd<i16, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i16, 2> asToBytes>::Bytes) ->Simd<i16, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i16, 32>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#38}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i16, 32> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i16, 32> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i16, 32> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i16, 32> asToBytes>::Bytes) ->Simd<i16, 32>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i16, 32> asToBytes>::Bytes) ->Simd<i16, 32>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i16, 32> asToBytes>::Bytes) ->Simd<i16, 32>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i16, 4>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#35}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i16, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i16, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i16, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i16, 4> asToBytes>::Bytes) ->Simd<i16, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i16, 4> asToBytes>::Bytes) ->Simd<i16, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i16, 4> asToBytes>::Bytes) ->Simd<i16, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i16, 8>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#36}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i16, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i16, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i16, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i16, 8> asToBytes>::Bytes) ->Simd<i16, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i16, 8> asToBytes>::Bytes) ->Simd<i16, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i16, 8> asToBytes>::Bytes) ->Simd<i16, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i32, 1>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#39}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i32, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i32, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i32, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i32, 1> asToBytes>::Bytes) ->Simd<i32, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i32, 1> asToBytes>::Bytes) ->Simd<i32, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i32, 1> asToBytes>::Bytes) ->Simd<i32, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i32, 16>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#43}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i32, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i32, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i32, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i32, 16> asToBytes>::Bytes) ->Simd<i32, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i32, 16> asToBytes>::Bytes) ->Simd<i32, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i32, 16> asToBytes>::Bytes) ->Simd<i32, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i32, 2>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#40}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i32, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i32, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i32, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i32, 2> asToBytes>::Bytes) ->Simd<i32, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i32, 2> asToBytes>::Bytes) ->Simd<i32, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i32, 2> asToBytes>::Bytes) ->Simd<i32, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i32, 4>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#41}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i32, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i32, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i32, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i32, 4> asToBytes>::Bytes) ->Simd<i32, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i32, 4> asToBytes>::Bytes) ->Simd<i32, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i32, 4> asToBytes>::Bytes) ->Simd<i32, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i32, 8>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#42}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i32, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i32, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i32, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i32, 8> asToBytes>::Bytes) ->Simd<i32, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i32, 8> asToBytes>::Bytes) ->Simd<i32, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i32, 8> asToBytes>::Bytes) ->Simd<i32, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i64, 1>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#44}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i64, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i64, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i64, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i64, 1> asToBytes>::Bytes) ->Simd<i64, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i64, 1> asToBytes>::Bytes) ->Simd<i64, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i64, 1> asToBytes>::Bytes) ->Simd<i64, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i64, 2>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#45}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i64, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i64, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i64, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i64, 2> asToBytes>::Bytes) ->Simd<i64, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i64, 2> asToBytes>::Bytes) ->Simd<i64, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i64, 2> asToBytes>::Bytes) ->Simd<i64, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i64, 4>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#46}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i64, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i64, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i64, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i64, 4> asToBytes>::Bytes) ->Simd<i64, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i64, 4> asToBytes>::Bytes) ->Simd<i64, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i64, 4> asToBytes>::Bytes) ->Simd<i64, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i64, 8>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#47}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i64, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i64, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i64, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i64, 8> asToBytes>::Bytes) ->Simd<i64, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i64, 8> asToBytes>::Bytes) ->Simd<i64, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i64, 8> asToBytes>::Bytes) ->Simd<i64, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i8, 1>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#26}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i8, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i8, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i8, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i8, 1> asToBytes>::Bytes) ->Simd<i8, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i8, 1> asToBytes>::Bytes) ->Simd<i8, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i8, 1> asToBytes>::Bytes) ->Simd<i8, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i8, 16>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#30}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i8, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i8, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i8, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i8, 16> asToBytes>::Bytes) ->Simd<i8, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i8, 16> asToBytes>::Bytes) ->Simd<i8, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i8, 16> asToBytes>::Bytes) ->Simd<i8, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i8, 2>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#27}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i8, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i8, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i8, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i8, 2> asToBytes>::Bytes) ->Simd<i8, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i8, 2> asToBytes>::Bytes) ->Simd<i8, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i8, 2> asToBytes>::Bytes) ->Simd<i8, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i8, 32>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#31}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i8, 32> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i8, 32> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i8, 32> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i8, 32> asToBytes>::Bytes) ->Simd<i8, 32>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i8, 32> asToBytes>::Bytes) ->Simd<i8, 32>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i8, 32> asToBytes>::Bytes) ->Simd<i8, 32>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i8, 4>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#28}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i8, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i8, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i8, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i8, 4> asToBytes>::Bytes) ->Simd<i8, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i8, 4> asToBytes>::Bytes) ->Simd<i8, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i8, 4> asToBytes>::Bytes) ->Simd<i8, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i8, 64>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#32}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i8, 64> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i8, 64> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i8, 64> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i8, 64> asToBytes>::Bytes) ->Simd<i8, 64>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i8, 64> asToBytes>::Bytes) ->Simd<i8, 64>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i8, 64> asToBytes>::Bytes) ->Simd<i8, 64>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<i8, 8>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#29}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<i8, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<i8, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<i8, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<i8, 8> asToBytes>::Bytes) ->Simd<i8, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<i8, 8> asToBytes>::Bytes) ->Simd<i8, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<i8, 8> asToBytes>::Bytes) ->Simd<i8, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<isize, 1>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#48}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<isize, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<isize, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<isize, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<isize, 1> asToBytes>::Bytes) ->Simd<isize, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<isize, 1> asToBytes>::Bytes) ->Simd<isize, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<isize, 1> asToBytes>::Bytes) ->Simd<isize, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<isize, 2>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#49}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<isize, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<isize, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<isize, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<isize, 2> asToBytes>::Bytes) ->Simd<isize, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<isize, 2> asToBytes>::Bytes) ->Simd<isize, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<isize, 2> asToBytes>::Bytes) ->Simd<isize, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<isize, 4>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#50}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<isize, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<isize, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<isize, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<isize, 4> asToBytes>::Bytes) ->Simd<isize, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<isize, 4> asToBytes>::Bytes) ->Simd<isize, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<isize, 4> asToBytes>::Bytes) ->Simd<isize, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<isize, 8>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#51}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<isize, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<isize, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<isize, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<isize, 8> asToBytes>::Bytes) ->Simd<isize, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<isize, 8> asToBytes>::Bytes) ->Simd<isize, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<isize, 8> asToBytes>::Bytes) ->Simd<isize, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u16, 1>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#7}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u16, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u16, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u16, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u16, 1> asToBytes>::Bytes) ->Simd<u16, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u16, 1> asToBytes>::Bytes) ->Simd<u16, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u16, 1> asToBytes>::Bytes) ->Simd<u16, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u16, 16>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#11}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u16, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u16, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u16, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u16, 16> asToBytes>::Bytes) ->Simd<u16, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u16, 16> asToBytes>::Bytes) ->Simd<u16, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u16, 16> asToBytes>::Bytes) ->Simd<u16, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u16, 2>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#8}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u16, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u16, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u16, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u16, 2> asToBytes>::Bytes) ->Simd<u16, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u16, 2> asToBytes>::Bytes) ->Simd<u16, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u16, 2> asToBytes>::Bytes) ->Simd<u16, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u16, 32>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#12}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u16, 32> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u16, 32> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u16, 32> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u16, 32> asToBytes>::Bytes) ->Simd<u16, 32>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u16, 32> asToBytes>::Bytes) ->Simd<u16, 32>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u16, 32> asToBytes>::Bytes) ->Simd<u16, 32>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u16, 4>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#9}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u16, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u16, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u16, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u16, 4> asToBytes>::Bytes) ->Simd<u16, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u16, 4> asToBytes>::Bytes) ->Simd<u16, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u16, 4> asToBytes>::Bytes) ->Simd<u16, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u16, 8>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#10}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u16, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u16, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u16, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u16, 8> asToBytes>::Bytes) ->Simd<u16, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u16, 8> asToBytes>::Bytes) ->Simd<u16, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u16, 8> asToBytes>::Bytes) ->Simd<u16, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u32, 1>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#13}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u32, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u32, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u32, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u32, 1> asToBytes>::Bytes) ->Simd<u32, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u32, 1> asToBytes>::Bytes) ->Simd<u32, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u32, 1> asToBytes>::Bytes) ->Simd<u32, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u32, 16>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#17}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u32, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u32, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u32, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u32, 16> asToBytes>::Bytes) ->Simd<u32, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u32, 16> asToBytes>::Bytes) ->Simd<u32, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u32, 16> asToBytes>::Bytes) ->Simd<u32, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u32, 2>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#14}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u32, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u32, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u32, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u32, 2> asToBytes>::Bytes) ->Simd<u32, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u32, 2> asToBytes>::Bytes) ->Simd<u32, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u32, 2> asToBytes>::Bytes) ->Simd<u32, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u32, 4>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#15}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u32, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u32, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u32, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u32, 4> asToBytes>::Bytes) ->Simd<u32, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u32, 4> asToBytes>::Bytes) ->Simd<u32, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u32, 4> asToBytes>::Bytes) ->Simd<u32, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u32, 8>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#16}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u32, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u32, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u32, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u32, 8> asToBytes>::Bytes) ->Simd<u32, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u32, 8> asToBytes>::Bytes) ->Simd<u32, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u32, 8> asToBytes>::Bytes) ->Simd<u32, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u64, 1>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#18}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u64, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u64, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u64, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u64, 1> asToBytes>::Bytes) ->Simd<u64, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u64, 1> asToBytes>::Bytes) ->Simd<u64, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u64, 1> asToBytes>::Bytes) ->Simd<u64, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u64, 2>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#19}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u64, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u64, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u64, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u64, 2> asToBytes>::Bytes) ->Simd<u64, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u64, 2> asToBytes>::Bytes) ->Simd<u64, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u64, 2> asToBytes>::Bytes) ->Simd<u64, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u64, 4>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#20}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u64, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u64, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u64, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u64, 4> asToBytes>::Bytes) ->Simd<u64, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u64, 4> asToBytes>::Bytes) ->Simd<u64, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u64, 4> asToBytes>::Bytes) ->Simd<u64, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u64, 8>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#21}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u64, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u64, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u64, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u64, 8> asToBytes>::Bytes) ->Simd<u64, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u64, 8> asToBytes>::Bytes) ->Simd<u64, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u64, 8> asToBytes>::Bytes) ->Simd<u64, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u8, 1>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#0}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u8, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u8, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u8, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u8, 1> asToBytes>::Bytes) ->Simd<u8, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u8, 1> asToBytes>::Bytes) ->Simd<u8, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u8, 1> asToBytes>::Bytes) ->Simd<u8, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u8, 16>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#4}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u8, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u8, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u8, 16> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u8, 16> asToBytes>::Bytes) ->Simd<u8, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u8, 16> asToBytes>::Bytes) ->Simd<u8, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u8, 16> asToBytes>::Bytes) ->Simd<u8, 16>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u8, 2>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#1}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u8, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u8, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u8, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u8, 2> asToBytes>::Bytes) ->Simd<u8, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u8, 2> asToBytes>::Bytes) ->Simd<u8, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u8, 2> asToBytes>::Bytes) ->Simd<u8, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u8, 32>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#5}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u8, 32> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u8, 32> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u8, 32> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u8, 32> asToBytes>::Bytes) ->Simd<u8, 32>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u8, 32> asToBytes>::Bytes) ->Simd<u8, 32>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u8, 32> asToBytes>::Bytes) ->Simd<u8, 32>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u8, 4>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#2}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u8, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u8, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u8, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u8, 4> asToBytes>::Bytes) ->Simd<u8, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u8, 4> asToBytes>::Bytes) ->Simd<u8, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u8, 4> asToBytes>::Bytes) ->Simd<u8, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u8, 64>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#6}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u8, 64> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u8, 64> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u8, 64> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u8, 64> asToBytes>::Bytes) ->Simd<u8, 64>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u8, 64> asToBytes>::Bytes) ->Simd<u8, 64>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u8, 64> asToBytes>::Bytes) ->Simd<u8, 64>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<u8, 8>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#3}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<u8, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<u8, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<u8, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<u8, 8> asToBytes>::Bytes) ->Simd<u8, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<u8, 8> asToBytes>::Bytes) ->Simd<u8, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<u8, 8> asToBytes>::Bytes) ->Simd<u8, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<usize, 1>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#22}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<usize, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<usize, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<usize, 1> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<usize, 1> asToBytes>::Bytes) ->Simd<usize, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<usize, 1> asToBytes>::Bytes) ->Simd<usize, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<usize, 1> asToBytes>::Bytes) ->Simd<usize, 1>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<usize, 2>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#23}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<usize, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<usize, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<usize, 2> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<usize, 2> asToBytes>::Bytes) ->Simd<usize, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<usize, 2> asToBytes>::Bytes) ->Simd<usize, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<usize, 2> asToBytes>::Bytes) ->Simd<usize, 2>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<usize, 4>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#24}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<usize, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<usize, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<usize, 4> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<usize, 4> asToBytes>::Bytes) ->Simd<usize, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<usize, 4> asToBytes>::Bytes) ->Simd<usize, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<usize, 4> asToBytes>::Bytes) ->Simd<usize, 4>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

implToBytes forSimd<usize, 8>

Source§

typeBytes =Simd<u8, core::::core_simd::to_bytes::{impl#25}::Bytes::{constant#0}>

🔬This is a nightly-only experimental API. (portable_simd #86656)
This type, reinterpreted as bytes.
Source§

fnto_ne_bytes(self) -> <Simd<usize, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in native byteorder.
Source§

fnto_be_bytes(self) -> <Simd<usize, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in big-endian(network) byte order.
Source§

fnto_le_bytes(self) -> <Simd<usize, 8> asToBytes>::Bytes

🔬This is a nightly-only experimental API. (portable_simd #86656)
Returns the memory representation of this integer as a byte array in little-endianbyte order.
Source§

fnfrom_ne_bytes(bytes: <Simd<usize, 8> asToBytes>::Bytes) ->Simd<usize, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates a native endian integer value from its memory representation as a byte arrayin native endianness.
Source§

fnfrom_be_bytes(bytes: <Simd<usize, 8> asToBytes>::Bytes) ->Simd<usize, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in big endian.
Source§

fnfrom_le_bytes(bytes: <Simd<usize, 8> asToBytes>::Bytes) ->Simd<usize, 8>

🔬This is a nightly-only experimental API. (portable_simd #86656)
Creates an integer value from its representation as a byte array in little endian.
Source§

impl<T, const N:usize>TryFrom<&[T]> forSimd<T, N>

Source§

typeError =TryFromSliceError

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

fntry_from(slice: &[T]) ->Result<Simd<T, N>,TryFromSliceError>

Performs the conversion.
Source§

impl<T, const N:usize>TryFrom<&mut[T]> forSimd<T, N>

Source§

typeError =TryFromSliceError

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

fntry_from(slice: &mut[T]) ->Result<Simd<T, N>,TryFromSliceError>

Performs the conversion.
Source§

impl<T, const N:usize>Copy forSimd<T, N>

Source§

impl<T, const N:usize>Eq forSimd<T, N>

Auto Trait Implementations§

§

impl<T, const N:usize>Freeze forSimd<T, N>
where T:Freeze,

§

impl<T, const N:usize>RefUnwindSafe forSimd<T, N>
where T:RefUnwindSafe,

§

impl<T, const N:usize>Send forSimd<T, N>
where T:Send,

§

impl<T, const N:usize>Sync forSimd<T, N>
where T:Sync,

§

impl<T, const N:usize>Unpin forSimd<T, N>
where T:Unpin,

§

impl<T, const N:usize>UnwindSafe forSimd<T, N>
where T:UnwindSafe,

Blanket Implementations§

Source§

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

Source§

fntype_id(&self) ->TypeId

Gets theTypeId ofself.Read more
Source§

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

Source§

fnborrow(&self) ->&T

Immutably borrows from an owned value.Read more
Source§

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

Source§

fnborrow_mut(&mut self) ->&mut T

Mutably borrows from an owned value.Read more
Source§

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

Source§

unsafe fnclone_to_uninit(&self, dest:*mutu8)

🔬This is a nightly-only experimental API. (clone_to_uninit #126799)
Performs copy-assignment fromself todest.Read more
Source§

impl<T>From<T> for T

Source§

fnfrom(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fninto(self) -> U

CallsU::from(self).

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

Source§

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

Source§

typeOwned = T

The resulting type after obtaining ownership.
Source§

fnto_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning.Read more
Source§

fnclone_into(&self, target:&mut T)

Uses borrowed data to replace owned data, usually by cloning.Read more
Source§

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

Source§

typeError =Infallible

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

fntry_from(value: U) ->Result<T, <T asTryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U>TryInto<U> for T
where U:TryFrom<T>,

Source§

typeError = <U asTryFrom<T>>::Error

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

fntry_into(self) ->Result<U, <U asTryFrom<T>>::Error>

Performs the conversion.

[8]ページ先頭

©2009-2026 Movatter.jp