Enum erl_dist::message::Message
[−]
[src]
pub enum Message { Link(Link), Send(Send), Exit(Exit), Unlink(Unlink), NodeLink(NodeLink), RegSend(RegSend), GroupLeader(GroupLeader), Exit2(Exit2), SendTt(SendTt), ExitTt(ExitTt), RegSendTt(RegSendTt), Exit2Tt(Exit2Tt), MonitorP(MonitorP), DemonitorP(DemonitorP), MonitorPExit(MonitorPExit), Heartbeat(Heartbeat), }
Message.
This provides various message construction functions.
Variants
Link(Link)
Send(Send)
Exit(Exit)
Unlink(Unlink)
NodeLink(NodeLink)
RegSend(RegSend)
GroupLeader(GroupLeader)
Exit2(Exit2)
SendTt(SendTt)
ExitTt(ExitTt)
RegSendTt(RegSendTt)
Exit2Tt(Exit2Tt)
MonitorP(MonitorP)
DemonitorP(DemonitorP)
MonitorPExit(MonitorPExit)
Heartbeat(Heartbeat)
Methods
impl Message
[src]
fn read_from<R: Read>(reader: &mut R) -> Result<Self>
Reads a Message
from reader
.
fn write_into<W: Write>(self, writer: &mut W) -> Result<()>
Writes this Message
into writer
.
fn heartbeat() -> Self
Makes a new Heartbeat
message.
fn link(from_pid: Pid, to_pid: Pid) -> Self
Makes a new Link
message.
fn send<T>(to_pid: Pid, message: T) -> Self where
Term: From<T>,
Term: From<T>,
Makes a new Send
message.
fn exit<T>(from_pid: Pid, to_pid: Pid, reason: T) -> Self where
Term: From<T>,
Term: From<T>,
Makes a new Exit
message.
fn unlink(from_pid: Pid, to_pid: Pid) -> Self
Makes a new Unlink
message.
fn node_link() -> Self
Makes a new NodeLink
message.
fn reg_send<A, T>(from_pid: Pid, to_name: A, message: T) -> Self where
Atom: From<A>,
Term: From<T>,
Atom: From<A>,
Term: From<T>,
Makes a new RegSend
message.
fn group_leader(from_pid: Pid, to_pid: Pid) -> Self
Makes a new GroupLeader
message.
fn exit2<T>(from_pid: Pid, to_pid: Pid, reason: T) -> Self where
Term: From<T>,
Term: From<T>,
Makes a new Exit2
message.
fn send_tt<T, U>(to_pid: Pid, trace_token: T, message: U) -> Self where
Term: From<T>,
Term: From<U>,
Term: From<T>,
Term: From<U>,
Makes a new SendTt
message.
fn exit_tt<T, U>(from_pid: Pid, to_pid: Pid, trace_token: T, reason: U) -> Self where
Term: From<T>,
Term: From<U>,
Term: From<T>,
Term: From<U>,
Makes a new ExitTt
message.
fn reg_send_tt<A, T, U>(
from_pid: Pid,
to_name: A,
trace_token: T,
message: U
) -> Self where
Atom: From<A>,
Term: From<T>,
Term: From<U>,
from_pid: Pid,
to_name: A,
trace_token: T,
message: U
) -> Self where
Atom: From<A>,
Term: From<T>,
Term: From<U>,
Makes a new RegSendTt
message.
fn exit2_tt<T, U>(from_pid: Pid, to_pid: Pid, trace_token: T, reason: U) -> Self where
Term: From<T>,
Term: From<U>,
Term: From<T>,
Term: From<U>,
Makes a new Exit2Tt
message.
fn monitor_p<T>(from_pid: Pid, to_proc: T, reference: Reference) -> Self where
ProcessRef: From<T>,
ProcessRef: From<T>,
Makes a new MonitorP
message.
fn demonitor_p<T>(from_pid: Pid, to_proc: T, reference: Reference) -> Self where
ProcessRef: From<T>,
ProcessRef: From<T>,
Makes a new DemonitorP
message.
fn monitor_p_exit<T>(
from_pid: Pid,
to_pid: Pid,
reference: Reference,
reason: T
) -> Self where
Term: From<T>,
from_pid: Pid,
to_pid: Pid,
reference: Reference,
reason: T
) -> Self where
Term: From<T>,
Makes a new MonitorPExit
message.
Trait Implementations
impl Debug for Message
[src]
impl Clone for Message
[src]
fn clone(&self) -> Message
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl PartialEq for Message
[src]
fn eq(&self, __arg_0: &Message) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Message) -> bool
This method tests for !=
.
impl From<Link> for Message
[src]
impl From<Send> for Message
[src]
impl From<Exit> for Message
[src]
impl From<Unlink> for Message
[src]
impl From<NodeLink> for Message
[src]
impl From<RegSend> for Message
[src]
impl From<GroupLeader> for Message
[src]
fn from(f: GroupLeader) -> Self
Performs the conversion.
impl From<Exit2> for Message
[src]
impl From<SendTt> for Message
[src]
impl From<ExitTt> for Message
[src]
impl From<RegSendTt> for Message
[src]
impl From<Exit2Tt> for Message
[src]
impl From<MonitorP> for Message
[src]
impl From<DemonitorP> for Message
[src]
fn from(f: DemonitorP) -> Self
Performs the conversion.
impl From<MonitorPExit> for Message
[src]
fn from(f: MonitorPExit) -> Self
Performs the conversion.