S
Size: a a a
S
S
MB
RG
A
KR
KR
АГ
RG
MB
в🧇
#[pin_project::pin_project(project = InnerProj)]
enum Inner<R: Request> {
Request(R),
Future(#[pin] R::Send),
}
И self: Pin<&mut Inner<_>>, "переключить" Inner::Request в Inner::Future?take_mut::take(self.deref_mut(), ...), но deref_mut требует Unpin...в🧇
Unpin, потому что иначе нельзя мувать значение? Или это не считается за мув? Я запутался...в🧇
set есть, почему бы и такому не быть...в🧇
unsafe{} можно?...KR
#[pin_project::pin_project(project = InnerProj)]
enum Inner<R: Request> {
Request(R),
Future(#[pin] R::Send),
}
И self: Pin<&mut Inner<_>>, "переключить" Inner::Request в Inner::Future?take_mut::take(self.deref_mut(), ...), но deref_mut требует Unpin...pin-project для enum смотрел?V
#[pin_project::pin_project(project = InnerProj)]
enum Inner<R: Request> {
Request(R),
Future(#[pin] R::Send),
}
И self: Pin<&mut Inner<_>>, "переключить" Inner::Request в Inner::Future?take_mut::take(self.deref_mut(), ...), но deref_mut требует Unpin...V
в🧇
R -> R::Send, так что мне нужно владение прежде чем будет чем заменить...в🧇