rustydht_lib/common/
node.rs

1use super::Id;
2use std::net::SocketAddr;
3
4#[derive(Debug, PartialEq, Clone)]
5
6/// Represents a Node on the DHT network. A node has an [Id](crate::common::Id) and a [SocketAddr](std::net::SocketAddr).
7pub struct Node {
8    pub id: Id,
9    pub address: SocketAddr,
10}
11
12impl Node {
13    /// Creates a new Node from an id and socket address.
14    pub fn new(id: Id, address: SocketAddr) -> Node {
15        Node { id, address }
16    }
17}