implement host_endian_bytes and the other two
This commit is contained in:
parent
3ab6aeefb1
commit
97a0ccc1d3
3 changed files with 1142 additions and 1240 deletions
|
|
@ -2,162 +2,126 @@
|
|||
#![allow(clippy::diverging_sub_expression)]
|
||||
#![no_main]
|
||||
|
||||
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_small {
|
||||
() => {
|
||||
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() {
|
||||
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();
|
||||
2usize.to_ne_bytes();
|
||||
2isize.to_ne_bytes();
|
||||
2.0f32.to_ne_bytes();
|
||||
2.0f64.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!());
|
||||
f32::from_ne_bytes(todo!());
|
||||
f64::from_ne_bytes(todo!());
|
||||
}
|
||||
fn host() { fn_body!(); }
|
||||
|
||||
#[rustfmt::skip]
|
||||
#[warn(clippy::little_endian_bytes)]
|
||||
fn little() {
|
||||
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();
|
||||
2usize.to_le_bytes();
|
||||
2isize.to_le_bytes();
|
||||
2.0f32.to_le_bytes();
|
||||
2.0f64.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!());
|
||||
}
|
||||
fn little() { fn_body!(); }
|
||||
|
||||
#[rustfmt::skip]
|
||||
#[warn(clippy::big_endian_bytes)]
|
||||
fn big() {
|
||||
2u8.to_be_bytes();
|
||||
2i8.to_be_bytes();
|
||||
2u16.to_be_bytes();
|
||||
2i16.to_be_bytes();
|
||||
2u32.to_be_bytes();
|
||||
2i32.to_be_bytes();
|
||||
2u64.to_be_bytes();
|
||||
2i64.to_be_bytes();
|
||||
2u128.to_be_bytes();
|
||||
2i128.to_be_bytes();
|
||||
2.0f32.to_be_bytes();
|
||||
2.0f64.to_be_bytes();
|
||||
2usize.to_be_bytes();
|
||||
2isize.to_be_bytes();
|
||||
u8::from_be_bytes(todo!());
|
||||
i8::from_be_bytes(todo!());
|
||||
u16::from_be_bytes(todo!());
|
||||
i16::from_be_bytes(todo!());
|
||||
u32::from_be_bytes(todo!());
|
||||
i32::from_be_bytes(todo!());
|
||||
u64::from_be_bytes(todo!());
|
||||
i64::from_be_bytes(todo!());
|
||||
u128::from_be_bytes(todo!());
|
||||
i128::from_be_bytes(todo!());
|
||||
usize::from_be_bytes(todo!());
|
||||
isize::from_be_bytes(todo!());
|
||||
f32::from_be_bytes(todo!());
|
||||
f64::from_be_bytes(todo!());
|
||||
}
|
||||
fn big() { fn_body!(); }
|
||||
|
||||
#[rustfmt::skip]
|
||||
#[warn(clippy::host_endian_bytes)]
|
||||
#[warn(clippy::big_endian_bytes)]
|
||||
fn host_encourage_little() { fn_body_small!(); }
|
||||
|
||||
#[rustfmt::skip]
|
||||
#[warn(clippy::host_endian_bytes)]
|
||||
#[warn(clippy::little_endian_bytes)]
|
||||
fn host_encourage_big() { fn_body_small!(); }
|
||||
|
||||
#[rustfmt::skip]
|
||||
#[warn(clippy::host_endian_bytes)]
|
||||
#[warn(clippy::little_endian_bytes)]
|
||||
#[warn(clippy::big_endian_bytes)]
|
||||
fn little_no_help() {
|
||||
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();
|
||||
2usize.to_le_bytes();
|
||||
2isize.to_le_bytes();
|
||||
2.0f32.to_le_bytes();
|
||||
2.0f64.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!());
|
||||
}
|
||||
fn no_help() { fn_body_small!(); }
|
||||
|
||||
#[rustfmt::skip]
|
||||
#[warn(clippy::little_endian_bytes)]
|
||||
#[warn(clippy::big_endian_bytes)]
|
||||
fn little_encourage_host() { fn_body_small!(); }
|
||||
|
||||
#[rustfmt::skip]
|
||||
#[warn(clippy::host_endian_bytes)]
|
||||
#[warn(clippy::little_endian_bytes)]
|
||||
fn little_encourage_big() { fn_body_small!(); }
|
||||
|
||||
#[rustfmt::skip]
|
||||
#[warn(clippy::big_endian_bytes)]
|
||||
#[warn(clippy::little_endian_bytes)]
|
||||
fn big_no_help() {
|
||||
2u8.to_be_bytes();
|
||||
2i8.to_be_bytes();
|
||||
2u16.to_be_bytes();
|
||||
2i16.to_be_bytes();
|
||||
2u32.to_be_bytes();
|
||||
2i32.to_be_bytes();
|
||||
2u64.to_be_bytes();
|
||||
2i64.to_be_bytes();
|
||||
2u128.to_be_bytes();
|
||||
2i128.to_be_bytes();
|
||||
2usize.to_be_bytes();
|
||||
2isize.to_be_bytes();
|
||||
2.0f32.to_be_bytes();
|
||||
2.0f64.to_be_bytes();
|
||||
u8::from_be_bytes(todo!());
|
||||
i8::from_be_bytes(todo!());
|
||||
u16::from_be_bytes(todo!());
|
||||
i16::from_be_bytes(todo!());
|
||||
u32::from_be_bytes(todo!());
|
||||
i32::from_be_bytes(todo!());
|
||||
u64::from_be_bytes(todo!());
|
||||
i64::from_be_bytes(todo!());
|
||||
u128::from_be_bytes(todo!());
|
||||
i128::from_be_bytes(todo!());
|
||||
usize::from_be_bytes(todo!());
|
||||
isize::from_be_bytes(todo!());
|
||||
f32::from_be_bytes(todo!());
|
||||
f64::from_be_bytes(todo!());
|
||||
}
|
||||
fn big_encourage_host() { fn_body_small!(); }
|
||||
|
||||
#[rustfmt::skip]
|
||||
#[warn(clippy::host_endian_bytes)]
|
||||
#[warn(clippy::big_endian_bytes)]
|
||||
fn big_encourage_little() { fn_body_small!(); }
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue