Module bytes_cast::unaligned[][src]

Integer and float types without alignment requirement, for each endianness.

They implement BytesCast as well as standard convertion traits to and from the corresponding primitive integer type.

The u8 type

There is no need for types such as U8Be since u8 already does not have endianness or alignement requirements. Use u8 directly.

Structs

F32Be

Big-endian f32, without alignment requirement.

F32Le

Little-endian f32, without alignment requirement.

F32Ne

CPU-native-endian f32, without alignment requirement.

F64Be

Big-endian f64, without alignment requirement.

F64Le

Little-endian f64, without alignment requirement.

F64Ne

CPU-native-endian f64, without alignment requirement.

I16Be

Big-endian i16, without alignment requirement.

I16Le

Little-endian i16, without alignment requirement.

I16Ne

CPU-native-endian i16, without alignment requirement.

I32Be

Big-endian i32, without alignment requirement.

I32Le

Little-endian i32, without alignment requirement.

I32Ne

CPU-native-endian i32, without alignment requirement.

I64Be

Big-endian i64, without alignment requirement.

I64Le

Little-endian i64, without alignment requirement.

I64Ne

CPU-native-endian i64, without alignment requirement.

I128Be

Big-endian i128, without alignment requirement.

I128Le

Little-endian i128, without alignment requirement.

I128Ne

CPU-native-endian i128, without alignment requirement.

U16Be

Big-endian u16, without alignment requirement.

U16Le

Little-endian u16, without alignment requirement.

U16Ne

CPU-native-endian u16, without alignment requirement.

U32Be

Big-endian u32, without alignment requirement.

U32Le

Little-endian u32, without alignment requirement.

U32Ne

CPU-native-endian u32, without alignment requirement.

U64Be

Big-endian u64, without alignment requirement.

U64Le

Little-endian u64, without alignment requirement.

U64Ne

CPU-native-endian u64, without alignment requirement.

U128Be

Big-endian u128, without alignment requirement.

U128Le

Little-endian u128, without alignment requirement.

U128Ne

CPU-native-endian u128, without alignment requirement.