Lines Matching refs:Pin
19 use std::pin::Pin;
169 fn read_process(parcel: Pin<&mut MessageParcel>) -> IpcResult<String> {
349 parcel: Pin<&mut MessageParcel>,
607 fn as_msg_parcel_mut(&mut self) -> Pin<&mut MessageParcel> {
610 ParcelMem::Borrow(p) => unsafe { Pin::new_unchecked(&mut **p) },
629 pub(crate) fn as_parcel_mut(&mut self) -> Pin<&mut Parcel> {
633 Pin::new_unchecked(&mut *parcel)
636 let parcel = AsParcelMut(Pin::new_unchecked(&mut **p));
637 Pin::new_unchecked(&mut *parcel)
646 f: fn(parcel: Pin<&mut MessageParcel>, value: T) -> bool,
658 let w = unsafe { Pin::new_unchecked(&mut *p) };
672 f: fn(parcel: Pin<&mut MessageParcel>) -> IpcResult<T>,
681 let w = unsafe { Pin::new_unchecked(&mut *p) };
690 pub fn pin_mut(&mut self) -> Option<Pin<&mut MessageParcel>> {