Lines Matching refs:Pin
33 use core::pin::Pin;
260 /// Convert `Pin<&Either<L, R>>` to `Either<Pin<&L>, Pin<&R>>`,
262 pub fn as_pin_ref(self: Pin<&Self>) -> Either<Pin<&L>, Pin<&R>> {
266 match *Pin::get_ref(self) {
267 Left(ref inner) => Left(Pin::new_unchecked(inner)),
268 Right(ref inner) => Right(Pin::new_unchecked(inner)),
273 /// Convert `Pin<&mut Either<L, R>>` to `Either<Pin<&mut L>, Pin<&mut R>>`,
275 pub fn as_pin_mut(self: Pin<&mut Self>) -> Either<Pin<&mut L>, Pin<&mut R>> {
279 // offer an unpinned `&mut L` or `&mut R` through `Pin<&mut Self>`. We
282 match *Pin::get_unchecked_mut(self) {
283 Left(ref mut inner) => Left(Pin::new_unchecked(inner)),
284 Right(ref mut inner) => Right(Pin::new_unchecked(inner)),
1081 self: Pin<&mut Self>,