iota_model/
neighbor.rs

1use std::fmt;
2
3use serde::{Deserialize, Serialize};
4use serde_json;
5
6/// This represents a neighbor node
7#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize)]
8pub struct Neighbor {
9    /// IP address of neighbors
10    pub address: String,
11    /// Number of all transactions
12    #[serde(rename = "numberOfAllTransactions")]
13    pub number_of_all_transactions: i32,
14    /// Number of invalid transactions
15    #[serde(rename = "numberOfInvalidTransactions")]
16    pub number_of_invalid_transactions: i32,
17    /// Number of new transactions
18    #[serde(rename = "numberOfNewTransactions")]
19    pub number_of_new_transactions: i32,
20    /// Number of random transaction requests
21    #[serde(rename = "numberOfRandomTransactionRequests")]
22    pub number_of_random_transactions: i32,
23    /// Number of sent transactions
24    #[serde(rename = "numberOfSentTransactions")]
25    pub number_of_sent_transactions: i32,
26}
27
28impl fmt::Display for Neighbor {
29    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
30        write!(
31            f,
32            "{}",
33            serde_json::to_string_pretty(self).unwrap_or_default()
34        )
35    }
36}