Enum comm::client::Event
[−]
[src]
pub enum Event {
ReceivedTextMessage(TextMessage),
SentTextMessage(TextMessage),
ReceivedMessageAcknowledgement(MessageAcknowledgement),
Shutdown,
Started,
}Events emitted to any listeners registered with register_event_listener. They represent
various client-level events.
Variants
ReceivedTextMessage(TextMessage)We've received a message that was addressed to us
SentTextMessage(TextMessage)We've sent or relayed a message
ReceivedMessageAcknowledgement(MessageAcknowledgement)We've received an acknowledgement for a message we sent
ShutdownThe client has shut down
TODO: It might be useful for Shutdown to contain the serialized state of the entire
Client, Network, RoutingTable, Buckets and Nodes so that a user may store it and
later re-initialize a Client with this state in order to prevent re-bootstrapping from
scratch.
StartedNetwork has started running. This does not necessary guarantee that we are "connected" to
the network, because we haven't necessarily sent/received any messages. It just indicates
that the Network is open for business.
Trait Implementations
impl Clone for Event[src]
fn clone(&self) -> Event[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more