Trait ToBytes
pub trait ToBytes: Sealed {
type Bytes: Copy + Unpin + Send + Sync + AsRef<[u8]> + AsMut<[u8]> + SimdUint<Scalar = u8> + 'static;
// Required methods
fn to_ne_bytes(self) -> Self::Bytes;
fn to_be_bytes(self) -> Self::Bytes;
fn to_le_bytes(self) -> Self::Bytes;
fn from_ne_bytes(bytes: Self::Bytes) -> Self;
fn from_be_bytes(bytes: Self::Bytes) -> Self;
fn from_le_bytes(bytes: Self::Bytes) -> Self;
}๐ฌThis is a nightly-only experimental API. (
portable_simd #86656)Expand description
Converts SIMD vectors to vectors of bytes
Required Associated Typesยง
Required Methodsยง
fn to_ne_bytes(self) -> Self::Bytes
๐ฌThis is a nightly-only experimental API. (portable_simd #86656)
fn to_ne_bytes(self) -> Self::Bytes
portable_simd #86656)Returns the memory representation of this integer as a byte array in native byte order.
fn to_be_bytes(self) -> Self::Bytes
๐ฌThis is a nightly-only experimental API. (portable_simd #86656)
fn to_be_bytes(self) -> Self::Bytes
portable_simd #86656)Returns the memory representation of this integer as a byte array in big-endian (network) byte order.
fn to_le_bytes(self) -> Self::Bytes
๐ฌThis is a nightly-only experimental API. (portable_simd #86656)
fn to_le_bytes(self) -> Self::Bytes
portable_simd #86656)Returns the memory representation of this integer as a byte array in little-endian byte order.
fn from_ne_bytes(bytes: Self::Bytes) -> Self
๐ฌThis is a nightly-only experimental API. (portable_simd #86656)
fn from_ne_bytes(bytes: Self::Bytes) -> Self
portable_simd #86656)Creates a native endian integer value from its memory representation as a byte array in native endianness.
fn from_be_bytes(bytes: Self::Bytes) -> Self
๐ฌThis is a nightly-only experimental API. (portable_simd #86656)
fn from_be_bytes(bytes: Self::Bytes) -> Self
portable_simd #86656)Creates an integer value from its representation as a byte array in big endian.
fn from_le_bytes(bytes: Self::Bytes) -> Self
๐ฌThis is a nightly-only experimental API. (portable_simd #86656)
fn from_le_bytes(bytes: Self::Bytes) -> Self
portable_simd #86656)Creates an integer value from its representation as a byte array in little endian.
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.