# Struct std::simd::i32x2 [−] [src]

    #[repr(simd)]
    pub struct i32x2(_, _);

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

## Methods

### `impl i32x2`
[src]

#### `pub const fn new(x0: i32, x1: i32) -> i32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub fn len() -> i32`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub const fn splat(value: i32) -> i32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub fn extract(self, idx: u32) -> i32`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub unsafe fn extract_unchecked(self, idx: u32) -> i32`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub fn replace(self, idx: u32, val: i32) -> i32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub unsafe fn replace_unchecked(self, idx: u32, val: i32) -> i32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub fn store(self, slice: &mut [i32], offset: usize)`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub unsafe fn store_unchecked(self, slice: &mut [i32], offset: usize)`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub fn load(slice: &[i32], offset: usize) -> i32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub unsafe fn load_unchecked(slice: &[i32], offset: usize) -> i32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub fn eq(self, other: i32x2) -> i32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub fn ne(self, other: i32x2) -> i32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub fn lt(self, other: i32x2) -> i32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub fn le(self, other: i32x2) -> i32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub fn gt(self, other: i32x2) -> i32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

#### `pub fn ge(self, other: i32x2) -> i32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

### `impl i32x2`
[src]

#### `pub fn as_f32x2(self) -> f32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

### `impl i32x2`
[src]

#### `pub fn as_u32x2(self) -> u32x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

### `impl i32x2`
[src]

#### `pub fn as_i64x2(self) -> i64x2`
[src]

