pub enum MessageChannel {
Direct,
Broadcast,
Multicast(Vec<FighterId>),
Request {
timeout_ms: u64,
},
Stream,
}Expand description
Types of channels for inter-agent messaging.
Variants§
Direct
Point-to-point between two fighters.
Broadcast
One-to-all in a troop.
Multicast(Vec<FighterId>)
One-to-some (subset of troop).
Request
Send and wait for response (with timeout in milliseconds).
Stream
Continuous data flow between agents.
Trait Implementations§
Source§impl Clone for MessageChannel
impl Clone for MessageChannel
Source§fn clone(&self) -> MessageChannel
fn clone(&self) -> MessageChannel
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 MessageChannel
impl Debug for MessageChannel
Source§impl<'de> Deserialize<'de> for MessageChannel
impl<'de> Deserialize<'de> for MessageChannel
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 PartialEq for MessageChannel
impl PartialEq for MessageChannel
Source§impl Serialize for MessageChannel
impl Serialize for MessageChannel
impl Eq for MessageChannel
impl StructuralPartialEq for MessageChannel
Auto Trait Implementations§
impl Freeze for MessageChannel
impl RefUnwindSafe for MessageChannel
impl Send for MessageChannel
impl Sync for MessageChannel
impl Unpin for MessageChannel
impl UnsafeUnpin for MessageChannel
impl UnwindSafe for MessageChannel
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.