#![cfg_attr(rustfmt, rustfmt::skip)]
#![allow(dead_code, clippy::std_instead_of_alloc, clippy::std_instead_of_core)]
use std::{fmt::Write as _, path::Path, string::String};
fn write_size<T>(out: &mut String) {
let _ = writeln!(
out, "{}: {}", std::any::type_name::<T> (), std::mem::size_of::<T> ()
);
}
#[rustversion::attr(
nightly,
cfg_attr(any(not(target_pointer_width = "64"), miri, careful), ignore)
)]
#[rustversion::attr(not(nightly), ignore)]
#[test]
fn track_size() {
let mut out = String::new();
write_size::<crate::duration::Duration>(&mut out);
write_size::<crate::error::TryFromTimeError>(&mut out);
write_size::<crate::instant::Instant>(&mut out);
test_helper::git::assert_diff(
Path::new(env!("CARGO_MANIFEST_DIR")).join("src/gen/tests/track_size.txt"),
out,
);
}