pub enum IntrospectMessage {
Query {
view: IntrospectView,
reply: OncePortRef<IntrospectResult>,
},
QueryChild {
child_ref: Reference,
reply: OncePortRef<IntrospectResult>,
},
}Expand description
Introspection query sent to any actor.
Query asks the actor to describe itself. QueryChild asks the
actor to describe one of its non-addressable children — an entity
that appears in the navigation tree but has no mailbox of its own
(e.g. a system proc owned by a host). The parent actor answers on
the child’s behalf.
Variants§
Query
“Describe yourself.”
Fields
§
view: IntrospectViewView context - Entity or Actor.
§
reply: OncePortRef<IntrospectResult>Reply port receiving the actor’s self-description.
QueryChild
“Describe one of your children.”
Fields
§
reply: OncePortRef<IntrospectResult>Reply port receiving the child’s description.
Trait Implementations§
Source§impl Clone for IntrospectMessage
impl Clone for IntrospectMessage
Source§fn clone(&self) -> IntrospectMessage
fn clone(&self) -> IntrospectMessage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IntrospectMessage
impl Debug for IntrospectMessage
Source§impl<'de> Deserialize<'de> for IntrospectMessage
impl<'de> Deserialize<'de> for IntrospectMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Named for IntrospectMessage
impl Named for IntrospectMessage
Source§fn typename() -> &'static str
fn typename() -> &'static str
The globally unique type name for the type.
This should typically be the fully qualified Rust name of the type.
Source§fn typehash() -> u64
fn typehash() -> u64
A globally unique hash for this type.
TODO: actually enforce perfect hashing
Source§fn arm(&self) -> Option<&'static str>
fn arm(&self) -> Option<&'static str>
If the named type is an enum, this returns the name of the arm
of the value self.
Source§fn typeid() -> TypeId
fn typeid() -> TypeId
The TypeId for this type. TypeIds are unique only within a binary,
and should not be used for global identification.
Source§impl PartialEq for IntrospectMessage
impl PartialEq for IntrospectMessage
Source§impl Serialize for IntrospectMessage
impl Serialize for IntrospectMessage
impl Accepts<IntrospectMessage> for EchoActor
impl Accepts<IntrospectMessage> for PingPongActor
impl RemoteHandles<IntrospectMessage> for EchoActor
impl RemoteHandles<IntrospectMessage> for PingPongActor
impl StructuralPartialEq for IntrospectMessage
Auto Trait Implementations§
impl !Freeze for IntrospectMessage
impl RefUnwindSafe for IntrospectMessage
impl Send for IntrospectMessage
impl Sync for IntrospectMessage
impl Unpin for IntrospectMessage
impl UnwindSafe for IntrospectMessage
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
Source§impl<T> Checkpointable for Twhere
T: RemoteMessage + Clone,
impl<T> Checkpointable for Twhere
T: RemoteMessage + Clone,
Source§type State = T
type State = T
The type of the state that is saved. The state can be serialized and deserialized
from persistent storage.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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].