130 lines
3.5 KiB
Rust
130 lines
3.5 KiB
Rust
#![allow(unused)]
|
|
#![allow(clippy::diverging_sub_expression)]
|
|
#![no_main]
|
|
|
|
// FIXME(f16_f128): add these types when `{to_from}_*_bytes` are available
|
|
|
|
macro_rules! fn_body {
|
|
() => {
|
|
2u8.to_ne_bytes();
|
|
2i8.to_ne_bytes();
|
|
2u16.to_ne_bytes();
|
|
2i16.to_ne_bytes();
|
|
2u32.to_ne_bytes();
|
|
2i32.to_ne_bytes();
|
|
2u64.to_ne_bytes();
|
|
2i64.to_ne_bytes();
|
|
2u128.to_ne_bytes();
|
|
2i128.to_ne_bytes();
|
|
2.0f32.to_ne_bytes();
|
|
2.0f64.to_ne_bytes();
|
|
2usize.to_ne_bytes();
|
|
2isize.to_ne_bytes();
|
|
u8::from_ne_bytes(todo!());
|
|
i8::from_ne_bytes(todo!());
|
|
u16::from_ne_bytes(todo!());
|
|
i16::from_ne_bytes(todo!());
|
|
u32::from_ne_bytes(todo!());
|
|
i32::from_ne_bytes(todo!());
|
|
u64::from_ne_bytes(todo!());
|
|
i64::from_ne_bytes(todo!());
|
|
u128::from_ne_bytes(todo!());
|
|
i128::from_ne_bytes(todo!());
|
|
usize::from_ne_bytes(todo!());
|
|
isize::from_ne_bytes(todo!());
|
|
f32::from_ne_bytes(todo!());
|
|
f64::from_ne_bytes(todo!());
|
|
|
|
2u8.to_le_bytes();
|
|
2i8.to_le_bytes();
|
|
2u16.to_le_bytes();
|
|
2i16.to_le_bytes();
|
|
2u32.to_le_bytes();
|
|
2i32.to_le_bytes();
|
|
2u64.to_le_bytes();
|
|
2i64.to_le_bytes();
|
|
2u128.to_le_bytes();
|
|
2i128.to_le_bytes();
|
|
2.0f32.to_le_bytes();
|
|
2.0f64.to_le_bytes();
|
|
2usize.to_le_bytes();
|
|
2isize.to_le_bytes();
|
|
u8::from_le_bytes(todo!());
|
|
i8::from_le_bytes(todo!());
|
|
u16::from_le_bytes(todo!());
|
|
i16::from_le_bytes(todo!());
|
|
u32::from_le_bytes(todo!());
|
|
i32::from_le_bytes(todo!());
|
|
u64::from_le_bytes(todo!());
|
|
i64::from_le_bytes(todo!());
|
|
u128::from_le_bytes(todo!());
|
|
i128::from_le_bytes(todo!());
|
|
usize::from_le_bytes(todo!());
|
|
isize::from_le_bytes(todo!());
|
|
f32::from_le_bytes(todo!());
|
|
f64::from_le_bytes(todo!());
|
|
};
|
|
}
|
|
|
|
// bless breaks if I use fn_body too much (oops)
|
|
macro_rules! fn_body_smol {
|
|
() => {
|
|
2u8.to_ne_bytes();
|
|
u8::from_ne_bytes(todo!());
|
|
|
|
2u8.to_le_bytes();
|
|
u8::from_le_bytes(todo!());
|
|
|
|
2u8.to_be_bytes();
|
|
u8::from_be_bytes(todo!());
|
|
};
|
|
}
|
|
|
|
#[rustfmt::skip]
|
|
#[warn(clippy::host_endian_bytes)]
|
|
fn host() { fn_body!(); }
|
|
|
|
#[rustfmt::skip]
|
|
#[warn(clippy::little_endian_bytes)]
|
|
fn little() { fn_body!(); }
|
|
|
|
#[rustfmt::skip]
|
|
#[warn(clippy::big_endian_bytes)]
|
|
fn big() { fn_body!(); }
|
|
|
|
#[rustfmt::skip]
|
|
#[warn(clippy::host_endian_bytes)]
|
|
#[warn(clippy::big_endian_bytes)]
|
|
fn host_encourage_little() { fn_body_smol!(); }
|
|
|
|
#[rustfmt::skip]
|
|
#[warn(clippy::host_endian_bytes)]
|
|
#[warn(clippy::little_endian_bytes)]
|
|
fn host_encourage_big() { fn_body_smol!(); }
|
|
|
|
#[rustfmt::skip]
|
|
#[warn(clippy::host_endian_bytes)]
|
|
#[warn(clippy::little_endian_bytes)]
|
|
#[warn(clippy::big_endian_bytes)]
|
|
fn no_help() { fn_body_smol!(); }
|
|
|
|
#[rustfmt::skip]
|
|
#[warn(clippy::little_endian_bytes)]
|
|
#[warn(clippy::big_endian_bytes)]
|
|
fn little_encourage_host() { fn_body_smol!(); }
|
|
|
|
#[rustfmt::skip]
|
|
#[warn(clippy::host_endian_bytes)]
|
|
#[warn(clippy::little_endian_bytes)]
|
|
fn little_encourage_big() { fn_body_smol!(); }
|
|
|
|
#[rustfmt::skip]
|
|
#[warn(clippy::big_endian_bytes)]
|
|
#[warn(clippy::little_endian_bytes)]
|
|
fn big_encourage_host() { fn_body_smol!(); }
|
|
|
|
#[rustfmt::skip]
|
|
#[warn(clippy::host_endian_bytes)]
|
|
#[warn(clippy::big_endian_bytes)]
|
|
fn big_encourage_little() { fn_body_smol!(); }
|