pub enum Event {
ConnectionCounts {
incoming_initiated: usize,
incoming_connected: usize,
incoming_established: usize,
outgoing_initiated: usize,
outgoing_connected: usize,
outgoing_established: usize,
},
AddrCount(usize),
Established {
addr: SocketAddrNode,
user_agent: UserAgent,
rating: Rating,
},
Disconnected {
addr: SocketAddrNode,
},
Objects {
missing: usize,
loaded: usize,
uploaded: usize,
},
Stopped,
Msg {
user_id: Vec<u8>,
address: Address,
object: Object,
},
Broadcast {
user_id: Vec<u8>,
address: Address,
object: Object,
},
}Expand description
The events which occur in a Bitmessage node.
Variants§
ConnectionCounts
Indicates the stats of the counts of connections have been changed.
Fields
AddrCount(usize)
Indicates the count of known node addresses has been changed.
Established
Indicates a connection to a node has newly been established. The socket address, the user agent and the rating of the connectivity of the node are returned.
Fields
§
addr: SocketAddrNodeThe socket address.
Disconnected
Indicates an established connection to a node has been disconnected. The socket address of the node is returned.
Fields
§
addr: SocketAddrNodeThe socket address.
Objects
Indicates the stats of the counts of objects are changed.
Fields
Stopped
Indicates the node has been stopped.
Msg
Indicates that an user received a msg message.
Fields
Broadcast
Indicates that an user received a broadcast message.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Event
impl RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl UnwindSafe for Event
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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