#![allow(warnings)]
extern crate zerocopy as _zerocopy;
#[macro_use]
mod util;
use std::{marker::PhantomData, option::IntoIter};
use {
_zerocopy::{FromBytes, FromZeroes, Unaligned},
static_assertions::assert_impl_all,
};
#[derive(FromZeroes, FromBytes, Unaligned)]
#[repr(C)]
struct TypeParams<'a, T, I: Iterator> {
a: T,
c: I::Item,
d: u8,
e: PhantomData<&'a [u8]>,
f: PhantomData<&'static str>,
g: PhantomData<String>,
}
assert_impl_all!(TypeParams<'static, (), IntoIter<()>>: FromZeroes, FromBytes, Unaligned);