Struct bitcoincash::network::address::Address
source · pub struct Address {
pub services: ServiceFlags,
pub address: [u16; 8],
pub port: u16,
}
Available on crate feature
std
only.Expand description
A message which can be sent on the Bitcoin network
Fields§
§services: ServiceFlags
Services provided by the peer whose address this is
address: [u16; 8]
Network byte-order ipv6 address, or ipv4-mapped ipv6 address
port: u16
Network port
Implementations§
source§impl Address
impl Address
sourcepub fn new(socket: &SocketAddr, services: ServiceFlags) -> Address
pub fn new(socket: &SocketAddr, services: ServiceFlags) -> Address
Create an address message for a socket
sourcepub fn socket_addr(&self) -> Result<SocketAddr, Error>
pub fn socket_addr(&self) -> Result<SocketAddr, Error>
Extract socket address from an Address message. This will return io::Error io::ErrorKind::AddrNotAvailable if the message contains a Tor address.
Trait Implementations§
source§impl PartialEq<Address> for Address
impl PartialEq<Address> for Address
source§impl ToSocketAddrs for Address
impl ToSocketAddrs for Address
§type Iter = Once<SocketAddr>
type Iter = Once<SocketAddr>
Returned iterator over socket addresses which this type may correspond
to.
source§fn to_socket_addrs(&self) -> Result<Self::Iter, Error>
fn to_socket_addrs(&self) -> Result<Self::Iter, Error>
Converts this object to an iterator of resolved
SocketAddr
s. Read more