Enum lotus_script::prelude::MessageTarget
source · pub enum MessageTarget {
Myself,
ChildByIndex(usize),
Cockpit(u8),
Broadcast {
across_couplings: bool,
include_self: bool,
},
AcrossCoupling {
coupling: Coupling,
cascade: bool,
},
Parent,
}
Expand description
Represents a message target.
Variants§
Myself
The script itself.
ChildByIndex(usize)
The child script at the given index.
Cockpit(u8)
To all modules in the cockpit with the given index.
Broadcast
Fields
Broadcast to scripts based on the specified scope.
AcrossCoupling
Fields
Send to a specific coupling.
Parent
The parent script.
Implementations§
source§impl MessageTarget
impl MessageTarget
sourcepub fn broadcast_except_self(across_couplings: bool) -> MessageTarget
pub fn broadcast_except_self(across_couplings: bool) -> MessageTarget
Helper to create a broadcast target that excludes self
pub fn broadcast_all() -> MessageTarget
Trait Implementations§
source§impl Clone for MessageTarget
impl Clone for MessageTarget
source§fn clone(&self) -> MessageTarget
fn clone(&self) -> MessageTarget
Returns a copy 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 MessageTarget
impl Debug for MessageTarget
source§impl<'de> Deserialize<'de> for MessageTarget
impl<'de> Deserialize<'de> for MessageTarget
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<MessageTarget, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<MessageTarget, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl IntoMessageTargets for MessageTarget
impl IntoMessageTargets for MessageTarget
fn into_message_targets(self) -> impl IntoIterator<Item = MessageTarget>
source§impl Serialize for MessageTarget
impl Serialize for MessageTarget
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for MessageTarget
impl RefUnwindSafe for MessageTarget
impl Send for MessageTarget
impl Sync for MessageTarget
impl Unpin for MessageTarget
impl UnwindSafe for MessageTarget
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