use dope_sys::io::socket::addr;
mod sealed;
pub(crate) use sealed::Sealed;
use crate::io::socket::StreamSpec;
pub trait Prepared: Sealed + Copy {
fn view(&self) -> View<'_>;
fn stream_spec(&self) -> StreamSpec;
}
pub struct View<'a>(pub(crate) addr::Addr<'a>);
impl<'a> View<'a> {
pub(crate) fn native(self) -> addr::Addr<'a> {
self.0
}
}