pub struct EstablishedActor<B>{ /* private fields */ }Expand description
Inert capability for one exact installed concrete behavior.
An established recipient proves the public protocol endpoint. This value additionally preserves which concrete behavior was installed, allowing lifecycle effects to require static evidence about that behavior’s event algebra. It remains inert: no direct send, shutdown, endpoint accessor, or other ambient effect is exposed.
Implementations§
Source§impl<B> EstablishedActor<B>
impl<B> EstablishedActor<B>
Sourcepub const fn issued(
endpoint: <<B::Protocol as Protocol>::Addr as EndpointAddress>::Established<B::Protocol>,
) -> Self
pub const fn issued( endpoint: <<B::Protocol as Protocol>::Addr as EndpointAddress>::Established<B::Protocol>, ) -> Self
Issue an exact actor capability after successful installation.
This is the same public power-user boundary as
EstablishedRecipient::issued. It performs no allocation,
initialization, installation, or validation.
Sourcepub fn recipient(&self) -> EstablishedRecipient<B::Protocol>
pub fn recipient(&self) -> EstablishedRecipient<B::Protocol>
Project the exact public-protocol recipient for this incarnation.
Sourcepub fn into_recipient(self) -> EstablishedRecipient<B::Protocol>
pub fn into_recipient(self) -> EstablishedRecipient<B::Protocol>
Consume the concrete-actor proof and retain its exact protocol recipient.
Trait Implementations§
Source§impl<B> Clone for EstablishedActor<B>
impl<B> Clone for EstablishedActor<B>
Source§impl<B> Debug for EstablishedActor<B>where
B: Behavior,
<B::Protocol as Protocol>::Addr: EndpointAddress,
<<B::Protocol as Protocol>::Addr as EndpointAddress>::Established<B::Protocol>: Debug,
impl<B> Debug for EstablishedActor<B>where
B: Behavior,
<B::Protocol as Protocol>::Addr: EndpointAddress,
<<B::Protocol as Protocol>::Addr as EndpointAddress>::Established<B::Protocol>: Debug,
impl<B> Eq for EstablishedActor<B>where
B: Behavior,
<B::Protocol as Protocol>::Addr: EndpointAddress,
<<B::Protocol as Protocol>::Addr as EndpointAddress>::Established<B::Protocol>: Eq,
Source§impl<B> PartialEq for EstablishedActor<B>where
B: Behavior,
<B::Protocol as Protocol>::Addr: EndpointAddress,
<<B::Protocol as Protocol>::Addr as EndpointAddress>::Established<B::Protocol>: PartialEq,
impl<B> PartialEq for EstablishedActor<B>where
B: Behavior,
<B::Protocol as Protocol>::Addr: EndpointAddress,
<<B::Protocol as Protocol>::Addr as EndpointAddress>::Established<B::Protocol>: PartialEq,
Auto Trait Implementations§
impl<B> Freeze for EstablishedActor<B>
impl<B> RefUnwindSafe for EstablishedActor<B>where
<<B as Behavior>::Protocol as Protocol>::Addr: Sized,
EstablishedRecipient<<B as Behavior>::Protocol>: RefUnwindSafe,
PhantomData<fn() -> B>: RefUnwindSafe,
impl<B> Send for EstablishedActor<B>
impl<B> Sync for EstablishedActor<B>
impl<B> Unpin for EstablishedActor<B>
impl<B> UnsafeUnpin for EstablishedActor<B>where
<<B as Behavior>::Protocol as Protocol>::Addr: Sized,
EstablishedRecipient<<B as Behavior>::Protocol>: UnsafeUnpin,
PhantomData<fn() -> B>: UnsafeUnpin,
impl<B> UnwindSafe for EstablishedActor<B>where
<<B as Behavior>::Protocol as Protocol>::Addr: Sized,
EstablishedRecipient<<B as Behavior>::Protocol>: UnwindSafe,
PhantomData<fn() -> B>: 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