[−][src]Enum kompact::messaging::DispatchData
An abstraction over lazy or eagerly serialised data sent to the dispatcher
Variants
Lazy(Box<dyn Serialisable>)
Lazily serialised variant – must still be serialised by the dispatcher or networking system
Serialised((ChunkLease, SerId))
Should be serialised and framed.
Methods
impl DispatchData
[src]
pub fn ser_id(&self) -> SerId
[src]
The serialisation id associated with the data
pub fn to_local(
self,
src: ActorPath,
dst: ActorPath
) -> Result<NetMessage, SerError>
[src]
self,
src: ActorPath,
dst: ActorPath
) -> Result<NetMessage, SerError>
Try to extract a network message from this data for local delivery
This can fail, if the data can't be moved onto the heap, and serialisation also fails.
pub fn to_serialised(
self,
src: ActorPath,
dst: ActorPath,
buf: &mut BufferEncoder
) -> Result<SerialisedFrame, SerError>
[src]
self,
src: ActorPath,
dst: ActorPath,
buf: &mut BufferEncoder
) -> Result<SerialisedFrame, SerError>
Try to serialise this to data to bytes for remote delivery
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for DispatchData
impl Send for DispatchData
impl !Sync for DispatchData
impl Unpin for DispatchData
impl !UnwindSafe for DispatchData
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,