pub enum DistributedMessage {
TaskAssignment {
taskid: String,
payload: Vec<u8>,
},
Result {
taskid: String,
result: Vec<u8>,
},
Heartbeat {
nodeid: String,
timestamp: u64,
},
Coordination {
messagetype: String,
data: Vec<u8>,
},
Barrier {
barrier_id: String,
node_count: usize,
},
}Expand description
Message types for distributed communication
Variants§
TaskAssignment
Task assignment message
Result
Result message
Heartbeat
Heartbeat message
Coordination
Coordination message
Barrier
Synchronization barrier
Trait Implementations§
Source§impl Clone for DistributedMessage
impl Clone for DistributedMessage
Source§fn clone(&self) -> DistributedMessage
fn clone(&self) -> DistributedMessage
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DistributedMessage
impl RefUnwindSafe for DistributedMessage
impl Send for DistributedMessage
impl Sync for DistributedMessage
impl Unpin for DistributedMessage
impl UnwindSafe for DistributedMessage
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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