pub struct ProcMeshRef { /* private fields */ }Expand description
A reference to a ProcMesh, consisting of a set of ranked ProcRefs,
arranged into a region. ProcMeshes are named, uniquely identifying the
ProcMesh from which the reference was derived.
ProcMeshes can be sliced to create new ProcMeshes with a subset of the original ranks.
Implementations§
Source§impl ProcMeshRef
impl ProcMeshRef
pub fn name(&self) -> &Name
pub fn host_mesh_name(&self) -> Option<&Name>
Sourcepub fn hosts(&self) -> Option<&HostMeshRef>
pub fn hosts(&self) -> Option<&HostMeshRef>
Returns the HostMeshRef that this ProcMeshRef might be backed by. Returns None if this ProcMeshRef is backed by an Alloc instead of a host mesh.
Sourcepub async fn status(&self, cx: &impl Actor) -> Result<ValueMesh<bool>>
pub async fn status(&self, cx: &impl Actor) -> Result<ValueMesh<bool>>
The current statuses of procs in this mesh.
Sourcepub async fn actor_states(
&self,
cx: &impl Actor,
name: Name,
) -> Result<ValueMesh<State<ActorState>>>
pub async fn actor_states( &self, cx: &impl Actor, name: Name, ) -> Result<ValueMesh<State<ActorState>>>
The supervision events of procs in this mesh.
pub async fn proc_states( &self, cx: &impl Actor, ) -> Result<Option<ValueMesh<State<ProcState>>>>
Sourcepub async fn spawn<A: Actor + Referable>(
&self,
cx: &impl Actor,
name: &str,
params: &A::Params,
) -> Result<ActorMesh<A>>where
A::Params: RemoteMessage,
pub async fn spawn<A: Actor + Referable>(
&self,
cx: &impl Actor,
name: &str,
params: &A::Params,
) -> Result<ActorMesh<A>>where
A::Params: RemoteMessage,
Spawn an actor on all of the procs in this mesh, returning a new ActorMesh.
Bounds:
A: Actor- the actor actually runs inside each proc.A: Referable- so we can return typedActorRef<A>s inside theActorMesh.A::Params: RemoteMessage- spawn parameters must be serializable and routable.
Sourcepub async fn spawn_service<A: Actor + Referable>(
&self,
cx: &impl Actor,
name: &str,
params: &A::Params,
) -> Result<ActorMesh<A>>where
A::Params: RemoteMessage,
pub async fn spawn_service<A: Actor + Referable>(
&self,
cx: &impl Actor,
name: &str,
params: &A::Params,
) -> Result<ActorMesh<A>>where
A::Params: RemoteMessage,
Spawn a ‘service’ actor. Service actors are singletons, using reserved names. The provided name is used verbatim as the actor’s name, and thus it may be persistently looked up by constructing the appropriate name.
Note: avoid using service actors if possible; the mechanism will be replaced by an actor registry.
Trait Implementations§
Source§impl Clone for ProcMeshRef
impl Clone for ProcMeshRef
Source§fn clone(&self) -> ProcMeshRef
fn clone(&self) -> ProcMeshRef
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ProcMeshRef
impl Debug for ProcMeshRef
Source§impl<'de> Deserialize<'de> for ProcMeshRef
impl<'de> Deserialize<'de> for ProcMeshRef
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>,
Source§impl Display for ProcMeshRef
impl Display for ProcMeshRef
Source§impl From<ProcMeshRef> for ProcMesh
impl From<ProcMeshRef> for ProcMesh
Source§fn from(proc_mesh: ProcMeshRef) -> Self
fn from(proc_mesh: ProcMeshRef) -> Self
Source§impl Hash for ProcMeshRef
impl Hash for ProcMeshRef
Source§impl Named for ProcMeshRef
impl Named for ProcMeshRef
Source§fn typename() -> &'static str
fn typename() -> &'static str
Source§fn typehash() -> u64
fn typehash() -> u64
Source§fn typeid() -> TypeId
fn typeid() -> TypeId
Source§fn port() -> u64
fn port() -> u64
Source§impl PartialEq for ProcMeshRef
impl PartialEq for ProcMeshRef
Source§impl Ranked for ProcMeshRef
impl Ranked for ProcMeshRef
Source§impl RankedSliceable for ProcMeshRef
impl RankedSliceable for ProcMeshRef
Source§impl Serialize for ProcMeshRef
impl Serialize for ProcMeshRef
impl Eq for ProcMeshRef
impl StructuralPartialEq for ProcMeshRef
Auto Trait Implementations§
impl Freeze for ProcMeshRef
impl RefUnwindSafe for ProcMeshRef
impl Send for ProcMeshRef
impl Sync for ProcMeshRef
impl Unpin for ProcMeshRef
impl UnwindSafe for ProcMeshRef
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
Source§impl<T> Checkpointable for Twhere
T: RemoteMessage + Clone,
impl<T> Checkpointable for Twhere
T: RemoteMessage + Clone,
Source§type State = T
type State = T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§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>
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>
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 moreSource§impl<T> MapIntoExt for Twhere
T: Ranked,
impl<T> MapIntoExt for Twhere
T: Ranked,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> QuoteExt for Twhere
T: ?Sized,
impl<T> QuoteExt for Twhere
T: ?Sized,
fn push_quoted<'q, Q, S>(&mut self, _q: Q, s: S)where
Q: QuoteInto<T>,
S: Into<Quotable<'q>>,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<T> View for T
impl<T> View for T
Source§impl<T> ViewExt for Twhere
T: View,
impl<T> ViewExt for Twhere
T: View,
Source§fn range<R>(&self, dim: &str, range: R) -> Result<<T as View>::View, ViewError>
fn range<R>(&self, dim: &str, range: R) -> Result<<T as View>::View, ViewError>
Source§fn group_by(
&self,
dim: &str,
) -> Result<impl Iterator<Item = <T as View>::View>, ViewError>
fn group_by( &self, dim: &str, ) -> Result<impl Iterator<Item = <T as View>::View>, ViewError>
dim. The returned iterator enumerates all groups
as views in the extent of dim to the last dimension of the view. Read more