pub struct Remote { /* private fields */ }Expand description
Registry of actors linked into this image and registered by way of
crate::register_spawnable.
Implementations§
Source§impl Remote
impl Remote
Sourcepub fn name_of<A: Actor>(&self) -> Option<&'static str>
pub fn name_of<A: Actor>(&self) -> Option<&'static str>
Returns the name of the provided actor, if registered.
Sourcepub async fn gspawn(
&self,
proc: &Proc,
actor_type: &str,
actor_uid: Uid,
params: Data,
environment: Flattrs,
) -> Result<ActorAddr, Error>
pub async fn gspawn( &self, proc: &Proc, actor_type: &str, actor_uid: Uid, params: Data, environment: Flattrs, ) -> Result<ActorAddr, Error>
Spawns the actor with the provided sender, actor uid, and serialized parameters. Returns an error if the actor is not registered, or if the actor’s spawn fails.
Sourcepub async fn gspawn_child(
&self,
proc: &Proc,
parent: InstanceCell,
actor_type: &str,
actor_uid: Uid,
params: Data,
environment: Flattrs,
) -> Result<AnyActorHandle, Error>
pub async fn gspawn_child( &self, proc: &Proc, parent: InstanceCell, actor_type: &str, actor_uid: Uid, params: Data, environment: Flattrs, ) -> Result<AnyActorHandle, Error>
Spawns the actor as a child of the provided parent. Returns an erased lifecycle handle.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Remote
impl RefUnwindSafe for Remote
impl Send for Remote
impl Sync for Remote
impl Unpin for Remote
impl UnsafeUnpin for Remote
impl UnwindSafe for Remote
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<A, M> Handler<IndexedErasedUnbound<M>> for A
impl<A, M> Handler<IndexedErasedUnbound<M>> for A
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].