use crate::*;
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash, MaybeUninitProject, UnsizedClone)]
#[repr(C)]
pub struct UnsizedStr<H> {
pub header: H,
pub str: str,
}
#[cfg(test)]
mod test {
use crate::*;
#[test]
fn new_box() {
let b = unsafe {
Box::<UnsizedStr<u32>>::new_unsized_with(5, |slice| {
slice.header.write(114514);
slice.str.write_copy_of_slice(b"Hello");
})
};
assert_eq!(b.header, 114514);
assert_eq!(&b.str, "Hello");
}
}