pub struct ActivationPermit<W>{ /* private fields */ }Expand description
One-shot authority to begin activation for one initialized worker.
fn accept<W>(permit: behavior_actors::atomic::ActivationPermit<W>)
where
W: behavior::Behavior,
behavior::BehaviorAddr<W>: behavior::EndpointAddress,
{
let _accepted = permit;
}ⓘ
fn duplicate<W>(permit: behavior_actors::atomic::ActivationPermit<W>)
where
W: behavior::Behavior,
behavior::BehaviorAddr<W>: behavior::EndpointAddress,
{
let _accepted = permit;
let _duplicate = permit;
}Implementations§
Source§impl<W> ActivationPermit<W>
impl<W> ActivationPermit<W>
Sourcepub fn worker(&self) -> WorkerAttempt
pub fn worker(&self) -> WorkerAttempt
Worker correlation authorized by this permit.
Sourcepub fn initialization(&self) -> InitializationAttempt
pub fn initialization(&self) -> InitializationAttempt
Initialization correlation authorized by this permit.
Sourcepub fn target(&self) -> EstablishedRecipient<W::Protocol>
pub fn target(&self) -> EstablishedRecipient<W::Protocol>
Exact installed worker authorized by this permit.
Auto Trait Implementations§
impl<W> Freeze for ActivationPermit<W>
impl<W> RefUnwindSafe for ActivationPermit<W>where
<<W as Behavior>::Protocol as Protocol>::Addr: Sized,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<<W as Behavior>::Protocol>: RefUnwindSafe,
impl<W> Send for ActivationPermit<W>
impl<W> Sync for ActivationPermit<W>
impl<W> Unpin for ActivationPermit<W>
impl<W> UnsafeUnpin for ActivationPermit<W>where
<<W as Behavior>::Protocol as Protocol>::Addr: Sized,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<<W as Behavior>::Protocol>: UnsafeUnpin,
impl<W> UnwindSafe for ActivationPermit<W>where
<<W as Behavior>::Protocol as Protocol>::Addr: Sized,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<<W as Behavior>::Protocol>: 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