use crate::runtime::heap::layout;
use std::ptr;
pub(crate) struct Span {
storage: ptr::NonNull<u8>,
layout: layout::Layout,
}
impl Span {
pub(crate) unsafe fn new(storage: ptr::NonNull<u8>, layout: layout::Layout) -> Self {
Self { storage, layout }
}
pub(super) const fn into_parts(self) -> (ptr::NonNull<u8>, layout::Layout) {
(self.storage, self.layout)
}
}