pub(crate) struct System<Actor1ActorSystemT, Actor2ActorSystemT>where
Actor1ActorSystemT: ActorSystemHandle + Debug + Send + 'static,
Actor2ActorSystemT: ActorSystemHandle + 'static,
Actor1ActorSystemT::ActorRefT<Ping>: Clone,{
pub(crate) actor1_ref: Actor1ActorSystemT::ActorRefT<Ping>,
pub(crate) actor2_ref: Actor2ActorSystemT::ActorRefT<Actor1ToActor2<Actor1ActorSystemT::ActorRefT<Ping>>>,
pub(crate) actor1_actor_system_type: PhantomData<Actor1ActorSystemT>,
}Fields§
§actor1_ref: Actor1ActorSystemT::ActorRefT<Ping>§actor2_ref: Actor2ActorSystemT::ActorRefT<Actor1ToActor2<Actor1ActorSystemT::ActorRefT<Ping>>>§actor1_actor_system_type: PhantomData<Actor1ActorSystemT>Implementations§
Source§impl<Actor1ActorSystemT, Actor2ActorSystemT> System<Actor1ActorSystemT, Actor2ActorSystemT>where
Actor1ActorSystemT: ActorSystemHandle + Debug + Send + 'static,
Actor2ActorSystemT: ActorSystemHandle + 'static,
Actor1ActorSystemT::ActorRefT<Ping>: Clone,
impl<Actor1ActorSystemT, Actor2ActorSystemT> System<Actor1ActorSystemT, Actor2ActorSystemT>where
Actor1ActorSystemT: ActorSystemHandle + Debug + Send + 'static,
Actor2ActorSystemT: ActorSystemHandle + 'static,
Actor1ActorSystemT::ActorRefT<Ping>: Clone,
Auto Trait Implementations§
impl<Actor1ActorSystemT, Actor2ActorSystemT> Freeze for System<Actor1ActorSystemT, Actor2ActorSystemT>where
<Actor1ActorSystemT as ActorSystemHandle>::ActorRefT<Ping>: Sized + Freeze,
<Actor2ActorSystemT as ActorSystemHandle>::ActorRefT<Actor1ToActor2<<Actor1ActorSystemT as ActorSystemHandle>::ActorRefT<Ping>>>: Freeze,
impl<Actor1ActorSystemT, Actor2ActorSystemT> RefUnwindSafe for System<Actor1ActorSystemT, Actor2ActorSystemT>where
<Actor1ActorSystemT as ActorSystemHandle>::ActorRefT<Ping>: Sized + RefUnwindSafe,
<Actor2ActorSystemT as ActorSystemHandle>::ActorRefT<Actor1ToActor2<<Actor1ActorSystemT as ActorSystemHandle>::ActorRefT<Ping>>>: RefUnwindSafe,
Actor1ActorSystemT: RefUnwindSafe,
impl<Actor1ActorSystemT, Actor2ActorSystemT> Send for System<Actor1ActorSystemT, Actor2ActorSystemT>
impl<Actor1ActorSystemT, Actor2ActorSystemT> Sync for System<Actor1ActorSystemT, Actor2ActorSystemT>where
<Actor1ActorSystemT as ActorSystemHandle>::ActorRefT<Ping>: Sized + Sync,
<Actor2ActorSystemT as ActorSystemHandle>::ActorRefT<Actor1ToActor2<<Actor1ActorSystemT as ActorSystemHandle>::ActorRefT<Ping>>>: Sync,
Actor1ActorSystemT: Sync,
impl<Actor1ActorSystemT, Actor2ActorSystemT> Unpin for System<Actor1ActorSystemT, Actor2ActorSystemT>where
<Actor1ActorSystemT as ActorSystemHandle>::ActorRefT<Ping>: Sized + Unpin,
<Actor2ActorSystemT as ActorSystemHandle>::ActorRefT<Actor1ToActor2<<Actor1ActorSystemT as ActorSystemHandle>::ActorRefT<Ping>>>: Unpin,
Actor1ActorSystemT: Unpin,
impl<Actor1ActorSystemT, Actor2ActorSystemT> UnwindSafe for System<Actor1ActorSystemT, Actor2ActorSystemT>where
<Actor1ActorSystemT as ActorSystemHandle>::ActorRefT<Ping>: Sized + UnwindSafe,
<Actor2ActorSystemT as ActorSystemHandle>::ActorRefT<Actor1ToActor2<<Actor1ActorSystemT as ActorSystemHandle>::ActorRefT<Ping>>>: UnwindSafe,
Actor1ActorSystemT: 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