pub struct ServiceSends<M> { /* private fields */ }Expand description
Requests interpreted by the runtime local to the emitting actor.
Unlike crate::Delivery, a service request has no actor address. Its
recipient is definitionally the interpreter of the actor whose transition
emitted it. This distinct send lane lets interpreters route ordinary
deliveries and local services with disjoint static implementations.
Implementations§
Source§impl<M> ServiceSends<M>
impl<M> ServiceSends<M>
pub fn new(requests: Vec<M>) -> ServiceSends<M>
pub fn one(request: M) -> ServiceSends<M>
pub fn as_slice(&self) -> &[M]
pub fn iter(&self) -> Iter<'_, M> ⓘ
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn extend(&mut self, requests: impl IntoIterator<Item = M>)
pub fn into_requests(self) -> Vec<M>
Trait Implementations§
Source§impl<M> Clone for ServiceSends<M>where
M: Clone,
impl<M> Clone for ServiceSends<M>where
M: Clone,
Source§fn clone(&self) -> ServiceSends<M>
fn clone(&self) -> ServiceSends<M>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<M> Debug for ServiceSends<M>where
M: Debug,
impl<M> Debug for ServiceSends<M>where
M: Debug,
impl<M> Eq for ServiceSends<M>where
M: Eq,
Source§impl<M> Index<usize> for ServiceSends<M>
impl<M> Index<usize> for ServiceSends<M>
Source§impl<M> IntoIterator for ServiceSends<M>
impl<M> IntoIterator for ServiceSends<M>
Source§impl<'a, M> IntoIterator for &'a ServiceSends<M>
impl<'a, M> IntoIterator for &'a ServiceSends<M>
Source§impl<N> ObservesCreations<N> for ServiceSends<ObserveCreation<N>>
impl<N> ObservesCreations<N> for ServiceSends<ObserveCreation<N>>
Source§fn observes_creation(&self, nonce: N) -> bool
fn observes_creation(&self, nonce: N) -> bool
Whether this algebra contains an
ObserveCreation for nonce.Source§impl<N> ObservesCreations<N> for ServiceSends<ScheduleAt>
impl<N> ObservesCreations<N> for ServiceSends<ScheduleAt>
Source§fn observes_creation(&self, _nonce: N) -> bool
fn observes_creation(&self, _nonce: N) -> bool
Whether this algebra contains an
ObserveCreation for nonce.Source§impl<N> ObservesCreations<N> for ServiceSends<ScheduleAfter>
impl<N> ObservesCreations<N> for ServiceSends<ScheduleAfter>
Source§fn observes_creation(&self, _nonce: N) -> bool
fn observes_creation(&self, _nonce: N) -> bool
Whether this algebra contains an
ObserveCreation for nonce.Source§impl<M, N> ObservesCreations<N> for ServiceSends<ObserveChild<M>>
impl<M, N> ObservesCreations<N> for ServiceSends<ObserveChild<M>>
Source§fn observes_creation(&self, _nonce: N) -> bool
fn observes_creation(&self, _nonce: N) -> bool
Whether this algebra contains an
ObserveCreation for nonce.Source§impl<A, N> ObservesCreations<N> for ServiceSends<ObservePeer<A>>where
A: Address,
impl<A, N> ObservesCreations<N> for ServiceSends<ObservePeer<A>>where
A: Address,
Source§fn observes_creation(&self, _nonce: N) -> bool
fn observes_creation(&self, _nonce: N) -> bool
Whether this algebra contains an
ObserveCreation for nonce.Source§impl<A, N> ObservesCreations<N> for ServiceSends<UnwatchPeer<A>>
impl<A, N> ObservesCreations<N> for ServiceSends<UnwatchPeer<A>>
Source§fn observes_creation(&self, _nonce: N) -> bool
fn observes_creation(&self, _nonce: N) -> bool
Whether this algebra contains an
ObserveCreation for nonce.Source§impl<A, N> ObservesCreations<N> for ServiceSends<ReportWorkerStopped<A>>where
A: Address,
impl<A, N> ObservesCreations<N> for ServiceSends<ReportWorkerStopped<A>>where
A: Address,
Source§fn observes_creation(&self, _nonce: N) -> bool
fn observes_creation(&self, _nonce: N) -> bool
Whether this algebra contains an
ObserveCreation for nonce.Source§impl<M, N> ObservesCreations<N> for ServiceSends<ReportWorkerCreationResolved<M>>
impl<M, N> ObservesCreations<N> for ServiceSends<ReportWorkerCreationResolved<M>>
Source§fn observes_creation(&self, _nonce: N) -> bool
fn observes_creation(&self, _nonce: N) -> bool
Whether this algebra contains an
ObserveCreation for nonce.Source§impl<M> PartialEq for ServiceSends<M>where
M: PartialEq,
impl<M> PartialEq for ServiceSends<M>where
M: PartialEq,
Source§impl<M> SendAlgebra for ServiceSends<M>
impl<M> SendAlgebra for ServiceSends<M>
impl<M> StructuralPartialEq for ServiceSends<M>where
M: PartialEq,
Auto Trait Implementations§
impl<M> Freeze for ServiceSends<M>
impl<M> RefUnwindSafe for ServiceSends<M>where
M: RefUnwindSafe,
impl<M> Send for ServiceSends<M>where
M: Send,
impl<M> Sync for ServiceSends<M>where
M: Sync,
impl<M> Unpin for ServiceSends<M>where
M: Unpin,
impl<M> UnsafeUnpin for ServiceSends<M>
impl<M> UnwindSafe for ServiceSends<M>where
M: UnwindSafe,
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