use crate::buffer::{self, pool, pool::owners, storage};
#[derive(Debug)]
pub struct Frozen;
unsafe impl<L> buffer::raw::Source for pool::Span<owners::Plain<L>, pool::Owned, Frozen> {}
impl<L> pool::Span<owners::Plain<L>, pool::Owned, Frozen> {
#[must_use]
pub fn into_shared(self) -> storage::Shared {
let len = self.len();
unsafe { pool::raw::into_shared(self, 0, len) }.into()
}
}