pub enum CommActorMode {
Mesh(usize, HashMap<usize, ActorRef<CommActor>>),
Implicit,
ImplicitWithWorldId(WorldId),
}
Expand description
Configuration for how a CommActor
determines its own rank and locates peers.
- In
Mesh
mode, the comm actor is assigned an explicit rank and a mapping to each peer by rank. - In
Implicit
mode, the comm actor infers its rank and peers from its own actor ID.
Variants§
Mesh(usize, HashMap<usize, ActorRef<CommActor>>)
When configured as a mesh, the comm actor is assigned a rank and a set of references for each peer rank.
Implicit
In an implicit mode, the comm actor derives its rank and peers from its own ID.
ImplicitWithWorldId(WorldId)
Like Implicit
, but override the destination world id.
This is useful for setups where comm actors may not reside
in the destination world. It is meant as a temporary bridge
until we are fully onto ActorMeshes.
Trait Implementations§
Source§impl Clone for CommActorMode
impl Clone for CommActorMode
Source§fn clone(&self) -> CommActorMode
fn clone(&self) -> CommActorMode
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 CommActorMode
impl Debug for CommActorMode
Source§impl Default for CommActorMode
impl Default for CommActorMode
Source§impl<'de> Deserialize<'de> for CommActorMode
impl<'de> Deserialize<'de> for CommActorMode
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 Handler<CommActorMode> for CommActor
impl Handler<CommActorMode> for CommActor
Source§impl Named for CommActorMode
impl Named for CommActorMode
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 Serialize for CommActorMode
impl Serialize for CommActorMode
impl RemoteHandles<CommActorMode> for CommActor
Auto Trait Implementations§
impl Freeze for CommActorMode
impl RefUnwindSafe for CommActorMode
impl Send for CommActorMode
impl Sync for CommActorMode
impl Unpin for CommActorMode
impl UnwindSafe for CommActorMode
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
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