pub trait ScalarExt<Token>:
Native<Token>
+ Scalar<Token, W1>
+ Scalar<Token, W2>
+ Scalar<Token, W4>
+ Scalar<Token, W8>
+ Scalar<Token, NativeWidth<Self, Token>>{
// Provided methods
fn zeroed_native(
token: Token,
) -> <Self as Scalar<Token, <Self as Native<Token>>::Width>>::Vector { ... }
fn splat_native(
self,
token: Token,
) -> <Self as Scalar<Token, <Self as Native<Token>>::Width>>::Vector { ... }
fn zeroed1(token: Token) -> <Self as Scalar<Token, W1>>::Vector { ... }
fn splat1(self, token: Token) -> <Self as Scalar<Token, W1>>::Vector { ... }
fn zeroed2(token: Token) -> <Self as Scalar<Token, W2>>::Vector { ... }
fn splat2(self, token: Token) -> <Self as Scalar<Token, W2>>::Vector { ... }
fn zeroed4(token: Token) -> <Self as Scalar<Token, W4>>::Vector { ... }
fn splat4(self, token: Token) -> <Self as Scalar<Token, W4>>::Vector { ... }
fn zeroed8(token: Token) -> <Self as Scalar<Token, W8>>::Vector { ... }
fn splat8(self, token: Token) -> <Self as Scalar<Token, W8>>::Vector { ... }
}
Expand description
A scalar value, supporting all vector widths.
Provided Methods§
Sourcefn zeroed_native(
token: Token,
) -> <Self as Scalar<Token, <Self as Native<Token>>::Width>>::Vector
fn zeroed_native( token: Token, ) -> <Self as Scalar<Token, <Self as Native<Token>>::Width>>::Vector
Create a vector with the native number of lanes set to zero.
See zeroed
.
Sourcefn splat_native(
self,
token: Token,
) -> <Self as Scalar<Token, <Self as Native<Token>>::Width>>::Vector
fn splat_native( self, token: Token, ) -> <Self as Scalar<Token, <Self as Native<Token>>::Width>>::Vector
Splat a scalar to the native number of lanes .
See splat
.
Sourcefn zeroed1(token: Token) -> <Self as Scalar<Token, W1>>::Vector
fn zeroed1(token: Token) -> <Self as Scalar<Token, W1>>::Vector
Create a vector with 1 lane set to zero.
See zeroed
.
Sourcefn splat1(self, token: Token) -> <Self as Scalar<Token, W1>>::Vector
fn splat1(self, token: Token) -> <Self as Scalar<Token, W1>>::Vector
Splat a scalar to 1 lane .
See splat
.
Sourcefn zeroed2(token: Token) -> <Self as Scalar<Token, W2>>::Vector
fn zeroed2(token: Token) -> <Self as Scalar<Token, W2>>::Vector
Create a vector with 2 lanes set to zero.
See zeroed
.
Sourcefn splat2(self, token: Token) -> <Self as Scalar<Token, W2>>::Vector
fn splat2(self, token: Token) -> <Self as Scalar<Token, W2>>::Vector
Splat a scalar to 2 lanes .
See splat
.
Sourcefn zeroed4(token: Token) -> <Self as Scalar<Token, W4>>::Vector
fn zeroed4(token: Token) -> <Self as Scalar<Token, W4>>::Vector
Create a vector with 4 lanes set to zero.
See zeroed
.
Sourcefn splat4(self, token: Token) -> <Self as Scalar<Token, W4>>::Vector
fn splat4(self, token: Token) -> <Self as Scalar<Token, W4>>::Vector
Splat a scalar to 4 lanes .
See splat
.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.