🔬 This is a nightly-only experimental API. (`stdsimd` #48556)

## Trait Implementations

### `impl Div<i32x2> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `/` operator.

#### `fn div(self, other: i32x2) -> i32x2`
[src]

Performs the `/` operation.

### `impl BitXorAssign<i32x2> for i32x2`
[src]

#### `fn bitxor_assign(&mut self, other: i32x2)`
[src]

Performs the `^=` operation.

### `impl BitOrAssign<i32x2> for i32x2`
[src]

#### `fn bitor_assign(&mut self, other: i32x2)`
[src]

Performs the `|=` operation.

### `impl BitAndAssign<i32x2> for i32x2`
[src]

#### `fn bitand_assign(&mut self, other: i32x2)`
[src]

Performs the `&=` operation.

### `impl Add<i32x2> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `+` operator.

#### `fn add(self, other: i32x2) -> i32x2`
[src]

Performs the `+` operation.

### `impl BitOr<i32x2> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `|` operator.

#### `fn bitor(self, other: i32x2) -> i32x2`
[src]

Performs the `|` operation.

### `impl Copy for i32x2`
[src]

### `impl RemAssign<i32x2> for i32x2`
[src]

#### `fn rem_assign(&mut self, other: i32x2)`
[src]

Performs the `%=` operation.

### `impl DivAssign<i32x2> for i32x2`
[src]

#### `fn div_assign(&mut self, other: i32x2)`
[src]

Performs the `/=` operation.

### `impl MulAssign<i32x2> for i32x2`
[src]

#### `fn mul_assign(&mut self, other: i32x2)`
[src]

Performs the `*=` operation.

### `impl SubAssign<i32x2> for i32x2`
[src]

#### `fn sub_assign(&mut self, other: i32x2)`
[src]

Performs the `-=` operation.

### `impl AddAssign<i32x2> for i32x2`
[src]

#### `fn add_assign(&mut self, other: i32x2)`
[src]

Performs the `+=` operation.

### `impl Neg for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `-` operator.

#### `fn neg(self) -> i32x2`
[src]

Performs the unary `-` operation.

### `impl ShrAssign<i16> for i32x2`
[src]

#### `fn shr_assign(&mut self, other: i16)`
[src]

Performs the `>>=` operation.

### `impl ShrAssign<usize> for i32x2`
[src]

#### `fn shr_assign(&mut self, other: usize)`
[src]

Performs the `>>=` operation.

### `impl ShrAssign<u8> for i32x2`
[src]

#### `fn shr_assign(&mut self, other: u8)`
[src]

Performs the `>>=` operation.

### `impl ShrAssign<isize> for i32x2`
[src]

#### `fn shr_assign(&mut self, other: isize)`
[src]

Performs the `>>=` operation.

### `impl ShrAssign<u64> for i32x2`
[src]

#### `fn shr_assign(&mut self, other: u64)`
[src]

Performs the `>>=` operation.

### `impl ShrAssign<u16> for i32x2`
[src]

#### `fn shr_assign(&mut self, other: u16)`
[src]

Performs the `>>=` operation.

### `impl ShrAssign<i32> for i32x2`
[src]

#### `fn shr_assign(&mut self, other: i32)`
[src]

Performs the `>>=` operation.

### `impl ShrAssign<i64> for i32x2`
[src]

#### `fn shr_assign(&mut self, other: i64)`
[src]

Performs the `>>=` operation.

### `impl ShrAssign<i8> for i32x2`
[src]

#### `fn shr_assign(&mut self, other: i8)`
[src]

Performs the `>>=` operation.

### `impl ShrAssign<u32> for i32x2`
[src]

#### `fn shr_assign(&mut self, other: u32)`
[src]

Performs the `>>=` operation.

### `impl LowerHex for i32x2`
[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`
[src]

Formats the value using the given formatter.

### `impl Sub<i32x2> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `-` operator.

#### `fn sub(self, other: i32x2) -> i32x2`
[src]

Performs the `-` operation.

### `impl Shr<u32> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `>>` operator.

#### `fn shr(self, other: u32) -> i32x2`
[src]

Performs the `>>` operation.

### `impl Shr<i8> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `>>` operator.

#### `fn shr(self, other: i8) -> i32x2`
[src]

Performs the `>>` operation.

### `impl Shr<isize> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `>>` operator.

#### `fn shr(self, other: isize) -> i32x2`
[src]

Performs the `>>` operation.

### `impl Shr<i32> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `>>` operator.

#### `fn shr(self, other: i32) -> i32x2`
[src]

Performs the `>>` operation.

### `impl Shr<i64> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `>>` operator.

#### `fn shr(self, other: i64) -> i32x2`
[src]

Performs the `>>` operation.

### `impl Shr<usize> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `>>` operator.

#### `fn shr(self, other: usize) -> i32x2`
[src]

Performs the `>>` operation.

### `impl Shr<u16> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `>>` operator.

#### `fn shr(self, other: u16) -> i32x2`
[src]

Performs the `>>` operation.

### `impl Shr<u64> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `>>` operator.

#### `fn shr(self, other: u64) -> i32x2`
[src]

Performs the `>>` operation.

### `impl Shr<u8> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `>>` operator.

#### `fn shr(self, other: u8) -> i32x2`
[src]

Performs the `>>` operation.

### `impl Shr<i16> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `>>` operator.

#### `fn shr(self, other: i16) -> i32x2`
[src]

Performs the `>>` operation.

### `impl BitXor<i32x2> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `^` operator.

#### `fn bitxor(self, other: i32x2) -> i32x2`
[src]

Performs the `^` operation.

### `impl Not for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `!` operator.

#### `fn not(self) -> i32x2`
[src]

Performs the unary `!` operation.

### `impl Clone for i32x2`
[src]

#### `fn clone(&self) -> i32x2`
[src]

Returns a copy of the value. Read more

#### `fn clone_from(&mut self, source: &Self)`
1.0.0
[src]

Performs copy-assignment from `source`. Read more

### `impl Rem<i32x2> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `%` operator.

#### `fn rem(self, other: i32x2) -> i32x2`
[src]

Performs the `%` operation.

### `impl Mul<i32x2> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `*` operator.

#### `fn mul(self, other: i32x2) -> i32x2`
[src]

Performs the `*` operation.

### `impl Debug for i32x2`
[src]

#### `fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>`
[src]

Formats the value using the given formatter. Read more

### `impl PartialEq<i32x2> for i32x2`
[src]

#### `fn eq(&self, __arg_0: &i32x2) -> bool`
[src]

This method tests for `self` and `other` values to be equal, and is used by `==`. Read more

#### `fn ne(&self, __arg_0: &i32x2) -> bool`
[src]

This method tests for `!=`.

### `impl Shl<isize> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `<<` operator.

#### `fn shl(self, other: isize) -> i32x2`
[src]

Performs the `<<` operation.

### `impl Shl<u8> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `<<` operator.

#### `fn shl(self, other: u8) -> i32x2`
[src]

Performs the `<<` operation.

### `impl Shl<i64> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `<<` operator.

#### `fn shl(self, other: i64) -> i32x2`
[src]

Performs the `<<` operation.

### `impl Shl<usize> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `<<` operator.

#### `fn shl(self, other: usize) -> i32x2`
[src]

Performs the `<<` operation.

### `impl Shl<i8> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `<<` operator.

#### `fn shl(self, other: i8) -> i32x2`
[src]

Performs the `<<` operation.

### `impl Shl<u64> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `<<` operator.

#### `fn shl(self, other: u64) -> i32x2`
[src]

Performs the `<<` operation.

### `impl Shl<u32> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `<<` operator.

#### `fn shl(self, other: u32) -> i32x2`
[src]

Performs the `<<` operation.

### `impl Shl<u16> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `<<` operator.

#### `fn shl(self, other: u16) -> i32x2`
[src]

Performs the `<<` operation.

### `impl Shl<i16> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `<<` operator.

#### `fn shl(self, other: i16) -> i32x2`
[src]

Performs the `<<` operation.

### `impl Shl<i32> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `<<` operator.

#### `fn shl(self, other: i32) -> i32x2`
[src]

Performs the `<<` operation.

### `impl From<i32x2> for u32x2`
[src]

#### `fn from(f: i32x2) -> u32x2`
[src]

Performs the conversion.

### `impl From<i32x2> for u8x8`
[src]

#### `fn from(f: i32x2) -> u8x8`
[src]

Performs the conversion.

### `impl From<i8x8> for i32x2`
[src]

#### `fn from(f: i8x8) -> i32x2`
[src]

Performs the conversion.

### `impl From<i16x4> for i32x2`
[src]

#### `fn from(f: i16x4) -> i32x2`
[src]

Performs the conversion.

### `impl From<u8x8> for i32x2`
[src]

#### `fn from(f: u8x8) -> i32x2`
[src]

Performs the conversion.

### `impl From<i32x2> for i8x8`
[src]

#### `fn from(f: i32x2) -> i8x8`
[src]

Performs the conversion.

### `impl From<u32x2> for i32x2`
[src]

#### `fn from(f: u32x2) -> i32x2`
[src]

Performs the conversion.

### `impl From<u16x4> for i32x2`
[src]

#### `fn from(f: u16x4) -> i32x2`
[src]

Performs the conversion.

### `impl From<i32x2> for u16x4`
[src]

#### `fn from(f: i32x2) -> u16x4`
[src]

Performs the conversion.

### `impl From<i32x2> for i16x4`
[src]

#### `fn from(f: i32x2) -> i16x4`
[src]

Performs the conversion.

### `impl BitAnd<i32x2> for i32x2`
[src]

#### `type Output = i32x2`

The resulting type after applying the `&` operator.

#### `fn bitand(self, other: i32x2) -> i32x2`
[src]

Performs the `&` operation.

### `impl ShlAssign<u8> for i32x2`
[src]

#### `fn shl_assign(&mut self, other: u8)`
[src]

Performs the `<<=` operation.

### `impl ShlAssign<usize> for i32x2`
[src]

#### `fn shl_assign(&mut self, other: usize)`
[src]

Performs the `<<=` operation.

### `impl ShlAssign<i16> for i32x2`
[src]

#### `fn shl_assign(&mut self, other: i16)`
[src]

Performs the `<<=` operation.

### `impl ShlAssign<i64> for i32x2`
[src]

#### `fn shl_assign(&mut self, other: i64)`
[src]

Performs the `<<=` operation.

### `impl ShlAssign<i32> for i32x2`
[src]

#### `fn shl_assign(&mut self, other: i32)`
[src]

Performs the `<<=` operation.

### `impl ShlAssign<u16> for i32x2`
[src]

#### `fn shl_assign(&mut self, other: u16)`
[src]

Performs the `<<=` operation.

### `impl ShlAssign<u32> for i32x2`
[src]

#### `fn shl_assign(&mut self, other: u32)`
[src]

Performs the `<<=` operation.

### `impl ShlAssign<i8> for i32x2`
[src]

#### `fn shl_assign(&mut self, other: i8)`
[src]

Performs the `<<=` operation.

### `impl ShlAssign<u64> for i32x2`
[src]

#### `fn shl_assign(&mut self, other: u64)`
[src]

Performs the `<<=` operation.

### `impl ShlAssign<isize> for i32x2`
[src]

#### `fn shl_assign(&mut self, other: isize)`
[src]

Performs the `<<=` operation.

## Auto Trait Implementations

### `impl Send for i32x2`

### `impl Sync for i32x2`

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)