1 2 3 4 5 6 7 8 9 10 11 12 13 14
use crate::wire::send; pub trait Plain<'a> { /// Constructs a retained direct-send view. /// # Safety /// The bytes stay fixed through completion or quiescence. unsafe fn retain(self) -> send::Plain<'a>; } impl<'a> Plain<'a> for &'a [u8] { unsafe fn retain(self) -> send::Plain<'a> { send::Plain::proven(self) } }