pub struct v128(/* private fields */);Available on WebAssembly only.
Expand description
WASM-specific 128-bit wide SIMD vector type.
This type corresponds to the v128 type in the WebAssembly SIMD
proposal. This type is 128-bits
large and the meaning of all the bits is defined within the context of
how this value is used.
This same type is used simultaneously for all 128-bit-wide SIMD types, for example:
- sixteen 8-bit integers (both
i8andu8) - eight 16-bit integers (both
i16andu16) - four 32-bit integers (both
i32andu32) - two 64-bit integers (both
i64andu64) - four 32-bit floats (
f32) - two 64-bit floats (
f64)
The v128 type in Rust is intended to be quite analogous to the v128
type in WebAssembly. Operations on v128 can only be performed with the
functions in this module.
Trait Implementations§
1.54.0 · Source§impl Clone for v128
Available on target_family=wasm only.
impl Clone for v128
Available on
target_family=wasm only.Source§fn clone(&self) -> v128
fn clone(&self) -> v128
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)where
Self:,
fn clone_from(&mut self, source: &Self)where
Self:,
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Performs copy-assignment from
source. Read moreimpl Copy for v128
Available on
target_family=wasm only.Auto Trait Implementations§
impl Freeze for v128
impl RefUnwindSafe for v128
impl Send for v128
impl Sync for v128
impl Unpin for v128
impl UnsafeUnpin for v128
impl UnwindSafe for v128
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Mutably borrows from an owned value. Read more