pub struct CastMessageEnvelope { /* private fields */ }
Expand description
An envelope that carries a message destined to a group of actors.
Implementations§
Source§impl CastMessageEnvelope
impl CastMessageEnvelope
Sourcepub fn new<A, M>(
actor_mesh_id: ActorMeshId,
sender: ActorId,
shape: Shape,
message: M,
) -> Result<Self, Error>
pub fn new<A, M>( actor_mesh_id: ActorMeshId, sender: ActorId, shape: Shape, message: M, ) -> Result<Self, Error>
Create a new CastMessageEnvelope.
Sourcepub fn from_serialized(
actor_mesh_id: ActorMeshId,
sender: ActorId,
dest_port: DestinationPort,
shape: Shape,
data: Serialized,
) -> Self
pub fn from_serialized( actor_mesh_id: ActorMeshId, sender: ActorId, dest_port: DestinationPort, shape: Shape, data: Serialized, ) -> Self
Create a new CastMessageEnvelope from serialized data. Only use this when the message do not contain reply ports. Or it does but you are okay with the destination actors reply to the client actor directly.
Trait Implementations§
Source§impl Clone for CastMessageEnvelope
impl Clone for CastMessageEnvelope
Source§fn clone(&self) -> CastMessageEnvelope
fn clone(&self) -> CastMessageEnvelope
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 CastMessageEnvelope
impl Debug for CastMessageEnvelope
Source§impl<'de> Deserialize<'de> for CastMessageEnvelope
impl<'de> Deserialize<'de> for CastMessageEnvelope
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 CastMessageEnvelope
impl Named for CastMessageEnvelope
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 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§fn port() -> u64
fn port() -> u64
The globally unique port for this type. Typed ports are in the range
of 1<<63..1<<64-1.
Source§impl PartialEq for CastMessageEnvelope
impl PartialEq for CastMessageEnvelope
Source§impl Serialize for CastMessageEnvelope
impl Serialize for CastMessageEnvelope
impl StructuralPartialEq for CastMessageEnvelope
Auto Trait Implementations§
impl !Freeze for CastMessageEnvelope
impl RefUnwindSafe for CastMessageEnvelope
impl Send for CastMessageEnvelope
impl Sync for CastMessageEnvelope
impl Unpin for CastMessageEnvelope
impl UnwindSafe for CastMessageEnvelope
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