pub struct Proxy<C: Behavior<Ph = Never>> { /* private fields */ }Expand description
The stable actor. Every replacement is an ordinary fresh birth beneath it.
Implementations§
Trait Implementations§
Source§impl<C> Behavior for Proxy<C>
impl<C> Behavior for Proxy<C>
type Addr = <C as Behavior>::Addr
type Msg = ProxyCommand<C>
type Event = User<<C as Behavior>::Addr, ProxyCommand<C>>
type Sends = Vec<Delivery<<C as Behavior>::Addr, <C as Behavior>::Msg>>
type Ph = Never
type Error = Never
type Birth = Births<C>
type Effect = Actions<<C as Behavior>::Addr, Never, <Proxy<C> as Behavior>::Sends, Births<C>>
type Done = Exit<<C as Behavior>::Addr>
async fn init(&mut self) -> Result<Self::Effect, Never>
async fn step(&mut self, event: Self::Event) -> Result<Self::Effect, Never>
Auto Trait Implementations§
impl<C> Freeze for Proxy<C>where
C: Freeze,
impl<C> RefUnwindSafe for Proxy<C>where
C: RefUnwindSafe,
impl<C> Send for Proxy<C>where
C: Send,
impl<C> Sync for Proxy<C>where
C: Sync,
impl<C> Unpin for Proxy<C>where
C: Unpin,
impl<C> UnsafeUnpin for Proxy<C>where
C: UnsafeUnpin,
impl<C> UnwindSafe for Proxy<C>where
C: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more